<?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>107131</bug_id>
          
          <creation_ts>2013-01-17 08:10:15 -0800</creation_ts>
          <short_desc>[GTK] Implement testRunner::setTextDirection</short_desc>
          <delta_ts>2013-01-22 01:16:40 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Manuel Rego Casasnovas">rego</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>mrobinson</cc>
    
    <cc>pnormand</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>809340</commentid>
    <comment_count>0</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-01-17 08:10:15 -0800</bug_when>
    <thetext>fast/html/set-text-direction.html is skipped for this reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809350</commentid>
    <comment_count>1</comment_count>
      <attachid>183193</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-01-17 08:24:06 -0800</bug_when>
    <thetext>Created attachment 183193
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809381</commentid>
    <comment_count>2</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-01-17 09:16:33 -0800</bug_when>
    <thetext>Pretty nice! When this one is done the WK2 port might need a similar patch as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809382</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-17 09:17:10 -0800</bug_when>
    <thetext>Attachment 183193 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/plat...&quot; exit_code: 1
Source/WebKit/gtk/webkit/webkitwebview.h:467:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 1 in 7 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809384</commentid>
    <comment_count>4</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-01-17 09:19:12 -0800</bug_when>
    <thetext>I wonder if it would be better to simply hook into gtk_widget_set_direction here. To be honest, I don&apos;t know even about RTL text to say for sure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810370</commentid>
    <comment_count>5</comment_count>
      <attachid>183402</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-01-18 01:49:45 -0800</bug_when>
    <thetext>Created attachment 183402
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810376</commentid>
    <comment_count>6</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-01-18 01:54:03 -0800</bug_when>
    <thetext>Thanks for your quick review yesterday :-)

I&apos;ve just attached a new patch using gtk_widget_set_direction as proposed by Martin and it works properly.

BTW, just a brief comment about the previous patch. The implementation in the previous patch was based in chromium and efl implementations as you can check in: 
* Source/WebKit/efl/ewk/ewk_view.cpp: ewk_view_text_direction_set
* Source/WebKit/chromium/src/WebViewImpl.cpp: WebViewImpl::setTextDirection</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810545</commentid>
    <comment_count>7</comment_count>
      <attachid>183443</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-01-18 06:50:16 -0800</bug_when>
    <thetext>Created attachment 183443
Patch

Remove test from WK2 TestExpectations file as it was already passing before my patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810550</commentid>
    <comment_count>8</comment_count>
      <attachid>183443</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-01-18 06:56:57 -0800</bug_when>
    <thetext>Comment on attachment 183443
Patch

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

LGTM, just a couple of nitpicks!

&gt; Source/WebKit/gtk/webkit/webkitwebview.cpp:272
&gt; +static void webkit_web_view_direction_changed(WebKitWebView* webView, GtkTextDirection previousDirection, gpointer gpointer);

gpointer gpointer? I guess something like data would be better

&gt; Source/WebKit/gtk/webkit/webkitwebview.cpp:5367
&gt; +void webkit_web_view_direction_changed(WebKitWebView* webView, GtkTextDirection previousDirection, gpointer gpointer)

Well since the gpointer is not used you can omit to name it in the function signature.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810603</commentid>
    <comment_count>9</comment_count>
      <attachid>183459</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-01-18 07:53:00 -0800</bug_when>
    <thetext>Created attachment 183459
Patch

Update patch following comments provided by Philippe. Both attributes GtkTextDirection and gpointer are not used in the method.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810632</commentid>
    <comment_count>10</comment_count>
      <attachid>183459</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-01-18 08:26:50 -0800</bug_when>
    <thetext>Comment on attachment 183459
Patch

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

&gt; Source/WebKit/gtk/webkit/webkitwebview.cpp:5367
&gt; +void webkit_web_view_direction_changed(WebKitWebView* webView, GtkTextDirection, gpointer)

Okay. One nit here is that this function doesn&apos;t follow WebKit naming conventions (we started doing that always at some point). I can fix that and land this.

&gt; LayoutTests/platform/gtk-wk2/TestExpectations:-507
&gt;  Bug(GTK) fast/events/clear-edit-drag-state.html [ Pass ]
&gt;  Bug(GTK) fast/events/dont-loose-last-event.html [ Pass ]
&gt;  Bug(GTK) fast/events/drag-selects-image.html [ Pass ]
&gt;  Bug(GTK) fast/forms/text-input-event.html [ Pass ]
&gt; -Bug(GTK) fast/html/set-text-direction.html [ Pass ]

How is the WebKit2 test passing now? Source/WebKit/gtk/webkit/webkitwebview.cpp is only used for WebKit1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810637</commentid>
    <comment_count>11</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-01-18 08:32:25 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 183459 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=183459&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/gtk/webkit/webkitwebview.cpp:5367
&gt; &gt; +void webkit_web_view_direction_changed(WebKitWebView* webView, GtkTextDirection, gpointer)
&gt; 
&gt; Okay. One nit here is that this function doesn&apos;t follow WebKit naming conventions (we started doing that always at some point). I can fix that and land this.

I can fix it and provide a new patch but I&apos;d like to be sure.

Then should I use the following style in the header:
static void webkit_web_view_direction_changed(WebKitWebView* webView, GtkTextDirection previousDirection, gpointer data);

And in the implementation:
void webkit_web_view_direction_changed(WebKitWebView* webView, GtkTextDirection previousDirecton, gpointer data);

Am I right?


&gt; &gt; LayoutTests/platform/gtk-wk2/TestExpectations:-507
&gt; &gt;  Bug(GTK) fast/events/clear-edit-drag-state.html [ Pass ]
&gt; &gt;  Bug(GTK) fast/events/dont-loose-last-event.html [ Pass ]
&gt; &gt;  Bug(GTK) fast/events/drag-selects-image.html [ Pass ]
&gt; &gt;  Bug(GTK) fast/forms/text-input-event.html [ Pass ]
&gt; &gt; -Bug(GTK) fast/html/set-text-direction.html [ Pass ]
&gt; 
&gt; How is the WebKit2 test passing now? Source/WebKit/gtk/webkit/webkitwebview.cpp is only used for WebKit1.

This patch was already passing in WebKit2, it was in the section &quot;Tests working in WK2 and failing in WK1&quot;. That&apos;s the reason why I unflagged it in both TestExpection files for WK1 and WK2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810640</commentid>
    <comment_count>12</comment_count>
      <attachid>183459</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-18 08:40:48 -0800</bug_when>
    <thetext>Comment on attachment 183459
Patch

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

New failing tests:
inspector-protocol/debugger-terminate-dedicated-worker-while-paused.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810655</commentid>
    <comment_count>13</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-01-18 08:52:17 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; (From update of attachment 183459 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=183459&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit/gtk/webkit/webkitwebview.cpp:5367
&gt; &gt; &gt; +void webkit_web_view_direction_changed(WebKitWebView* webView, GtkTextDirection, gpointer)
&gt; &gt; 
&gt; &gt; Okay. One nit here is that this function doesn&apos;t follow WebKit naming conventions (we started doing that always at some point). I can fix that and land this.
&gt; 
&gt; I can fix it and provide a new patch but I&apos;d like to be sure.
&gt; 
&gt; Then should I use the following style in the header:
&gt; static void webkit_web_view_direction_changed(WebKitWebView* webView, GtkTextDirection previousDirection, gpointer data);
&gt; 
&gt; And in the implementation:
&gt; void webkit_web_view_direction_changed(WebKitWebView* webView, GtkTextDirection previousDirecton, gpointer data);

Essentially if the function is in the public API it would be called:
In the c++ file: webkit_web_view_direction_changed(WebkItWebView* webView, GtkTextDirection previousDirection, gpointer data);
In the header: webkit_web_view_direction_changed(WebkItWebView* web_view, GtkTextDirection previous_direction, gpointer data);

If the function is only used internally it should be called:
webkitWebViewDirectionChanged(WebkItWebView* webView, GtkTextDirection previousDirection, gpointer data);

The reason the name changes is that we try to follow WebKit function naming style wherever we can. The naming scheme of GObject APIs is not something we can change. The reason that the parameter names change in public headers is to make gtkdoc happy. It&apos;s a bit convoluted. :(

&gt; &gt; &gt; LayoutTests/platform/gtk-wk2/TestExpectations:-507
&gt; &gt; &gt;  Bug(GTK) fast/events/clear-edit-drag-state.html [ Pass ]
&gt; &gt; &gt;  Bug(GTK) fast/events/dont-loose-last-event.html [ Pass ]
&gt; &gt; &gt;  Bug(GTK) fast/events/drag-selects-image.html [ Pass ]
&gt; &gt; &gt;  Bug(GTK) fast/forms/text-input-event.html [ Pass ]
&gt; &gt; &gt; -Bug(GTK) fast/html/set-text-direction.html [ Pass ]
&gt; &gt; 
&gt; &gt; How is the WebKit2 test passing now? Source/WebKit/gtk/webkit/webkitwebview.cpp is only used for WebKit1.
&gt; 
&gt; This patch was already passing in WebKit2, it was in the section &quot;Tests working in WK2 and failing in WK1&quot;. That&apos;s the reason why I unflagged it in both TestExpection files for WK1 and WK2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810656</commentid>
    <comment_count>14</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-01-18 08:52:47 -0800</bug_when>
    <thetext>(In reply to comment #13)

&gt; &gt; This patch was already passing in WebKit2, it was in the section &quot;Tests working in WK2 and failing in WK1&quot;. That&apos;s the reason why I unflagged it in both TestExpection files for WK1 and WK2.

Oh, okay. You should probably wait to change WKTR until you actually implement text direction support in WebKit2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810697</commentid>
    <comment_count>15</comment_count>
      <attachid>183480</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-01-18 09:16:02 -0800</bug_when>
    <thetext>Created attachment 183480
Patch

Fixed style in method. Avoid name for gpointer param as it&apos;s not used. Specified name for GtkTextDirection as previousDirection gives interesting information as someone could confuse it with current direction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810720</commentid>
    <comment_count>16</comment_count>
      <attachid>183480</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-01-18 09:37:46 -0800</bug_when>
    <thetext>Comment on attachment 183480
Patch

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

&gt; Tools/DumpRenderTree/gtk/TestRunnerGtk.cpp:954
&gt; -    // FIXME: Implement.
&gt; +    GOwnPtr&lt;gchar&gt; writingDirection(JSStringCopyUTF8CString(direction));
&gt; +
&gt; +    WebKitWebView* view = webkit_web_frame_get_web_view(mainFrame);
&gt; +    ASSERT(view);
&gt; +
&gt; +    if (g_str_equal(writingDirection.get(), &quot;auto&quot;))
&gt; +        gtk_widget_set_direction(GTK_WIDGET(view), GTK_TEXT_DIR_NONE);
&gt; +    else if (g_str_equal(writingDirection.get(), &quot;ltr&quot;))
&gt; +        gtk_widget_set_direction(GTK_WIDGET(view), GTK_TEXT_DIR_LTR);
&gt; +    else if (g_str_equal(writingDirection.get(), &quot;rtl&quot;))
&gt; +        gtk_widget_set_direction(GTK_WIDGET(view), GTK_TEXT_DIR_RTL);
&gt; +    else
&gt; +        fprintf(stderr, &quot;TestRunner::setTextDirection called with unknown direction: &apos;%s&apos;.\n&quot;, writingDirection.get());
&gt;  }

I think it makes sense to wait on adding this until you make this change in WebKitWebViewBase.cpp as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811946</commentid>
    <comment_count>17</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-01-21 01:56:19 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 183480 [details])
&gt; I think it makes sense to wait on adding this until you make this change in WebKitWebViewBase.cpp as well.

I think you don&apos;t understand me before, the test is already passing in WK2.

It&apos;s included in the TestExpectations file of WK2 in the section &quot;Tests working in WK2 and failing in WK1&quot;. So, this is already working in W2, and I&apos;m just fixing the test in WK1.

With my patch the tests passes in both WK1 and WK2, so I&apos;ve unflagged it in both TestExpectations files (in WK1 it was marked as &quot;Failure&quot; and in WK2 as &quot;Pass&quot;).

You can see how it&apos;s implemented in WK2 in WebFrame::setTextDirection which is used from TestRunner::setTextDirection (Tools/WebKitTestRunner/InjectedBundle/TestRunner.cpp).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812159</commentid>
    <comment_count>18</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-01-21 08:07:00 -0800</bug_when>
    <thetext>(In reply to comment #17)

&gt; You can see how it&apos;s implemented in WK2 in WebFrame::setTextDirection which is used from TestRunner::setTextDirection (Tools/WebKitTestRunner/InjectedBundle/TestRunner.cpp).

Sorry, I minterpreted the change to TestRunnerGtk.cpp as a change to WebKitTestRunner. This is passing in WebKit2 likely because WKTR is using the C API to change the text direction. If we want compatibility with WebKit1, you&apos;ll also need to change the non-C API version of WebKit2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812319</commentid>
    <comment_count>19</comment_count>
      <attachid>183480</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-21 12:12:13 -0800</bug_when>
    <thetext>Comment on attachment 183480
Patch

Rejecting attachment 183480 from commit-queue.

rego@igalia.com does not have committer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/committers.py.

- If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have committer rights please correct the error in Tools/Scripts/webkitpy/common/config/committers.py by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your committer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812323</commentid>
    <comment_count>20</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-01-21 12:14:27 -0800</bug_when>
    <thetext>Oh,  I actually realized there might be an issue with this patch. There&apos;s a function in DRT called something like resetValuesToConsistentState (probably not the real name). This function ensures that once a test is finished the WebView is in a &quot;clean&quot; state for a new test. You likely need to set the text direction to LTR there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812737</commentid>
    <comment_count>21</comment_count>
      <attachid>183915</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-01-22 00:53:28 -0800</bug_when>
    <thetext>Created attachment 183915
Patch

Modified resetDefaultsToConsistentValues to reset the direction to the default value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812758</commentid>
    <comment_count>22</comment_count>
      <attachid>183915</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-22 01:16:35 -0800</bug_when>
    <thetext>Comment on attachment 183915
Patch

Clearing flags on attachment: 183915

Committed r140398: &lt;http://trac.webkit.org/changeset/140398&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812759</commentid>
    <comment_count>23</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-22 01:16:40 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183193</attachid>
            <date>2013-01-17 08:24:06 -0800</date>
            <delta_ts>2013-01-18 01:49:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107131-20130117172106.patch</filename>
            <type>text/plain</type>
            <size>8367</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5OTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0
ay9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKaW5kZXggZGNiZWMzZmE5
NjdkMjY3ODczNDEwZjNlZDNkOWQ2YTFmMTk4M2NkZC4uMTBkNzNkMzA5OTRmYjdjNmFiMDk5OGYz
NTE2NDllOWZiMDNjY2NhNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEz
LTAxLTE3ICBNYW51ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAg
ICAgIFtHVEtdIEFkZCBzdXBwb3J0IHRvIHNldCB3cml0aW5nIGRpcmVjdGlvbiBpbiBXZWJLaXRX
ZWJWaWV3CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDcxMzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IGRvY3Mvd2Via2l0Z3RrLXNlY3Rpb25zLnR4dDogQWRkIG5ldyBlbnVtIGFuZCBtZXRob2QgdG8g
ZG9jIGluZGV4LgorICAgICAgICAqIHdlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcDoKKyAgICAgICAg
KHdlYmtpdF93ZWJfdmlld19zZXRfd3JpdGluZ19kaXJlY3Rpb24pOiBJbXBsZW1lbnQgbmV3IG1l
dGhvZCB1c2luZworICAgICAgICBFZGl0b3I6OnNldEJhc2VXcml0aW5nRGlyZWN0aW9uKCkuCisg
ICAgICAgICogd2Via2l0L3dlYmtpdHdlYnZpZXcuaDogTmV3IGVudW0gV2ViS2l0V2ViVmlld1dy
aXRpbmdEaXJlY3Rpb24gYW5kCisgICAgICAgIG1ldGhvZCBoZWFkZXIuCisKIDIwMTMtMDEtMTUg
IFphbiBEb2JlcnNlayAgPHphbmRvYmVyc2VrQGdtYWlsLmNvbT4KIAogICAgICAgICBbQXV0b3Rv
b2xzXSBBZGQgc3VwcG9ydCBmb3IgV2ViS2l0Mi1vbmx5IGJ1aWxkcwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9ndGsvZG9jcy93ZWJraXRndGstc2VjdGlvbnMudHh0IGIvU291cmNlL1dlYktp
dC9ndGsvZG9jcy93ZWJraXRndGstc2VjdGlvbnMudHh0CmluZGV4IGI3MDdiZjgzZDcxMWEwYzFl
MTc3YWI2NGYxNDc2ZjRjMWUwZmJlN2EuLmNiOWMxZWEzMDJiM2VlZWU4MjZiMGIzZjBiM2E3Mzdi
M2NiYWM1NDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL2RvY3Mvd2Via2l0Z3RrLXNl
Y3Rpb25zLnR4dAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay9kb2NzL3dlYmtpdGd0ay1zZWN0aW9u
cy50eHQKQEAgLTQwMSw2ICs0MDEsNyBAQCB3ZWJraXRfbmV0d29ya19yZXNwb25zZV9nZXRfdHlw
ZQogV2ViS2l0TmF2aWdhdGlvblJlc3BvbnNlCiBXZWJLaXRXZWJWaWV3VGFyZ2V0SW5mbwogV2Vi
S2l0V2ViVmlld1ZpZXdNb2RlCitXZWJLaXRXZWJWaWV3V3JpdGluZ0RpcmVjdGlvbgogPFRJVExF
PldlYktpdFdlYlZpZXc8L1RJVExFPgogV2ViS2l0V2ViVmlldwogd2Via2l0X3dlYl92aWV3X2Nh
bl9jb3B5X2NsaXBib2FyZApAQCAtNDc3LDYgKzQ3OCw3IEBAIHdlYmtpdF93ZWJfdmlld196b29t
X2luCiB3ZWJraXRfd2ViX3ZpZXdfem9vbV9vdXQKIHdlYmtpdF93ZWJfdmlld19nZXRfd2luZG93
X2ZlYXR1cmVzCiB3ZWJraXRfd2ViX3ZpZXdfZ2V0X3NuYXBzaG90Cit3ZWJraXRfd2ViX3ZpZXdf
c2V0X3dyaXRpbmdfZGlyZWN0aW9uCiA8U1VCU0VDVElPTiBTdGFuZGFyZD4KIFdFQktJVF9XRUJf
VklFVwogV0VCS0lUX0lTX1dFQl9WSUVXCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay93
ZWJraXQvd2Via2l0d2Vidmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0
d2Vidmlldy5jcHAKaW5kZXggMjkzMTBkNGU5ZmU0ODE0NTcwM2Q5OTRmNGQxZTlkMDc2YTQyMDhl
ZS4uMGRkZmEyZTYzY2YzY2VjMGQ0OGY1ODI5YmFjZDJkOTRmYzg0ZjdhOSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcApAQCAtNTM2MSw2ICs1MzYxLDQzIEBA
IHZvaWQgd2Via2l0V2ViVmlld1JlZ2lzdGVyRm9ySWNvbk5vdGlmaWNhdGlvbihXZWJLaXRXZWJW
aWV3KiB3ZWJWaWV3LCBib29sIHNob3VsCiB9CiAjZW5kaWYKIAorLyoqCisgKiB3ZWJraXRfd2Vi
X3ZpZXdfc2V0X3dyaXRpbmdfZGlyZWN0aW9uOgorICogQHdlYl92aWV3OiB0aGUgI1dlYktpdFdl
YlZpZXcgaW4gd2hpY2ggdGhlIHdyaXRpbmcgZGlyZWN0aW9uIG9mIHRoZSBmb2N1c2VkCisgKiBm
cmFtZSB3aWxsIGJlIHNldAorICogQHdyaXRpbmdfZGlyZWN0aW9uOiB0aGUgJVdlYktpdFdlYlZp
ZXdXcml0aW5nRGlyZWN0aW9uIHRvIGJlIHNldAorICoKKyAqIFNldHMgdGhlIHdyaXRpbmcgZGly
ZWN0aW9uIG9mIHRoZSBmb2N1c2VkIGZyYW1lIGluIHRoZSAjV2ViS2l0V2ViVmlldyBpZiBpdAor
ICogY2FuIGJlIGVkaXRlZC4KKyAqLwordm9pZCB3ZWJraXRfd2ViX3ZpZXdfc2V0X3dyaXRpbmdf
ZGlyZWN0aW9uKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcsIFdlYktpdFdlYlZpZXdXcml0aW5nRGly
ZWN0aW9uIHdyaXRpbmdEaXJlY3Rpb24pCit7CisgICAgZ19yZXR1cm5faWZfZmFpbChXRUJLSVRf
SVNfV0VCX1ZJRVcod2ViVmlldykpOworCisgICAgRnJhbWUqIGZvY3VzZWRGcmFtZSA9IGNvcmUo
d2ViVmlldyktPmZvY3VzQ29udHJvbGxlcigpLT5mb2N1c2VkRnJhbWUoKTsKKyAgICBpZiAoIWZv
Y3VzZWRGcmFtZSkKKyAgICAgICAgcmV0dXJuOworCisgICAgRWRpdG9yKiBlZGl0b3IgPSBmb2N1
c2VkRnJhbWUtPmVkaXRvcigpOworICAgIGlmICghZWRpdG9yIHx8ICFlZGl0b3ItPmNhbkVkaXQo
KSkKKyAgICAgICAgcmV0dXJuOworCisgICAgc3dpdGNoICh3cml0aW5nRGlyZWN0aW9uKSB7Cisg
ICAgY2FzZSBXRUJLSVRfV0VCX1ZJRVdfV1JJVElOR19ESVJFQ1RJT05fTkFUVVJBTDoKKyAgICAg
ICAgZWRpdG9yLT5zZXRCYXNlV3JpdGluZ0RpcmVjdGlvbihOYXR1cmFsV3JpdGluZ0RpcmVjdGlv
bik7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgV0VCS0lUX1dFQl9WSUVXX1dSSVRJTkdfRElS
RUNUSU9OX0xFRlRfVE9fUklHSFQ6CisgICAgICAgIGVkaXRvci0+c2V0QmFzZVdyaXRpbmdEaXJl
Y3Rpb24oTGVmdFRvUmlnaHRXcml0aW5nRGlyZWN0aW9uKTsKKyAgICAgICAgYnJlYWs7CisgICAg
Y2FzZSBXRUJLSVRfV0VCX1ZJRVdfV1JJVElOR19ESVJFQ1RJT05fUklHSFRfVE9fTEVGVDoKKyAg
ICAgICAgZWRpdG9yLT5zZXRCYXNlV3JpdGluZ0RpcmVjdGlvbihSaWdodFRvTGVmdFdyaXRpbmdE
aXJlY3Rpb24pOworICAgICAgICBicmVhazsKKyAgICBkZWZhdWx0OgorICAgICAgICBnX2Fzc2Vy
dF9ub3RfcmVhY2hlZCgpOworICAgICAgICByZXR1cm47CisgICAgfQorfQorCiBuYW1lc3BhY2Ug
V2ViS2l0IHsKIAogV2ViQ29yZTo6UGFnZSogY29yZShXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3KQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuaCBiL1Nv
dXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmgKaW5kZXggNWMwOWRiNjFlY2E3
ZjA5YWI1ZWYwZmY2ZDNkZjEzNmZhNDRkY2QxZC4uOGM4ZGNiMGRmMzFiNDNlYTM4MDQ3MDBiYjAw
NjM5OWYwZTEyZWM2NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtp
dHdlYnZpZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5o
CkBAIC0xMTEsNiArMTExLDIwIEBAIHR5cGVkZWYgZW51bQogICAgIFdFQktJVF9JTlNFUlRfQUNU
SU9OX0RST1BQRUQsCiB9IFdlYktpdEluc2VydEFjdGlvbjsKIAorLyoqCisgKiBXZWJLaXRXZWJW
aWV3V3JpdGluZ0RpcmVjdGlvbjoKKyAqIEBXRUJLSVRfV0VCX1ZJRVdfV1JJVElOR19ESVJFQ1RJ
T05fTkFUVVJBTDogTmF0dXJhbCB3cml0aW5nIGRpcmVjdGlvbgorICogQFdFQktJVF9XRUJfVklF
V19XUklUSU5HX0RJUkVDVElPTl9MRUZUX1RPX1JJR0hUOiBMZWZ0IHRvIHJpZ2h0IHdyaXRpbmcg
ZGlyZWN0aW9uCisgKiBAV0VCS0lUX1dFQl9WSUVXX1dSSVRJTkdfRElSRUNUSU9OX1JJR0hUX1RP
X0xFRlQ6IFJpZ2h0IHRvIGxlZnQgd3JpdGluZyBkaXJlY3Rpb24KKyAqCisgKiBFbnVtIHVzZWQg
dG8gaWRlbnRpZnkgdGhlIHBvc3NpYmxlIHZhbHVlcyBmb3Igd3JpdGluZyBkaXJlY3Rpb24uCisg
KiovCit0eXBlZGVmIGVudW0geworICAgIFdFQktJVF9XRUJfVklFV19XUklUSU5HX0RJUkVDVElP
Tl9OQVRVUkFMLAorICAgIFdFQktJVF9XRUJfVklFV19XUklUSU5HX0RJUkVDVElPTl9MRUZUX1RP
X1JJR0hULAorICAgIFdFQktJVF9XRUJfVklFV19XUklUSU5HX0RJUkVDVElPTl9SSUdIVF9UT19M
RUZULAorfSBXZWJLaXRXZWJWaWV3V3JpdGluZ0RpcmVjdGlvbjsKKwogc3RydWN0IF9XZWJLaXRX
ZWJWaWV3IHsKICAgICBHdGtDb250YWluZXIgcGFyZW50X2luc3RhbmNlOwogCkBAIC00NDgsNiAr
NDYyLDEwIEBAIHdlYmtpdF93ZWJfdmlld19nZXRfdmlld3BvcnRfYXR0cmlidXRlcyAgICAgICAg
IChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpCiBXRUJLSVRfQVBJIGNhaXJvX3N1cmZh
Y2VfdCoKIHdlYmtpdF93ZWJfdmlld19nZXRfc25hcHNob3QgICAgICAgICAgICAgICAgICAgIChX
ZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpOwogCitXRUJLSVRfQVBJIHZvaWQKK3dlYmtp
dF93ZWJfdmlld19zZXRfd3JpdGluZ19kaXJlY3Rpb24gICAgICAgICAgIChXZWJLaXRXZWJWaWV3
ICAgICAgICAqd2ViX3ZpZXcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgV2ViS2l0V2ViVmlld1dyaXRpbmdEaXJlY3Rpb24gd3JpdGluZ19kaXJlY3Rp
b24pOworCiBHX0VORF9ERUNMUwogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxv
ZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAwMWI4ZTM5MDU0NmMwNWI4Yjc3YTljMGE3MDgzNGIx
YmRlZmFjMjAyLi43Njg3NTIyNjdlNjAwNDA5NmZmMjk5NjgyYzg2YzU5MzA2ODJmOWMwIDEwMDY0
NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTQgQEAKKzIwMTMtMDEtMTcgIE1hbnVlbCBSZWdvIENhc2Fzbm92YXMgIDxyZWdvQGlnYWxpYS5j
b20+CisKKyAgICAgICAgW0dUS10gSW1wbGVtZW50IFRlc3RSdW5uZXI6OnNldFRleHREaXJlY3Rp
b24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzEz
MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogRHVt
cFJlbmRlclRyZWUvZ3RrL1Rlc3RSdW5uZXJHdGsuY3BwOgorICAgICAgICAoVGVzdFJ1bm5lcjo6
c2V0VGV4dERpcmVjdGlvbik6IEltcGxlbWVudCBtZXRob2QgdXNpbmcKKyAgICAgICAgd2Via2l0
X3dlYl92aWV3X3NldF93cml0aW5nX2RpcmVjdGlvbi4KKwogMjAxMy0wMS0xNyAgWmFuIERvYmVy
c2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS11bRUZMXSBOV1JUIHNo
b3VsZCBjaGVjayB0aGF0IFh2ZmIgaXMgaW5zdGFsbGVkCmRpZmYgLS1naXQgYS9Ub29scy9EdW1w
UmVuZGVyVHJlZS9ndGsvVGVzdFJ1bm5lckd0ay5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9n
dGsvVGVzdFJ1bm5lckd0ay5jcHAKaW5kZXggNDUyYjA3ZDE2YTE1ZmQxNzZmYTY3YjRhY2Q1NGEw
OTJlMWM5NjY3Ny4uMzQyYzE4NDg4NDhhZmQ3YjcyZGIzNWZlNDExZDliZWMyMjM3NDk3OCAxMDA2
NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL1Rlc3RSdW5uZXJHdGsuY3BwCisrKyBi
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9UZXN0UnVubmVyR3RrLmNwcApAQCAtOTM4LDcgKzkz
OCwxOSBAQCB2b2lkIFRlc3RSdW5uZXI6OnNldE1pbmltdW1UaW1lckludGVydmFsKGRvdWJsZSBt
aW5pbXVtVGltZXJJbnRlcnZhbCkKIAogdm9pZCBUZXN0UnVubmVyOjpzZXRUZXh0RGlyZWN0aW9u
KEpTU3RyaW5nUmVmIGRpcmVjdGlvbikKIHsKLSAgICAvLyBGSVhNRTogSW1wbGVtZW50LgorICAg
IEdPd25QdHI8Z2NoYXI+IHdyaXRpbmdEaXJlY3Rpb24oSlNTdHJpbmdDb3B5VVRGOENTdHJpbmco
ZGlyZWN0aW9uKSk7CisKKyAgICBXZWJLaXRXZWJWaWV3KiB2aWV3ID0gd2Via2l0X3dlYl9mcmFt
ZV9nZXRfd2ViX3ZpZXcobWFpbkZyYW1lKTsKKyAgICBBU1NFUlQodmlldyk7CisKKyAgICBpZiAo
Z19zdHJfZXF1YWwod3JpdGluZ0RpcmVjdGlvbi5nZXQoKSwgImF1dG8iKSkKKyAgICAgICAgd2Vi
a2l0X3dlYl92aWV3X3NldF93cml0aW5nX2RpcmVjdGlvbih2aWV3LCBXRUJLSVRfV0VCX1ZJRVdf
V1JJVElOR19ESVJFQ1RJT05fTkFUVVJBTCk7CisgICAgZWxzZSBpZiAoZ19zdHJfZXF1YWwod3Jp
dGluZ0RpcmVjdGlvbi5nZXQoKSwgImx0ciIpKQorICAgICAgICB3ZWJraXRfd2ViX3ZpZXdfc2V0
X3dyaXRpbmdfZGlyZWN0aW9uKHZpZXcsIFdFQktJVF9XRUJfVklFV19XUklUSU5HX0RJUkVDVElP
Tl9MRUZUX1RPX1JJR0hUKTsKKyAgICBlbHNlIGlmIChnX3N0cl9lcXVhbCh3cml0aW5nRGlyZWN0
aW9uLmdldCgpLCAicnRsIikpCisgICAgICAgIHdlYmtpdF93ZWJfdmlld19zZXRfd3JpdGluZ19k
aXJlY3Rpb24odmlldywgV0VCS0lUX1dFQl9WSUVXX1dSSVRJTkdfRElSRUNUSU9OX1JJR0hUX1RP
X0xFRlQpOworICAgIGVsc2UKKyAgICAgICAgZnByaW50ZihzdGRlcnIsICJUZXN0UnVubmVyOjpz
ZXRUZXh0RGlyZWN0aW9uIGNhbGxlZCB3aXRoIHVua25vd24gZGlyZWN0aW9uOiAnJXMnLlxuIiwg
d3JpdGluZ0RpcmVjdGlvbi5nZXQoKSk7CiB9CiAKIHZvaWQgVGVzdFJ1bm5lcjo6YWRkQ2hyb21l
SW5wdXRGaWVsZCgpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggNzE2YzljNWQ0ZmIzYmY5NzBjMWUxMmNjNTM5MjVjMGRiMzMx
MGJkYi4uNWNmMTY5ZWYyYzkyNzFlNWQyZGE4ZmEyNTc5MTA5OTMzZTcxN2EzNSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDEzIEBACisyMDEzLTAxLTE3ICBNYW51ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0Bp
Z2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIEltcGxlbWVudCB0ZXN0UnVubmVyOjpzZXRUZXh0
RGlyZWN0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMDcxMzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIHBsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zOiBSZW1vdmUKKyAgICAgICAgZmFzdC9o
dG1sL3NldC10ZXh0LWRpcmVjdGlvbi5odG1sLgorCiAyMDEzLTAxLTE2ICBWc2V2b2xvZCBWbGFz
b3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IEludHJv
ZHVjZSBGaWxlU3lzdGVtV29ya3NwYWNlUHJvdmlkZXIgdG8gYWxsb3cgc2hvd2luZyBmaWxlcyBm
cm9tIGZpbGUgc3lzdGVtIGluIHdvcmtzcGFjZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rl
c3RFeHBlY3RhdGlvbnMKaW5kZXggYWY3NTU0NWQzYmQ0ODIxZTllMDA1YWE5NWIwY2UzMDc4OTdk
ZDE1OC4uYzQ1ZGE4MmY3MGExOWMxMjZmMTc4MzcyOWUzMjYxNTg3YTdhNjVmNCAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTEwNzEsOSArMTA3MSw2IEBA
IEJ1ZyhHVEspIGVkaXRpbmcvc3BlbGxpbmcvZ3JhbW1hci5odG1sIFsgRmFpbHVyZSBdCiBCdWco
R1RLKSBlZGl0aW5nL3NwZWxsaW5nL2dyYW1tYXItcGFzdGUuaHRtbCBbIFNraXAgXQogQnVnKEdU
SykgZWRpdGluZy9zcGVsbGluZy9tYXJrZXJzLmh0bWwgWyBTa2lwIF0KIAotIyB0ZXN0UnVubmVy
OjpzZXRUZXh0RGlyZWN0aW9uKCkgaXMgbm90IGltcGxlbWVudGVkLgotQnVnKEdUSykgZmFzdC9o
dG1sL3NldC10ZXh0LWRpcmVjdGlvbi5odG1sIFsgRmFpbHVyZSBdCi0KICMgdGVzdFJ1bm5lci5v
dmVycmlkZVByZWZlcmVuY2UoIldlYktpdERlZmF1bHRGb250U2l6ZSIuLi4pIGRvZXMgbm90IHRh
a2UgaW50byBhY2NvdW50IHNjcmVlbiBEUEkKIHdlYmtpdC5vcmcvYi81NzE2MCBmYXN0L2hhcm5l
c3Mvb3ZlcnJpZGUtcHJlZmVyZW5jZXMtMi5odG1sIFsgRmFpbHVyZSBdCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183402</attachid>
            <date>2013-01-18 01:49:45 -0800</date>
            <delta_ts>2013-01-18 06:50:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107131-20130118104644.patch</filename>
            <type>text/plain</type>
            <size>6546</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5OTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0
ay9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKaW5kZXggZGNiZWMzZmE5
NjdkMjY3ODczNDEwZjNlZDNkOWQ2YTFmMTk4M2NkZC4uOWZkOGU4Mjg2YzgwNmZmMmI0ZWU2Mzc0
N2RlMzY5MzAzNzQ2YjAxZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEz
LTAxLTE4ICBNYW51ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAg
ICAgIFtHVEtdIEFkZCBsaXN0ZW5lciBmb3IgZGlyZWN0aW9uLWNoYW5nZWQgc2lnbmFsIGluIFdl
YktpdFdlYlZpZXcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwNzEzMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwOgorICAgICAgICAod2Via2l0X3dlYl92aWV3
X2luaXQpOiBBZGQgbGlzdGVuZXIgZm9yIGRpcmVjdGlvbi1jaGFuZ2VkIHNpZ25hbC4KKyAgICAg
ICAgKHdlYmtpdF93ZWJfdmlld19kaXJlY3Rpb25fY2hhbmdlZCk6IEltcGxlbWVudCBsaXN0ZW5l
ciB1c2luZworICAgICAgICBFZGl0b3I6OnNldEJhc2VXcml0aW5nRGlyZWN0aW9uKCkuCisKIDIw
MTMtMDEtMTUgIFphbiBEb2JlcnNlayAgPHphbmRvYmVyc2VrQGdtYWlsLmNvbT4KIAogICAgICAg
ICBbQXV0b3Rvb2xzXSBBZGQgc3VwcG9ydCBmb3IgV2ViS2l0Mi1vbmx5IGJ1aWxkcwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwIGIvU291cmNl
L1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCmluZGV4IDI5MzEwZDRlOWZlNDgx
NDU3MDNkOTk0ZjRkMWU5ZDA3NmE0MjA4ZWUuLmY4MGE1MzEzODMxNTU5ZDlkZTljNjEwODNlYjA1
NTA2OGQzMWM5MjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3
ZWJ2aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5j
cHAKQEAgLTI2OSw2ICsyNjksNyBAQCBHX0RFRklORV9UWVBFX1dJVEhfQ09ERShXZWJLaXRXZWJW
aWV3LCB3ZWJraXRfd2ViX3ZpZXcsIEdUS19UWVBFX0NPTlRBSU5FUiwKIAogc3RhdGljIHZvaWQg
d2Via2l0X3dlYl92aWV3X3NldHRpbmdzX25vdGlmeShXZWJLaXRXZWJTZXR0aW5ncyogd2ViU2V0
dGluZ3MsIEdQYXJhbVNwZWMqIHBzcGVjLCBXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3KTsKIHN0YXRp
YyB2b2lkIHdlYmtpdF93ZWJfdmlld19zZXRfd2luZG93X2ZlYXR1cmVzKFdlYktpdFdlYlZpZXcq
IHdlYlZpZXcsIFdlYktpdFdlYldpbmRvd0ZlYXR1cmVzKiB3ZWJXaW5kb3dGZWF0dXJlcyk7Citz
dGF0aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfZGlyZWN0aW9uX2NoYW5nZWQoV2ViS2l0V2ViVmll
dyogd2ViVmlldywgR3RrVGV4dERpcmVjdGlvbiBwcmV2aW91c0RpcmVjdGlvbiwgZ3BvaW50ZXIg
Z3BvaW50ZXIpOwogCiAjaWYgRU5BQkxFKENPTlRFWFRfTUVOVVMpCiBzdGF0aWMgdm9pZCBQb3B1
cE1lbnVQb3NpdGlvbkZ1bmMoR3RrTWVudSogbWVudSwgZ2ludCAqeCwgZ2ludCAqeSwgZ2Jvb2xl
YW4gKnB1c2hJbiwgZ3BvaW50ZXIgdXNlckRhdGEpCkBAIC0zNjk2LDYgKzM2OTcsOCBAQCBzdGF0
aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfaW5pdChXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3KQogI2lm
IFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKICAgICBwcml2LT5hY2NlbGVyYXRlZENvbXBv
c2l0aW5nQ29udGV4dCA9IEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0OjpjcmVhdGUod2Vi
Vmlldyk7CiAjZW5kaWYKKworICAgIGdfc2lnbmFsX2Nvbm5lY3Qod2ViVmlldywgImRpcmVjdGlv
bi1jaGFuZ2VkIiwgR19DQUxMQkFDSyh3ZWJraXRfd2ViX3ZpZXdfZGlyZWN0aW9uX2NoYW5nZWQp
LCAwKTsKIH0KIAogR3RrV2lkZ2V0KiB3ZWJraXRfd2ViX3ZpZXdfbmV3KHZvaWQpCkBAIC01MzYx
LDYgKzUzNjQsMzYgQEAgdm9pZCB3ZWJraXRXZWJWaWV3UmVnaXN0ZXJGb3JJY29uTm90aWZpY2F0
aW9uKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcsIGJvb2wgc2hvdWwKIH0KICNlbmRpZgogCit2b2lk
IHdlYmtpdF93ZWJfdmlld19kaXJlY3Rpb25fY2hhbmdlZChXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3
LCBHdGtUZXh0RGlyZWN0aW9uIHByZXZpb3VzRGlyZWN0aW9uLCBncG9pbnRlciBncG9pbnRlcikK
K3sKKyAgICBnX3JldHVybl9pZl9mYWlsKFdFQktJVF9JU19XRUJfVklFVyh3ZWJWaWV3KSk7CisK
KyAgICBHdGtUZXh0RGlyZWN0aW9uIGRpcmVjdGlvbiA9IGd0a193aWRnZXRfZ2V0X2RpcmVjdGlv
bihHVEtfV0lER0VUKHdlYlZpZXcpKTsKKworICAgIEZyYW1lKiBmb2N1c2VkRnJhbWUgPSBjb3Jl
KHdlYlZpZXcpLT5mb2N1c0NvbnRyb2xsZXIoKS0+Zm9jdXNlZEZyYW1lKCk7CisgICAgaWYgKCFm
b2N1c2VkRnJhbWUpCisgICAgICAgIHJldHVybjsKKworICAgIEVkaXRvciogZWRpdG9yID0gZm9j
dXNlZEZyYW1lLT5lZGl0b3IoKTsKKyAgICBpZiAoIWVkaXRvciB8fCAhZWRpdG9yLT5jYW5FZGl0
KCkpCisgICAgICAgIHJldHVybjsKKworICAgIHN3aXRjaCAoZGlyZWN0aW9uKSB7CisgICAgY2Fz
ZSBHVEtfVEVYVF9ESVJfTk9ORToKKyAgICAgICAgZWRpdG9yLT5zZXRCYXNlV3JpdGluZ0RpcmVj
dGlvbihOYXR1cmFsV3JpdGluZ0RpcmVjdGlvbik7CisgICAgICAgIGJyZWFrOworICAgIGNhc2Ug
R1RLX1RFWFRfRElSX0xUUjoKKyAgICAgICAgZWRpdG9yLT5zZXRCYXNlV3JpdGluZ0RpcmVjdGlv
bihMZWZ0VG9SaWdodFdyaXRpbmdEaXJlY3Rpb24pOworICAgICAgICBicmVhazsKKyAgICBjYXNl
IEdUS19URVhUX0RJUl9SVEw6CisgICAgICAgIGVkaXRvci0+c2V0QmFzZVdyaXRpbmdEaXJlY3Rp
b24oUmlnaHRUb0xlZnRXcml0aW5nRGlyZWN0aW9uKTsKKyAgICAgICAgYnJlYWs7CisgICAgZGVm
YXVsdDoKKyAgICAgICAgZ19hc3NlcnRfbm90X3JlYWNoZWQoKTsKKyAgICAgICAgcmV0dXJuOwor
ICAgIH0KK30KKwogbmFtZXNwYWNlIFdlYktpdCB7CiAKIFdlYkNvcmU6OlBhZ2UqIGNvcmUoV2Vi
S2l0V2ViVmlldyogd2ViVmlldykKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xz
L0NoYW5nZUxvZwppbmRleCAwMWI4ZTM5MDU0NmMwNWI4Yjc3YTljMGE3MDgzNGIxYmRlZmFjMjAy
Li5iMTg5NGVkZDE3ZjIyOGQ0ZmQwMzNjZjNiMzAwMzQ0MzVhMTBjOTExIDEwMDY0NAotLS0gYS9U
b29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIw
MTMtMDEtMTggIE1hbnVlbCBSZWdvIENhc2Fzbm92YXMgIDxyZWdvQGlnYWxpYS5jb20+CisKKyAg
ICAgICAgW0dUS10gSW1wbGVtZW50IFRlc3RSdW5uZXI6OnNldFRleHREaXJlY3Rpb24KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzEzMQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogRHVtcFJlbmRlclRy
ZWUvZ3RrL1Rlc3RSdW5uZXJHdGsuY3BwOgorICAgICAgICAoVGVzdFJ1bm5lcjo6c2V0VGV4dERp
cmVjdGlvbik6IEltcGxlbWVudCBtZXRob2QgdXNpbmcKKyAgICAgICAgZ3RrX3dpZGdldF9zZXRf
ZGlyZWN0aW9uLgorCiAyMDEzLTAxLTE3ICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlh
LmNvbT4KIAogICAgICAgICBbR1RLXVtFRkxdIE5XUlQgc2hvdWxkIGNoZWNrIHRoYXQgWHZmYiBp
cyBpbnN0YWxsZWQKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9UZXN0UnVu
bmVyR3RrLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9UZXN0UnVubmVyR3RrLmNwcApp
bmRleCA0NTJiMDdkMTZhMTVmZDE3NmZhNjdiNGFjZDU0YTA5MmUxYzk2Njc3Li4xNDMxY2ZlZWY3
NDc2MzdmNTEyNmU5ZDBiOTJmY2JhNWNhYmZkZGIwIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9ndGsvVGVzdFJ1bm5lckd0ay5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUv
Z3RrL1Rlc3RSdW5uZXJHdGsuY3BwCkBAIC05MzgsNyArOTM4LDE5IEBAIHZvaWQgVGVzdFJ1bm5l
cjo6c2V0TWluaW11bVRpbWVySW50ZXJ2YWwoZG91YmxlIG1pbmltdW1UaW1lckludGVydmFsKQog
CiB2b2lkIFRlc3RSdW5uZXI6OnNldFRleHREaXJlY3Rpb24oSlNTdHJpbmdSZWYgZGlyZWN0aW9u
KQogewotICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQuCisgICAgR093blB0cjxnY2hhcj4gd3JpdGlu
Z0RpcmVjdGlvbihKU1N0cmluZ0NvcHlVVEY4Q1N0cmluZyhkaXJlY3Rpb24pKTsKKworICAgIFdl
YktpdFdlYlZpZXcqIHZpZXcgPSB3ZWJraXRfd2ViX2ZyYW1lX2dldF93ZWJfdmlldyhtYWluRnJh
bWUpOworICAgIEFTU0VSVCh2aWV3KTsKKworICAgIGlmIChnX3N0cl9lcXVhbCh3cml0aW5nRGly
ZWN0aW9uLmdldCgpLCAiYXV0byIpKQorICAgICAgICBndGtfd2lkZ2V0X3NldF9kaXJlY3Rpb24o
R1RLX1dJREdFVCh2aWV3KSwgR1RLX1RFWFRfRElSX05PTkUpOworICAgIGVsc2UgaWYgKGdfc3Ry
X2VxdWFsKHdyaXRpbmdEaXJlY3Rpb24uZ2V0KCksICJsdHIiKSkKKyAgICAgICAgZ3RrX3dpZGdl
dF9zZXRfZGlyZWN0aW9uKEdUS19XSURHRVQodmlldyksIEdUS19URVhUX0RJUl9MVFIpOworICAg
IGVsc2UgaWYgKGdfc3RyX2VxdWFsKHdyaXRpbmdEaXJlY3Rpb24uZ2V0KCksICJydGwiKSkKKyAg
ICAgICAgZ3RrX3dpZGdldF9zZXRfZGlyZWN0aW9uKEdUS19XSURHRVQodmlldyksIEdUS19URVhU
X0RJUl9SVEwpOworICAgIGVsc2UKKyAgICAgICAgZnByaW50ZihzdGRlcnIsICJUZXN0UnVubmVy
OjpzZXRUZXh0RGlyZWN0aW9uIGNhbGxlZCB3aXRoIHVua25vd24gZGlyZWN0aW9uOiAnJXMnLlxu
Iiwgd3JpdGluZ0RpcmVjdGlvbi5nZXQoKSk7CiB9CiAKIHZvaWQgVGVzdFJ1bm5lcjo6YWRkQ2hy
b21lSW5wdXRGaWVsZCgpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNzE2YzljNWQ0ZmIzYmY5NzBjMWUxMmNjNTM5MjVjMGRi
MzMxMGJkYi4uNjc5ZDliNmEwNTNiODEwZWQ4ZDMwZWI0ZjE0YjkwM2M5ZTBmYTdlMSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDEzIEBACisyMDEzLTAxLTE4ICBNYW51ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVn
b0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIEltcGxlbWVudCB0ZXN0UnVubmVyOjpzZXRU
ZXh0RGlyZWN0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDcxMzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIHBsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zOiBSZW1vdmUKKyAgICAgICAgZmFz
dC9odG1sL3NldC10ZXh0LWRpcmVjdGlvbi5odG1sLgorCiAyMDEzLTAxLTE2ICBWc2V2b2xvZCBW
bGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IElu
dHJvZHVjZSBGaWxlU3lzdGVtV29ya3NwYWNlUHJvdmlkZXIgdG8gYWxsb3cgc2hvd2luZyBmaWxl
cyBmcm9tIGZpbGUgc3lzdGVtIGluIHdvcmtzcGFjZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggYWY3NTU0NWQzYmQ0ODIxZTllMDA1YWE5NWIwY2UzMDc4
OTdkZDE1OC4uYzQ1ZGE4MmY3MGExOWMxMjZmMTc4MzcyOWUzMjYxNTg3YTdhNjVmNCAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTEwNzEsOSArMTA3MSw2
IEBAIEJ1ZyhHVEspIGVkaXRpbmcvc3BlbGxpbmcvZ3JhbW1hci5odG1sIFsgRmFpbHVyZSBdCiBC
dWcoR1RLKSBlZGl0aW5nL3NwZWxsaW5nL2dyYW1tYXItcGFzdGUuaHRtbCBbIFNraXAgXQogQnVn
KEdUSykgZWRpdGluZy9zcGVsbGluZy9tYXJrZXJzLmh0bWwgWyBTa2lwIF0KIAotIyB0ZXN0UnVu
bmVyOjpzZXRUZXh0RGlyZWN0aW9uKCkgaXMgbm90IGltcGxlbWVudGVkLgotQnVnKEdUSykgZmFz
dC9odG1sL3NldC10ZXh0LWRpcmVjdGlvbi5odG1sIFsgRmFpbHVyZSBdCi0KICMgdGVzdFJ1bm5l
ci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktpdERlZmF1bHRGb250U2l6ZSIuLi4pIGRvZXMgbm90
IHRha2UgaW50byBhY2NvdW50IHNjcmVlbiBEUEkKIHdlYmtpdC5vcmcvYi81NzE2MCBmYXN0L2hh
cm5lc3Mvb3ZlcnJpZGUtcHJlZmVyZW5jZXMtMi5odG1sIFsgRmFpbHVyZSBdCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183443</attachid>
            <date>2013-01-18 06:50:16 -0800</date>
            <delta_ts>2013-01-18 07:52:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107131-20130118154715.patch</filename>
            <type>text/plain</type>
            <size>7420</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5OTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0
ay9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKaW5kZXggZGNiZWMzZmE5
NjdkMjY3ODczNDEwZjNlZDNkOWQ2YTFmMTk4M2NkZC4uOWZkOGU4Mjg2YzgwNmZmMmI0ZWU2Mzc0
N2RlMzY5MzAzNzQ2YjAxZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEz
LTAxLTE4ICBNYW51ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAg
ICAgIFtHVEtdIEFkZCBsaXN0ZW5lciBmb3IgZGlyZWN0aW9uLWNoYW5nZWQgc2lnbmFsIGluIFdl
YktpdFdlYlZpZXcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwNzEzMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwOgorICAgICAgICAod2Via2l0X3dlYl92aWV3
X2luaXQpOiBBZGQgbGlzdGVuZXIgZm9yIGRpcmVjdGlvbi1jaGFuZ2VkIHNpZ25hbC4KKyAgICAg
ICAgKHdlYmtpdF93ZWJfdmlld19kaXJlY3Rpb25fY2hhbmdlZCk6IEltcGxlbWVudCBsaXN0ZW5l
ciB1c2luZworICAgICAgICBFZGl0b3I6OnNldEJhc2VXcml0aW5nRGlyZWN0aW9uKCkuCisKIDIw
MTMtMDEtMTUgIFphbiBEb2JlcnNlayAgPHphbmRvYmVyc2VrQGdtYWlsLmNvbT4KIAogICAgICAg
ICBbQXV0b3Rvb2xzXSBBZGQgc3VwcG9ydCBmb3IgV2ViS2l0Mi1vbmx5IGJ1aWxkcwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwIGIvU291cmNl
L1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCmluZGV4IDI5MzEwZDRlOWZlNDgx
NDU3MDNkOTk0ZjRkMWU5ZDA3NmE0MjA4ZWUuLmY4MGE1MzEzODMxNTU5ZDlkZTljNjEwODNlYjA1
NTA2OGQzMWM5MjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3
ZWJ2aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5j
cHAKQEAgLTI2OSw2ICsyNjksNyBAQCBHX0RFRklORV9UWVBFX1dJVEhfQ09ERShXZWJLaXRXZWJW
aWV3LCB3ZWJraXRfd2ViX3ZpZXcsIEdUS19UWVBFX0NPTlRBSU5FUiwKIAogc3RhdGljIHZvaWQg
d2Via2l0X3dlYl92aWV3X3NldHRpbmdzX25vdGlmeShXZWJLaXRXZWJTZXR0aW5ncyogd2ViU2V0
dGluZ3MsIEdQYXJhbVNwZWMqIHBzcGVjLCBXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3KTsKIHN0YXRp
YyB2b2lkIHdlYmtpdF93ZWJfdmlld19zZXRfd2luZG93X2ZlYXR1cmVzKFdlYktpdFdlYlZpZXcq
IHdlYlZpZXcsIFdlYktpdFdlYldpbmRvd0ZlYXR1cmVzKiB3ZWJXaW5kb3dGZWF0dXJlcyk7Citz
dGF0aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfZGlyZWN0aW9uX2NoYW5nZWQoV2ViS2l0V2ViVmll
dyogd2ViVmlldywgR3RrVGV4dERpcmVjdGlvbiBwcmV2aW91c0RpcmVjdGlvbiwgZ3BvaW50ZXIg
Z3BvaW50ZXIpOwogCiAjaWYgRU5BQkxFKENPTlRFWFRfTUVOVVMpCiBzdGF0aWMgdm9pZCBQb3B1
cE1lbnVQb3NpdGlvbkZ1bmMoR3RrTWVudSogbWVudSwgZ2ludCAqeCwgZ2ludCAqeSwgZ2Jvb2xl
YW4gKnB1c2hJbiwgZ3BvaW50ZXIgdXNlckRhdGEpCkBAIC0zNjk2LDYgKzM2OTcsOCBAQCBzdGF0
aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfaW5pdChXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3KQogI2lm
IFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKICAgICBwcml2LT5hY2NlbGVyYXRlZENvbXBv
c2l0aW5nQ29udGV4dCA9IEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0OjpjcmVhdGUod2Vi
Vmlldyk7CiAjZW5kaWYKKworICAgIGdfc2lnbmFsX2Nvbm5lY3Qod2ViVmlldywgImRpcmVjdGlv
bi1jaGFuZ2VkIiwgR19DQUxMQkFDSyh3ZWJraXRfd2ViX3ZpZXdfZGlyZWN0aW9uX2NoYW5nZWQp
LCAwKTsKIH0KIAogR3RrV2lkZ2V0KiB3ZWJraXRfd2ViX3ZpZXdfbmV3KHZvaWQpCkBAIC01MzYx
LDYgKzUzNjQsMzYgQEAgdm9pZCB3ZWJraXRXZWJWaWV3UmVnaXN0ZXJGb3JJY29uTm90aWZpY2F0
aW9uKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcsIGJvb2wgc2hvdWwKIH0KICNlbmRpZgogCit2b2lk
IHdlYmtpdF93ZWJfdmlld19kaXJlY3Rpb25fY2hhbmdlZChXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3
LCBHdGtUZXh0RGlyZWN0aW9uIHByZXZpb3VzRGlyZWN0aW9uLCBncG9pbnRlciBncG9pbnRlcikK
K3sKKyAgICBnX3JldHVybl9pZl9mYWlsKFdFQktJVF9JU19XRUJfVklFVyh3ZWJWaWV3KSk7CisK
KyAgICBHdGtUZXh0RGlyZWN0aW9uIGRpcmVjdGlvbiA9IGd0a193aWRnZXRfZ2V0X2RpcmVjdGlv
bihHVEtfV0lER0VUKHdlYlZpZXcpKTsKKworICAgIEZyYW1lKiBmb2N1c2VkRnJhbWUgPSBjb3Jl
KHdlYlZpZXcpLT5mb2N1c0NvbnRyb2xsZXIoKS0+Zm9jdXNlZEZyYW1lKCk7CisgICAgaWYgKCFm
b2N1c2VkRnJhbWUpCisgICAgICAgIHJldHVybjsKKworICAgIEVkaXRvciogZWRpdG9yID0gZm9j
dXNlZEZyYW1lLT5lZGl0b3IoKTsKKyAgICBpZiAoIWVkaXRvciB8fCAhZWRpdG9yLT5jYW5FZGl0
KCkpCisgICAgICAgIHJldHVybjsKKworICAgIHN3aXRjaCAoZGlyZWN0aW9uKSB7CisgICAgY2Fz
ZSBHVEtfVEVYVF9ESVJfTk9ORToKKyAgICAgICAgZWRpdG9yLT5zZXRCYXNlV3JpdGluZ0RpcmVj
dGlvbihOYXR1cmFsV3JpdGluZ0RpcmVjdGlvbik7CisgICAgICAgIGJyZWFrOworICAgIGNhc2Ug
R1RLX1RFWFRfRElSX0xUUjoKKyAgICAgICAgZWRpdG9yLT5zZXRCYXNlV3JpdGluZ0RpcmVjdGlv
bihMZWZ0VG9SaWdodFdyaXRpbmdEaXJlY3Rpb24pOworICAgICAgICBicmVhazsKKyAgICBjYXNl
IEdUS19URVhUX0RJUl9SVEw6CisgICAgICAgIGVkaXRvci0+c2V0QmFzZVdyaXRpbmdEaXJlY3Rp
b24oUmlnaHRUb0xlZnRXcml0aW5nRGlyZWN0aW9uKTsKKyAgICAgICAgYnJlYWs7CisgICAgZGVm
YXVsdDoKKyAgICAgICAgZ19hc3NlcnRfbm90X3JlYWNoZWQoKTsKKyAgICAgICAgcmV0dXJuOwor
ICAgIH0KK30KKwogbmFtZXNwYWNlIFdlYktpdCB7CiAKIFdlYkNvcmU6OlBhZ2UqIGNvcmUoV2Vi
S2l0V2ViVmlldyogd2ViVmlldykKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xz
L0NoYW5nZUxvZwppbmRleCAwMWI4ZTM5MDU0NmMwNWI4Yjc3YTljMGE3MDgzNGIxYmRlZmFjMjAy
Li5iMTg5NGVkZDE3ZjIyOGQ0ZmQwMzNjZjNiMzAwMzQ0MzVhMTBjOTExIDEwMDY0NAotLS0gYS9U
b29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIw
MTMtMDEtMTggIE1hbnVlbCBSZWdvIENhc2Fzbm92YXMgIDxyZWdvQGlnYWxpYS5jb20+CisKKyAg
ICAgICAgW0dUS10gSW1wbGVtZW50IFRlc3RSdW5uZXI6OnNldFRleHREaXJlY3Rpb24KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzEzMQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogRHVtcFJlbmRlclRy
ZWUvZ3RrL1Rlc3RSdW5uZXJHdGsuY3BwOgorICAgICAgICAoVGVzdFJ1bm5lcjo6c2V0VGV4dERp
cmVjdGlvbik6IEltcGxlbWVudCBtZXRob2QgdXNpbmcKKyAgICAgICAgZ3RrX3dpZGdldF9zZXRf
ZGlyZWN0aW9uLgorCiAyMDEzLTAxLTE3ICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlh
LmNvbT4KIAogICAgICAgICBbR1RLXVtFRkxdIE5XUlQgc2hvdWxkIGNoZWNrIHRoYXQgWHZmYiBp
cyBpbnN0YWxsZWQKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9UZXN0UnVu
bmVyR3RrLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9UZXN0UnVubmVyR3RrLmNwcApp
bmRleCA0NTJiMDdkMTZhMTVmZDE3NmZhNjdiNGFjZDU0YTA5MmUxYzk2Njc3Li4xNDMxY2ZlZWY3
NDc2MzdmNTEyNmU5ZDBiOTJmY2JhNWNhYmZkZGIwIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9ndGsvVGVzdFJ1bm5lckd0ay5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUv
Z3RrL1Rlc3RSdW5uZXJHdGsuY3BwCkBAIC05MzgsNyArOTM4LDE5IEBAIHZvaWQgVGVzdFJ1bm5l
cjo6c2V0TWluaW11bVRpbWVySW50ZXJ2YWwoZG91YmxlIG1pbmltdW1UaW1lckludGVydmFsKQog
CiB2b2lkIFRlc3RSdW5uZXI6OnNldFRleHREaXJlY3Rpb24oSlNTdHJpbmdSZWYgZGlyZWN0aW9u
KQogewotICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQuCisgICAgR093blB0cjxnY2hhcj4gd3JpdGlu
Z0RpcmVjdGlvbihKU1N0cmluZ0NvcHlVVEY4Q1N0cmluZyhkaXJlY3Rpb24pKTsKKworICAgIFdl
YktpdFdlYlZpZXcqIHZpZXcgPSB3ZWJraXRfd2ViX2ZyYW1lX2dldF93ZWJfdmlldyhtYWluRnJh
bWUpOworICAgIEFTU0VSVCh2aWV3KTsKKworICAgIGlmIChnX3N0cl9lcXVhbCh3cml0aW5nRGly
ZWN0aW9uLmdldCgpLCAiYXV0byIpKQorICAgICAgICBndGtfd2lkZ2V0X3NldF9kaXJlY3Rpb24o
R1RLX1dJREdFVCh2aWV3KSwgR1RLX1RFWFRfRElSX05PTkUpOworICAgIGVsc2UgaWYgKGdfc3Ry
X2VxdWFsKHdyaXRpbmdEaXJlY3Rpb24uZ2V0KCksICJsdHIiKSkKKyAgICAgICAgZ3RrX3dpZGdl
dF9zZXRfZGlyZWN0aW9uKEdUS19XSURHRVQodmlldyksIEdUS19URVhUX0RJUl9MVFIpOworICAg
IGVsc2UgaWYgKGdfc3RyX2VxdWFsKHdyaXRpbmdEaXJlY3Rpb24uZ2V0KCksICJydGwiKSkKKyAg
ICAgICAgZ3RrX3dpZGdldF9zZXRfZGlyZWN0aW9uKEdUS19XSURHRVQodmlldyksIEdUS19URVhU
X0RJUl9SVEwpOworICAgIGVsc2UKKyAgICAgICAgZnByaW50ZihzdGRlcnIsICJUZXN0UnVubmVy
OjpzZXRUZXh0RGlyZWN0aW9uIGNhbGxlZCB3aXRoIHVua25vd24gZGlyZWN0aW9uOiAnJXMnLlxu
Iiwgd3JpdGluZ0RpcmVjdGlvbi5nZXQoKSk7CiB9CiAKIHZvaWQgVGVzdFJ1bm5lcjo6YWRkQ2hy
b21lSW5wdXRGaWVsZCgpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNzE2YzljNWQ0ZmIzYmY5NzBjMWUxMmNjNTM5MjVjMGRi
MzMxMGJkYi4uOTZjNjNiYzZiYTYxYTA0YzIxYzk3ZDNlZjIxZDA4YjY0NGE4MGY2NCAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE1IEBACisyMDEzLTAxLTE4ICBNYW51ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVn
b0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIEltcGxlbWVudCB0ZXN0UnVubmVyOjpzZXRU
ZXh0RGlyZWN0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDcxMzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIHBsYXRmb3JtL2d0ay13azIvVGVzdEV4cGVjdGF0aW9uczogUmVtb3ZlCisgICAgICAg
IGZhc3QvaHRtbC9zZXQtdGV4dC1kaXJlY3Rpb24uaHRtbC4KKyAgICAgICAgKiBwbGF0Zm9ybS9n
dGsvVGVzdEV4cGVjdGF0aW9uczogUmVtb3ZlCisgICAgICAgIGZhc3QvaHRtbC9zZXQtdGV4dC1k
aXJlY3Rpb24uaHRtbC4KKwogMjAxMy0wMS0xNiAgVnNldm9sb2QgVmxhc292ICA8dnNldmlrQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBJbnRyb2R1Y2UgRmlsZVN5c3Rl
bVdvcmtzcGFjZVByb3ZpZGVyIHRvIGFsbG93IHNob3dpbmcgZmlsZXMgZnJvbSBmaWxlIHN5c3Rl
bSBpbiB3b3Jrc3BhY2UuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGstd2sy
L1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGstd2syL1Rlc3RFeHBl
Y3RhdGlvbnMKaW5kZXggZmZhMGJkZDFhOGQ4ZGU5Mjg2MTc4ZjJjMjc2YzVkYzc0MzI3NjMxZC4u
NWQzMzJhMGMzMWE3MWQ1YzcxY2E2NWNhMzI3Njg2ZmM0YzkyNjg0ZiAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZ3RrLXdrMi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2d0ay13azIvVGVzdEV4cGVjdGF0aW9ucwpAQCAtNTA0LDcgKzUwNCw2IEBA
IEJ1ZyhHVEspIGZhc3QvZXZlbnRzL2NsZWFyLWVkaXQtZHJhZy1zdGF0ZS5odG1sIFsgUGFzcyBd
CiBCdWcoR1RLKSBmYXN0L2V2ZW50cy9kb250LWxvb3NlLWxhc3QtZXZlbnQuaHRtbCBbIFBhc3Mg
XQogQnVnKEdUSykgZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLmh0bWwgWyBQYXNzIF0K
IEJ1ZyhHVEspIGZhc3QvZm9ybXMvdGV4dC1pbnB1dC1ldmVudC5odG1sIFsgUGFzcyBdCi1CdWco
R1RLKSBmYXN0L2h0bWwvc2V0LXRleHQtZGlyZWN0aW9uLmh0bWwgWyBQYXNzIF0KIEJ1ZyhHVEsp
IGZhc3QvanMvbmFtZXMuaHRtbCBbIFBhc3MgXQogQnVnKEdUSykgZmFzdC9sb2FkZXIvZm9ybS1z
dWJtaXNzaW9uLWFmdGVyLWJlZm9yZXVubG9hZC1jYW5jZWwuaHRtbCBbIFBhc3MgXQogQnVnKEdU
SykgZmFzdC9sb2FkZXIvc3RvcC1wcm92aXNpb25hbC1sb2Fkcy5odG1sIFsgUGFzcyBdCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCmluZGV4IGFmNzU1NDVkM2JkNDgy
MWU5ZTAwNWFhOTViMGNlMzA3ODk3ZGQxNTguLmM0NWRhODJmNzBhMTljMTI2ZjE3ODM3MjllMzI2
MTU4N2E3YTY1ZjQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhw
ZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25z
CkBAIC0xMDcxLDkgKzEwNzEsNiBAQCBCdWcoR1RLKSBlZGl0aW5nL3NwZWxsaW5nL2dyYW1tYXIu
aHRtbCBbIEZhaWx1cmUgXQogQnVnKEdUSykgZWRpdGluZy9zcGVsbGluZy9ncmFtbWFyLXBhc3Rl
Lmh0bWwgWyBTa2lwIF0KIEJ1ZyhHVEspIGVkaXRpbmcvc3BlbGxpbmcvbWFya2Vycy5odG1sIFsg
U2tpcCBdCiAKLSMgdGVzdFJ1bm5lcjo6c2V0VGV4dERpcmVjdGlvbigpIGlzIG5vdCBpbXBsZW1l
bnRlZC4KLUJ1ZyhHVEspIGZhc3QvaHRtbC9zZXQtdGV4dC1kaXJlY3Rpb24uaHRtbCBbIEZhaWx1
cmUgXQotCiAjIHRlc3RSdW5uZXIub3ZlcnJpZGVQcmVmZXJlbmNlKCJXZWJLaXREZWZhdWx0Rm9u
dFNpemUiLi4uKSBkb2VzIG5vdCB0YWtlIGludG8gYWNjb3VudCBzY3JlZW4gRFBJCiB3ZWJraXQu
b3JnL2IvNTcxNjAgZmFzdC9oYXJuZXNzL292ZXJyaWRlLXByZWZlcmVuY2VzLTIuaHRtbCBbIEZh
aWx1cmUgXQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183459</attachid>
            <date>2013-01-18 07:53:00 -0800</date>
            <delta_ts>2013-01-18 09:15:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107131-20130118164959.patch</filename>
            <type>text/plain</type>
            <size>7358</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5OTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0
ay9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKaW5kZXggZGNiZWMzZmE5
NjdkMjY3ODczNDEwZjNlZDNkOWQ2YTFmMTk4M2NkZC4uOWZkOGU4Mjg2YzgwNmZmMmI0ZWU2Mzc0
N2RlMzY5MzAzNzQ2YjAxZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEz
LTAxLTE4ICBNYW51ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAg
ICAgIFtHVEtdIEFkZCBsaXN0ZW5lciBmb3IgZGlyZWN0aW9uLWNoYW5nZWQgc2lnbmFsIGluIFdl
YktpdFdlYlZpZXcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwNzEzMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwOgorICAgICAgICAod2Via2l0X3dlYl92aWV3
X2luaXQpOiBBZGQgbGlzdGVuZXIgZm9yIGRpcmVjdGlvbi1jaGFuZ2VkIHNpZ25hbC4KKyAgICAg
ICAgKHdlYmtpdF93ZWJfdmlld19kaXJlY3Rpb25fY2hhbmdlZCk6IEltcGxlbWVudCBsaXN0ZW5l
ciB1c2luZworICAgICAgICBFZGl0b3I6OnNldEJhc2VXcml0aW5nRGlyZWN0aW9uKCkuCisKIDIw
MTMtMDEtMTUgIFphbiBEb2JlcnNlayAgPHphbmRvYmVyc2VrQGdtYWlsLmNvbT4KIAogICAgICAg
ICBbQXV0b3Rvb2xzXSBBZGQgc3VwcG9ydCBmb3IgV2ViS2l0Mi1vbmx5IGJ1aWxkcwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwIGIvU291cmNl
L1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCmluZGV4IDI5MzEwZDRlOWZlNDgx
NDU3MDNkOTk0ZjRkMWU5ZDA3NmE0MjA4ZWUuLmQwNzgwYWQwODgxZTM2YzRmZTNiZjExNmE2Mjhh
MjI4M2JlNzkwYzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3
ZWJ2aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5j
cHAKQEAgLTI2OSw2ICsyNjksNyBAQCBHX0RFRklORV9UWVBFX1dJVEhfQ09ERShXZWJLaXRXZWJW
aWV3LCB3ZWJraXRfd2ViX3ZpZXcsIEdUS19UWVBFX0NPTlRBSU5FUiwKIAogc3RhdGljIHZvaWQg
d2Via2l0X3dlYl92aWV3X3NldHRpbmdzX25vdGlmeShXZWJLaXRXZWJTZXR0aW5ncyogd2ViU2V0
dGluZ3MsIEdQYXJhbVNwZWMqIHBzcGVjLCBXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3KTsKIHN0YXRp
YyB2b2lkIHdlYmtpdF93ZWJfdmlld19zZXRfd2luZG93X2ZlYXR1cmVzKFdlYktpdFdlYlZpZXcq
IHdlYlZpZXcsIFdlYktpdFdlYldpbmRvd0ZlYXR1cmVzKiB3ZWJXaW5kb3dGZWF0dXJlcyk7Citz
dGF0aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfZGlyZWN0aW9uX2NoYW5nZWQoV2ViS2l0V2ViVmll
dyosIEd0a1RleHREaXJlY3Rpb24sIGdwb2ludGVyKTsKIAogI2lmIEVOQUJMRShDT05URVhUX01F
TlVTKQogc3RhdGljIHZvaWQgUG9wdXBNZW51UG9zaXRpb25GdW5jKEd0a01lbnUqIG1lbnUsIGdp
bnQgKngsIGdpbnQgKnksIGdib29sZWFuICpwdXNoSW4sIGdwb2ludGVyIHVzZXJEYXRhKQpAQCAt
MzY5Niw2ICszNjk3LDggQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl92aWV3X2luaXQoV2ViS2l0
V2ViVmlldyogd2ViVmlldykKICNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCiAgICAg
cHJpdi0+YWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQgPSBBY2NlbGVyYXRlZENvbXBvc2l0
aW5nQ29udGV4dDo6Y3JlYXRlKHdlYlZpZXcpOwogI2VuZGlmCisKKyAgICBnX3NpZ25hbF9jb25u
ZWN0KHdlYlZpZXcsICJkaXJlY3Rpb24tY2hhbmdlZCIsIEdfQ0FMTEJBQ0sod2Via2l0X3dlYl92
aWV3X2RpcmVjdGlvbl9jaGFuZ2VkKSwgMCk7CiB9CiAKIEd0a1dpZGdldCogd2Via2l0X3dlYl92
aWV3X25ldyh2b2lkKQpAQCAtNTM2MSw2ICs1MzY0LDM2IEBAIHZvaWQgd2Via2l0V2ViVmlld1Jl
Z2lzdGVyRm9ySWNvbk5vdGlmaWNhdGlvbihXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3LCBib29sIHNo
b3VsCiB9CiAjZW5kaWYKIAordm9pZCB3ZWJraXRfd2ViX3ZpZXdfZGlyZWN0aW9uX2NoYW5nZWQo
V2ViS2l0V2ViVmlldyogd2ViVmlldywgR3RrVGV4dERpcmVjdGlvbiwgZ3BvaW50ZXIpCit7Cisg
ICAgZ19yZXR1cm5faWZfZmFpbChXRUJLSVRfSVNfV0VCX1ZJRVcod2ViVmlldykpOworCisgICAg
R3RrVGV4dERpcmVjdGlvbiBkaXJlY3Rpb24gPSBndGtfd2lkZ2V0X2dldF9kaXJlY3Rpb24oR1RL
X1dJREdFVCh3ZWJWaWV3KSk7CisKKyAgICBGcmFtZSogZm9jdXNlZEZyYW1lID0gY29yZSh3ZWJW
aWV3KS0+Zm9jdXNDb250cm9sbGVyKCktPmZvY3VzZWRGcmFtZSgpOworICAgIGlmICghZm9jdXNl
ZEZyYW1lKQorICAgICAgICByZXR1cm47CisKKyAgICBFZGl0b3IqIGVkaXRvciA9IGZvY3VzZWRG
cmFtZS0+ZWRpdG9yKCk7CisgICAgaWYgKCFlZGl0b3IgfHwgIWVkaXRvci0+Y2FuRWRpdCgpKQor
ICAgICAgICByZXR1cm47CisKKyAgICBzd2l0Y2ggKGRpcmVjdGlvbikgeworICAgIGNhc2UgR1RL
X1RFWFRfRElSX05PTkU6CisgICAgICAgIGVkaXRvci0+c2V0QmFzZVdyaXRpbmdEaXJlY3Rpb24o
TmF0dXJhbFdyaXRpbmdEaXJlY3Rpb24pOworICAgICAgICBicmVhazsKKyAgICBjYXNlIEdUS19U
RVhUX0RJUl9MVFI6CisgICAgICAgIGVkaXRvci0+c2V0QmFzZVdyaXRpbmdEaXJlY3Rpb24oTGVm
dFRvUmlnaHRXcml0aW5nRGlyZWN0aW9uKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBHVEtf
VEVYVF9ESVJfUlRMOgorICAgICAgICBlZGl0b3ItPnNldEJhc2VXcml0aW5nRGlyZWN0aW9uKFJp
Z2h0VG9MZWZ0V3JpdGluZ0RpcmVjdGlvbik7CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6
CisgICAgICAgIGdfYXNzZXJ0X25vdF9yZWFjaGVkKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9
Cit9CisKIG5hbWVzcGFjZSBXZWJLaXQgewogCiBXZWJDb3JlOjpQYWdlKiBjb3JlKFdlYktpdFdl
YlZpZXcqIHdlYlZpZXcpCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFu
Z2VMb2cKaW5kZXggMDFiOGUzOTA1NDZjMDViOGI3N2E5YzBhNzA4MzRiMWJkZWZhYzIwMi4uYjE4
OTRlZGQxN2YyMjhkNGZkMDMzY2YzYjMwMDM0NDM1YTEwYzkxMSAxMDA2NDQKLS0tIGEvVG9vbHMv
Q2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEzLTAx
LTE4ICBNYW51ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAgICAg
IFtHVEtdIEltcGxlbWVudCBUZXN0UnVubmVyOjpzZXRUZXh0RGlyZWN0aW9uCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDcxMzEKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2d0
ay9UZXN0UnVubmVyR3RrLmNwcDoKKyAgICAgICAgKFRlc3RSdW5uZXI6OnNldFRleHREaXJlY3Rp
b24pOiBJbXBsZW1lbnQgbWV0aG9kIHVzaW5nCisgICAgICAgIGd0a193aWRnZXRfc2V0X2RpcmVj
dGlvbi4KKwogMjAxMy0wMS0xNyAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+
CiAKICAgICAgICAgW0dUS11bRUZMXSBOV1JUIHNob3VsZCBjaGVjayB0aGF0IFh2ZmIgaXMgaW5z
dGFsbGVkCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvVGVzdFJ1bm5lckd0
ay5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvVGVzdFJ1bm5lckd0ay5jcHAKaW5kZXgg
NDUyYjA3ZDE2YTE1ZmQxNzZmYTY3YjRhY2Q1NGEwOTJlMWM5NjY3Ny4uMTQzMWNmZWVmNzQ3NjM3
ZjUxMjZlOWQwYjkyZmNiYTVjYWJmZGRiMCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvZ3RrL1Rlc3RSdW5uZXJHdGsuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9U
ZXN0UnVubmVyR3RrLmNwcApAQCAtOTM4LDcgKzkzOCwxOSBAQCB2b2lkIFRlc3RSdW5uZXI6OnNl
dE1pbmltdW1UaW1lckludGVydmFsKGRvdWJsZSBtaW5pbXVtVGltZXJJbnRlcnZhbCkKIAogdm9p
ZCBUZXN0UnVubmVyOjpzZXRUZXh0RGlyZWN0aW9uKEpTU3RyaW5nUmVmIGRpcmVjdGlvbikKIHsK
LSAgICAvLyBGSVhNRTogSW1wbGVtZW50LgorICAgIEdPd25QdHI8Z2NoYXI+IHdyaXRpbmdEaXJl
Y3Rpb24oSlNTdHJpbmdDb3B5VVRGOENTdHJpbmcoZGlyZWN0aW9uKSk7CisKKyAgICBXZWJLaXRX
ZWJWaWV3KiB2aWV3ID0gd2Via2l0X3dlYl9mcmFtZV9nZXRfd2ViX3ZpZXcobWFpbkZyYW1lKTsK
KyAgICBBU1NFUlQodmlldyk7CisKKyAgICBpZiAoZ19zdHJfZXF1YWwod3JpdGluZ0RpcmVjdGlv
bi5nZXQoKSwgImF1dG8iKSkKKyAgICAgICAgZ3RrX3dpZGdldF9zZXRfZGlyZWN0aW9uKEdUS19X
SURHRVQodmlldyksIEdUS19URVhUX0RJUl9OT05FKTsKKyAgICBlbHNlIGlmIChnX3N0cl9lcXVh
bCh3cml0aW5nRGlyZWN0aW9uLmdldCgpLCAibHRyIikpCisgICAgICAgIGd0a193aWRnZXRfc2V0
X2RpcmVjdGlvbihHVEtfV0lER0VUKHZpZXcpLCBHVEtfVEVYVF9ESVJfTFRSKTsKKyAgICBlbHNl
IGlmIChnX3N0cl9lcXVhbCh3cml0aW5nRGlyZWN0aW9uLmdldCgpLCAicnRsIikpCisgICAgICAg
IGd0a193aWRnZXRfc2V0X2RpcmVjdGlvbihHVEtfV0lER0VUKHZpZXcpLCBHVEtfVEVYVF9ESVJf
UlRMKTsKKyAgICBlbHNlCisgICAgICAgIGZwcmludGYoc3RkZXJyLCAiVGVzdFJ1bm5lcjo6c2V0
VGV4dERpcmVjdGlvbiBjYWxsZWQgd2l0aCB1bmtub3duIGRpcmVjdGlvbjogJyVzJy5cbiIsIHdy
aXRpbmdEaXJlY3Rpb24uZ2V0KCkpOwogfQogCiB2b2lkIFRlc3RSdW5uZXI6OmFkZENocm9tZUlu
cHV0RmllbGQoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IDcxNmM5YzVkNGZiM2JmOTcwYzFlMTJjYzUzOTI1YzBkYjMzMTBi
ZGIuLjk2YzYzYmM2YmE2MWEwNGMyMWM5N2QzZWYyMWQwOGI2NDRhODBmNjQgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxMy0wMS0xOCAgTWFudWVsIFJlZ28gQ2FzYXNub3ZhcyAgPHJlZ29AaWdh
bGlhLmNvbT4KKworICAgICAgICBbR1RLXSBJbXBsZW1lbnQgdGVzdFJ1bm5lcjo6c2V0VGV4dERp
cmVjdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTA3MTMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBwbGF0Zm9ybS9ndGstd2syL1Rlc3RFeHBlY3RhdGlvbnM6IFJlbW92ZQorICAgICAgICBmYXN0
L2h0bWwvc2V0LXRleHQtZGlyZWN0aW9uLmh0bWwuCisgICAgICAgICogcGxhdGZvcm0vZ3RrL1Rl
c3RFeHBlY3RhdGlvbnM6IFJlbW92ZQorICAgICAgICBmYXN0L2h0bWwvc2V0LXRleHQtZGlyZWN0
aW9uLmh0bWwuCisKIDIwMTMtMDEtMTYgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogSW50cm9kdWNlIEZpbGVTeXN0ZW1Xb3Jr
c3BhY2VQcm92aWRlciB0byBhbGxvdyBzaG93aW5nIGZpbGVzIGZyb20gZmlsZSBzeXN0ZW0gaW4g
d29ya3NwYWNlLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrLXdrMi9UZXN0
RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrLXdrMi9UZXN0RXhwZWN0YXRp
b25zCmluZGV4IGZmYTBiZGQxYThkOGRlOTI4NjE3OGYyYzI3NmM1ZGM3NDMyNzYzMWQuLjVkMzMy
YTBjMzFhNzFkNWM3MWNhNjVjYTMyNzY4NmZjNGM5MjY4NGYgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL2d0ay13azIvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9ndGstd2syL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTUwNCw3ICs1MDQsNiBAQCBCdWco
R1RLKSBmYXN0L2V2ZW50cy9jbGVhci1lZGl0LWRyYWctc3RhdGUuaHRtbCBbIFBhc3MgXQogQnVn
KEdUSykgZmFzdC9ldmVudHMvZG9udC1sb29zZS1sYXN0LWV2ZW50Lmh0bWwgWyBQYXNzIF0KIEJ1
ZyhHVEspIGZhc3QvZXZlbnRzL2RyYWctc2VsZWN0cy1pbWFnZS5odG1sIFsgUGFzcyBdCiBCdWco
R1RLKSBmYXN0L2Zvcm1zL3RleHQtaW5wdXQtZXZlbnQuaHRtbCBbIFBhc3MgXQotQnVnKEdUSykg
ZmFzdC9odG1sL3NldC10ZXh0LWRpcmVjdGlvbi5odG1sIFsgUGFzcyBdCiBCdWcoR1RLKSBmYXN0
L2pzL25hbWVzLmh0bWwgWyBQYXNzIF0KIEJ1ZyhHVEspIGZhc3QvbG9hZGVyL2Zvcm0tc3VibWlz
c2lvbi1hZnRlci1iZWZvcmV1bmxvYWQtY2FuY2VsLmh0bWwgWyBQYXNzIF0KIEJ1ZyhHVEspIGZh
c3QvbG9hZGVyL3N0b3AtcHJvdmlzaW9uYWwtbG9hZHMuaHRtbCBbIFBhc3MgXQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBhZjc1NTQ1ZDNiZDQ4MjFlOWUw
MDVhYTk1YjBjZTMwNzg5N2RkMTU4Li5jNDVkYTgyZjcwYTE5YzEyNmYxNzgzNzI5ZTMyNjE1ODdh
N2E2NWY0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0
aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwpAQCAt
MTA3MSw5ICsxMDcxLDYgQEAgQnVnKEdUSykgZWRpdGluZy9zcGVsbGluZy9ncmFtbWFyLmh0bWwg
WyBGYWlsdXJlIF0KIEJ1ZyhHVEspIGVkaXRpbmcvc3BlbGxpbmcvZ3JhbW1hci1wYXN0ZS5odG1s
IFsgU2tpcCBdCiBCdWcoR1RLKSBlZGl0aW5nL3NwZWxsaW5nL21hcmtlcnMuaHRtbCBbIFNraXAg
XQogCi0jIHRlc3RSdW5uZXI6OnNldFRleHREaXJlY3Rpb24oKSBpcyBub3QgaW1wbGVtZW50ZWQu
Ci1CdWcoR1RLKSBmYXN0L2h0bWwvc2V0LXRleHQtZGlyZWN0aW9uLmh0bWwgWyBGYWlsdXJlIF0K
LQogIyB0ZXN0UnVubmVyLm92ZXJyaWRlUHJlZmVyZW5jZSgiV2ViS2l0RGVmYXVsdEZvbnRTaXpl
Ii4uLikgZG9lcyBub3QgdGFrZSBpbnRvIGFjY291bnQgc2NyZWVuIERQSQogd2Via2l0Lm9yZy9i
LzU3MTYwIGZhc3QvaGFybmVzcy9vdmVycmlkZS1wcmVmZXJlbmNlcy0yLmh0bWwgWyBGYWlsdXJl
IF0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183480</attachid>
            <date>2013-01-18 09:16:02 -0800</date>
            <delta_ts>2013-01-22 00:53:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107131-20130118181301.patch</filename>
            <type>text/plain</type>
            <size>7378</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5OTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0
ay9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKaW5kZXggZGNiZWMzZmE5
NjdkMjY3ODczNDEwZjNlZDNkOWQ2YTFmMTk4M2NkZC4uMzk2OWM1Y2NjOTFhZWRiYzhiZWNiODQ5
OGJiMDc1NzFmYzY4Y2IxMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEz
LTAxLTE4ICBNYW51ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAg
ICAgIFtHVEtdIEFkZCBsaXN0ZW5lciBmb3IgZGlyZWN0aW9uLWNoYW5nZWQgc2lnbmFsIGluIFdl
YktpdFdlYlZpZXcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwNzEzMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwOgorICAgICAgICAod2Via2l0X3dlYl92aWV3
X2luaXQpOiBBZGQgbGlzdGVuZXIgZm9yIGRpcmVjdGlvbi1jaGFuZ2VkIHNpZ25hbC4KKyAgICAg
ICAgKHdlYmtpdFdlYlZpZXdEaXJlY3Rpb25DaGFuZ2VkKTogSW1wbGVtZW50IGxpc3RlbmVyIHVz
aW5nCisgICAgICAgIEVkaXRvcjo6c2V0QmFzZVdyaXRpbmdEaXJlY3Rpb24oKS4KKwogMjAxMy0w
MS0xNSAgWmFuIERvYmVyc2VrICA8emFuZG9iZXJzZWtAZ21haWwuY29tPgogCiAgICAgICAgIFtB
dXRvdG9vbHNdIEFkZCBzdXBwb3J0IGZvciBXZWJLaXQyLW9ubHkgYnVpbGRzCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAgYi9Tb3VyY2UvV2Vi
S2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKaW5kZXggMjkzMTBkNGU5ZmU0ODE0NTcw
M2Q5OTRmNGQxZTlkMDc2YTQyMDhlZS4uOTU0YzlkYWUwNTg3NzU2Y2UxZjdmNGIxN2JmNzdlMGI5
YjYwZTg1YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZp
ZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcApA
QCAtMjY5LDYgKzI2OSw3IEBAIEdfREVGSU5FX1RZUEVfV0lUSF9DT0RFKFdlYktpdFdlYlZpZXcs
IHdlYmtpdF93ZWJfdmlldywgR1RLX1RZUEVfQ09OVEFJTkVSLAogCiBzdGF0aWMgdm9pZCB3ZWJr
aXRfd2ViX3ZpZXdfc2V0dGluZ3Nfbm90aWZ5KFdlYktpdFdlYlNldHRpbmdzKiB3ZWJTZXR0aW5n
cywgR1BhcmFtU3BlYyogcHNwZWMsIFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpOwogc3RhdGljIHZv
aWQgd2Via2l0X3dlYl92aWV3X3NldF93aW5kb3dfZmVhdHVyZXMoV2ViS2l0V2ViVmlldyogd2Vi
VmlldywgV2ViS2l0V2ViV2luZG93RmVhdHVyZXMqIHdlYldpbmRvd0ZlYXR1cmVzKTsKK3N0YXRp
YyB2b2lkIHdlYmtpdFdlYlZpZXdEaXJlY3Rpb25DaGFuZ2VkKFdlYktpdFdlYlZpZXcqLCBHdGtU
ZXh0RGlyZWN0aW9uIHByZXZpb3VzRGlyZWN0aW9uLCBncG9pbnRlcik7CiAKICNpZiBFTkFCTEUo
Q09OVEVYVF9NRU5VUykKIHN0YXRpYyB2b2lkIFBvcHVwTWVudVBvc2l0aW9uRnVuYyhHdGtNZW51
KiBtZW51LCBnaW50ICp4LCBnaW50ICp5LCBnYm9vbGVhbiAqcHVzaEluLCBncG9pbnRlciB1c2Vy
RGF0YSkKQEAgLTM2OTYsNiArMzY5Nyw4IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfdmlld19p
bml0KFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lU
SU5HKQogICAgIHByaXYtPmFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0ID0gQWNjZWxlcmF0
ZWRDb21wb3NpdGluZ0NvbnRleHQ6OmNyZWF0ZSh3ZWJWaWV3KTsKICNlbmRpZgorCisgICAgZ19z
aWduYWxfY29ubmVjdCh3ZWJWaWV3LCAiZGlyZWN0aW9uLWNoYW5nZWQiLCBHX0NBTExCQUNLKHdl
YmtpdFdlYlZpZXdEaXJlY3Rpb25DaGFuZ2VkKSwgMCk7CiB9CiAKIEd0a1dpZGdldCogd2Via2l0
X3dlYl92aWV3X25ldyh2b2lkKQpAQCAtNTM2MSw2ICs1MzY0LDM2IEBAIHZvaWQgd2Via2l0V2Vi
Vmlld1JlZ2lzdGVyRm9ySWNvbk5vdGlmaWNhdGlvbihXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3LCBi
b29sIHNob3VsCiB9CiAjZW5kaWYKIAordm9pZCB3ZWJraXRXZWJWaWV3RGlyZWN0aW9uQ2hhbmdl
ZChXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3LCBHdGtUZXh0RGlyZWN0aW9uIHByZXZpb3VzRGlyZWN0
aW9uLCBncG9pbnRlcikKK3sKKyAgICBnX3JldHVybl9pZl9mYWlsKFdFQktJVF9JU19XRUJfVklF
Vyh3ZWJWaWV3KSk7CisKKyAgICBHdGtUZXh0RGlyZWN0aW9uIGRpcmVjdGlvbiA9IGd0a193aWRn
ZXRfZ2V0X2RpcmVjdGlvbihHVEtfV0lER0VUKHdlYlZpZXcpKTsKKworICAgIEZyYW1lKiBmb2N1
c2VkRnJhbWUgPSBjb3JlKHdlYlZpZXcpLT5mb2N1c0NvbnRyb2xsZXIoKS0+Zm9jdXNlZEZyYW1l
KCk7CisgICAgaWYgKCFmb2N1c2VkRnJhbWUpCisgICAgICAgIHJldHVybjsKKworICAgIEVkaXRv
ciogZWRpdG9yID0gZm9jdXNlZEZyYW1lLT5lZGl0b3IoKTsKKyAgICBpZiAoIWVkaXRvciB8fCAh
ZWRpdG9yLT5jYW5FZGl0KCkpCisgICAgICAgIHJldHVybjsKKworICAgIHN3aXRjaCAoZGlyZWN0
aW9uKSB7CisgICAgY2FzZSBHVEtfVEVYVF9ESVJfTk9ORToKKyAgICAgICAgZWRpdG9yLT5zZXRC
YXNlV3JpdGluZ0RpcmVjdGlvbihOYXR1cmFsV3JpdGluZ0RpcmVjdGlvbik7CisgICAgICAgIGJy
ZWFrOworICAgIGNhc2UgR1RLX1RFWFRfRElSX0xUUjoKKyAgICAgICAgZWRpdG9yLT5zZXRCYXNl
V3JpdGluZ0RpcmVjdGlvbihMZWZ0VG9SaWdodFdyaXRpbmdEaXJlY3Rpb24pOworICAgICAgICBi
cmVhazsKKyAgICBjYXNlIEdUS19URVhUX0RJUl9SVEw6CisgICAgICAgIGVkaXRvci0+c2V0QmFz
ZVdyaXRpbmdEaXJlY3Rpb24oUmlnaHRUb0xlZnRXcml0aW5nRGlyZWN0aW9uKTsKKyAgICAgICAg
YnJlYWs7CisgICAgZGVmYXVsdDoKKyAgICAgICAgZ19hc3NlcnRfbm90X3JlYWNoZWQoKTsKKyAg
ICAgICAgcmV0dXJuOworICAgIH0KK30KKwogbmFtZXNwYWNlIFdlYktpdCB7CiAKIFdlYkNvcmU6
OlBhZ2UqIGNvcmUoV2ViS2l0V2ViVmlldyogd2ViVmlldykKZGlmZiAtLWdpdCBhL1Rvb2xzL0No
YW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAwMWI4ZTM5MDU0NmMwNWI4Yjc3YTljMGE3
MDgzNGIxYmRlZmFjMjAyLi5iMTg5NGVkZDE3ZjIyOGQ0ZmQwMzNjZjNiMzAwMzQ0MzVhMTBjOTEx
IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTQgQEAKKzIwMTMtMDEtMTggIE1hbnVlbCBSZWdvIENhc2Fzbm92YXMgIDxyZWdvQGln
YWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gSW1wbGVtZW50IFRlc3RSdW5uZXI6OnNldFRleHRE
aXJlY3Rpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEwNzEzMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogRHVtcFJlbmRlclRyZWUvZ3RrL1Rlc3RSdW5uZXJHdGsuY3BwOgorICAgICAgICAoVGVzdFJ1
bm5lcjo6c2V0VGV4dERpcmVjdGlvbik6IEltcGxlbWVudCBtZXRob2QgdXNpbmcKKyAgICAgICAg
Z3RrX3dpZGdldF9zZXRfZGlyZWN0aW9uLgorCiAyMDEzLTAxLTE3ICBaYW4gRG9iZXJzZWsgIDx6
ZG9iZXJzZWtAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXVtFRkxdIE5XUlQgc2hvdWxkIGNo
ZWNrIHRoYXQgWHZmYiBpcyBpbnN0YWxsZWQKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2d0ay9UZXN0UnVubmVyR3RrLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9UZXN0
UnVubmVyR3RrLmNwcAppbmRleCA0NTJiMDdkMTZhMTVmZDE3NmZhNjdiNGFjZDU0YTA5MmUxYzk2
Njc3Li4xNDMxY2ZlZWY3NDc2MzdmNTEyNmU5ZDBiOTJmY2JhNWNhYmZkZGIwIDEwMDY0NAotLS0g
YS9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvVGVzdFJ1bm5lckd0ay5jcHAKKysrIGIvVG9vbHMv
RHVtcFJlbmRlclRyZWUvZ3RrL1Rlc3RSdW5uZXJHdGsuY3BwCkBAIC05MzgsNyArOTM4LDE5IEBA
IHZvaWQgVGVzdFJ1bm5lcjo6c2V0TWluaW11bVRpbWVySW50ZXJ2YWwoZG91YmxlIG1pbmltdW1U
aW1lckludGVydmFsKQogCiB2b2lkIFRlc3RSdW5uZXI6OnNldFRleHREaXJlY3Rpb24oSlNTdHJp
bmdSZWYgZGlyZWN0aW9uKQogewotICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQuCisgICAgR093blB0
cjxnY2hhcj4gd3JpdGluZ0RpcmVjdGlvbihKU1N0cmluZ0NvcHlVVEY4Q1N0cmluZyhkaXJlY3Rp
b24pKTsKKworICAgIFdlYktpdFdlYlZpZXcqIHZpZXcgPSB3ZWJraXRfd2ViX2ZyYW1lX2dldF93
ZWJfdmlldyhtYWluRnJhbWUpOworICAgIEFTU0VSVCh2aWV3KTsKKworICAgIGlmIChnX3N0cl9l
cXVhbCh3cml0aW5nRGlyZWN0aW9uLmdldCgpLCAiYXV0byIpKQorICAgICAgICBndGtfd2lkZ2V0
X3NldF9kaXJlY3Rpb24oR1RLX1dJREdFVCh2aWV3KSwgR1RLX1RFWFRfRElSX05PTkUpOworICAg
IGVsc2UgaWYgKGdfc3RyX2VxdWFsKHdyaXRpbmdEaXJlY3Rpb24uZ2V0KCksICJsdHIiKSkKKyAg
ICAgICAgZ3RrX3dpZGdldF9zZXRfZGlyZWN0aW9uKEdUS19XSURHRVQodmlldyksIEdUS19URVhU
X0RJUl9MVFIpOworICAgIGVsc2UgaWYgKGdfc3RyX2VxdWFsKHdyaXRpbmdEaXJlY3Rpb24uZ2V0
KCksICJydGwiKSkKKyAgICAgICAgZ3RrX3dpZGdldF9zZXRfZGlyZWN0aW9uKEdUS19XSURHRVQo
dmlldyksIEdUS19URVhUX0RJUl9SVEwpOworICAgIGVsc2UKKyAgICAgICAgZnByaW50ZihzdGRl
cnIsICJUZXN0UnVubmVyOjpzZXRUZXh0RGlyZWN0aW9uIGNhbGxlZCB3aXRoIHVua25vd24gZGly
ZWN0aW9uOiAnJXMnLlxuIiwgd3JpdGluZ0RpcmVjdGlvbi5nZXQoKSk7CiB9CiAKIHZvaWQgVGVz
dFJ1bm5lcjo6YWRkQ2hyb21lSW5wdXRGaWVsZCgpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNzE2YzljNWQ0ZmIzYmY5NzBj
MWUxMmNjNTM5MjVjMGRiMzMxMGJkYi4uOTZjNjNiYzZiYTYxYTA0YzIxYzk3ZDNlZjIxZDA4YjY0
NGE4MGY2NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTAxLTE4ICBNYW51ZWwgUmVnbyBD
YXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIEltcGxlbWVudCB0
ZXN0UnVubmVyOjpzZXRUZXh0RGlyZWN0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDcxMzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2d0ay13azIvVGVzdEV4cGVjdGF0aW9uczog
UmVtb3ZlCisgICAgICAgIGZhc3QvaHRtbC9zZXQtdGV4dC1kaXJlY3Rpb24uaHRtbC4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9uczogUmVtb3ZlCisgICAgICAgIGZhc3Qv
aHRtbC9zZXQtdGV4dC1kaXJlY3Rpb24uaHRtbC4KKwogMjAxMy0wMS0xNiAgVnNldm9sb2QgVmxh
c292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBJbnRy
b2R1Y2UgRmlsZVN5c3RlbVdvcmtzcGFjZVByb3ZpZGVyIHRvIGFsbG93IHNob3dpbmcgZmlsZXMg
ZnJvbSBmaWxlIHN5c3RlbSBpbiB3b3Jrc3BhY2UuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9ndGstd2syL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9n
dGstd2syL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggZmZhMGJkZDFhOGQ4ZGU5Mjg2MTc4ZjJjMjc2
YzVkYzc0MzI3NjMxZC4uNWQzMzJhMGMzMWE3MWQ1YzcxY2E2NWNhMzI3Njg2ZmM0YzkyNjg0ZiAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrLXdrMi9UZXN0RXhwZWN0YXRpb25z
CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay13azIvVGVzdEV4cGVjdGF0aW9ucwpAQCAt
NTA0LDcgKzUwNCw2IEBAIEJ1ZyhHVEspIGZhc3QvZXZlbnRzL2NsZWFyLWVkaXQtZHJhZy1zdGF0
ZS5odG1sIFsgUGFzcyBdCiBCdWcoR1RLKSBmYXN0L2V2ZW50cy9kb250LWxvb3NlLWxhc3QtZXZl
bnQuaHRtbCBbIFBhc3MgXQogQnVnKEdUSykgZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdl
Lmh0bWwgWyBQYXNzIF0KIEJ1ZyhHVEspIGZhc3QvZm9ybXMvdGV4dC1pbnB1dC1ldmVudC5odG1s
IFsgUGFzcyBdCi1CdWcoR1RLKSBmYXN0L2h0bWwvc2V0LXRleHQtZGlyZWN0aW9uLmh0bWwgWyBQ
YXNzIF0KIEJ1ZyhHVEspIGZhc3QvanMvbmFtZXMuaHRtbCBbIFBhc3MgXQogQnVnKEdUSykgZmFz
dC9sb2FkZXIvZm9ybS1zdWJtaXNzaW9uLWFmdGVyLWJlZm9yZXVubG9hZC1jYW5jZWwuaHRtbCBb
IFBhc3MgXQogQnVnKEdUSykgZmFzdC9sb2FkZXIvc3RvcC1wcm92aXNpb25hbC1sb2Fkcy5odG1s
IFsgUGFzcyBdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVj
dGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCmluZGV4
IGFmNzU1NDVkM2JkNDgyMWU5ZTAwNWFhOTViMGNlMzA3ODk3ZGQxNTguLmM0NWRhODJmNzBhMTlj
MTI2ZjE3ODM3MjllMzI2MTU4N2E3YTY1ZjQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9U
ZXN0RXhwZWN0YXRpb25zCkBAIC0xMDcxLDkgKzEwNzEsNiBAQCBCdWcoR1RLKSBlZGl0aW5nL3Nw
ZWxsaW5nL2dyYW1tYXIuaHRtbCBbIEZhaWx1cmUgXQogQnVnKEdUSykgZWRpdGluZy9zcGVsbGlu
Zy9ncmFtbWFyLXBhc3RlLmh0bWwgWyBTa2lwIF0KIEJ1ZyhHVEspIGVkaXRpbmcvc3BlbGxpbmcv
bWFya2Vycy5odG1sIFsgU2tpcCBdCiAKLSMgdGVzdFJ1bm5lcjo6c2V0VGV4dERpcmVjdGlvbigp
IGlzIG5vdCBpbXBsZW1lbnRlZC4KLUJ1ZyhHVEspIGZhc3QvaHRtbC9zZXQtdGV4dC1kaXJlY3Rp
b24uaHRtbCBbIEZhaWx1cmUgXQotCiAjIHRlc3RSdW5uZXIub3ZlcnJpZGVQcmVmZXJlbmNlKCJX
ZWJLaXREZWZhdWx0Rm9udFNpemUiLi4uKSBkb2VzIG5vdCB0YWtlIGludG8gYWNjb3VudCBzY3Jl
ZW4gRFBJCiB3ZWJraXQub3JnL2IvNTcxNjAgZmFzdC9oYXJuZXNzL292ZXJyaWRlLXByZWZlcmVu
Y2VzLTIuaHRtbCBbIEZhaWx1cmUgXQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183915</attachid>
            <date>2013-01-22 00:53:28 -0800</date>
            <delta_ts>2013-01-22 01:16:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107131-20130122095023.patch</filename>
            <type>text/plain</type>
            <size>8169</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5OTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0
ay9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKaW5kZXggZGNiZWMzZmE5
NjdkMjY3ODczNDEwZjNlZDNkOWQ2YTFmMTk4M2NkZC4uZDM3ZGFiMGY4ZjkzN2MxNjRmMWU2Yzlm
Mzc4ZjNkMWU1ZDlmMGQ3ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEz
LTAxLTIyICBNYW51ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAg
ICAgIFtHVEtdIEFkZCBsaXN0ZW5lciBmb3IgZGlyZWN0aW9uLWNoYW5nZWQgc2lnbmFsIGluIFdl
YktpdFdlYlZpZXcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwNzEzMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwOgorICAgICAgICAod2Via2l0X3dlYl92aWV3
X2luaXQpOiBBZGQgbGlzdGVuZXIgZm9yIGRpcmVjdGlvbi1jaGFuZ2VkIHNpZ25hbC4KKyAgICAg
ICAgKHdlYmtpdFdlYlZpZXdEaXJlY3Rpb25DaGFuZ2VkKTogSW1wbGVtZW50IGxpc3RlbmVyIHVz
aW5nCisgICAgICAgIEVkaXRvcjo6c2V0QmFzZVdyaXRpbmdEaXJlY3Rpb24oKS4KKwogMjAxMy0w
MS0xNSAgWmFuIERvYmVyc2VrICA8emFuZG9iZXJzZWtAZ21haWwuY29tPgogCiAgICAgICAgIFtB
dXRvdG9vbHNdIEFkZCBzdXBwb3J0IGZvciBXZWJLaXQyLW9ubHkgYnVpbGRzCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAgYi9Tb3VyY2UvV2Vi
S2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKaW5kZXggMjkzMTBkNGU5ZmU0ODE0NTcw
M2Q5OTRmNGQxZTlkMDc2YTQyMDhlZS4uOTU0YzlkYWUwNTg3NzU2Y2UxZjdmNGIxN2JmNzdlMGI5
YjYwZTg1YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZp
ZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcApA
QCAtMjY5LDYgKzI2OSw3IEBAIEdfREVGSU5FX1RZUEVfV0lUSF9DT0RFKFdlYktpdFdlYlZpZXcs
IHdlYmtpdF93ZWJfdmlldywgR1RLX1RZUEVfQ09OVEFJTkVSLAogCiBzdGF0aWMgdm9pZCB3ZWJr
aXRfd2ViX3ZpZXdfc2V0dGluZ3Nfbm90aWZ5KFdlYktpdFdlYlNldHRpbmdzKiB3ZWJTZXR0aW5n
cywgR1BhcmFtU3BlYyogcHNwZWMsIFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpOwogc3RhdGljIHZv
aWQgd2Via2l0X3dlYl92aWV3X3NldF93aW5kb3dfZmVhdHVyZXMoV2ViS2l0V2ViVmlldyogd2Vi
VmlldywgV2ViS2l0V2ViV2luZG93RmVhdHVyZXMqIHdlYldpbmRvd0ZlYXR1cmVzKTsKK3N0YXRp
YyB2b2lkIHdlYmtpdFdlYlZpZXdEaXJlY3Rpb25DaGFuZ2VkKFdlYktpdFdlYlZpZXcqLCBHdGtU
ZXh0RGlyZWN0aW9uIHByZXZpb3VzRGlyZWN0aW9uLCBncG9pbnRlcik7CiAKICNpZiBFTkFCTEUo
Q09OVEVYVF9NRU5VUykKIHN0YXRpYyB2b2lkIFBvcHVwTWVudVBvc2l0aW9uRnVuYyhHdGtNZW51
KiBtZW51LCBnaW50ICp4LCBnaW50ICp5LCBnYm9vbGVhbiAqcHVzaEluLCBncG9pbnRlciB1c2Vy
RGF0YSkKQEAgLTM2OTYsNiArMzY5Nyw4IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfdmlld19p
bml0KFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lU
SU5HKQogICAgIHByaXYtPmFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0ID0gQWNjZWxlcmF0
ZWRDb21wb3NpdGluZ0NvbnRleHQ6OmNyZWF0ZSh3ZWJWaWV3KTsKICNlbmRpZgorCisgICAgZ19z
aWduYWxfY29ubmVjdCh3ZWJWaWV3LCAiZGlyZWN0aW9uLWNoYW5nZWQiLCBHX0NBTExCQUNLKHdl
YmtpdFdlYlZpZXdEaXJlY3Rpb25DaGFuZ2VkKSwgMCk7CiB9CiAKIEd0a1dpZGdldCogd2Via2l0
X3dlYl92aWV3X25ldyh2b2lkKQpAQCAtNTM2MSw2ICs1MzY0LDM2IEBAIHZvaWQgd2Via2l0V2Vi
Vmlld1JlZ2lzdGVyRm9ySWNvbk5vdGlmaWNhdGlvbihXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3LCBi
b29sIHNob3VsCiB9CiAjZW5kaWYKIAordm9pZCB3ZWJraXRXZWJWaWV3RGlyZWN0aW9uQ2hhbmdl
ZChXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3LCBHdGtUZXh0RGlyZWN0aW9uIHByZXZpb3VzRGlyZWN0
aW9uLCBncG9pbnRlcikKK3sKKyAgICBnX3JldHVybl9pZl9mYWlsKFdFQktJVF9JU19XRUJfVklF
Vyh3ZWJWaWV3KSk7CisKKyAgICBHdGtUZXh0RGlyZWN0aW9uIGRpcmVjdGlvbiA9IGd0a193aWRn
ZXRfZ2V0X2RpcmVjdGlvbihHVEtfV0lER0VUKHdlYlZpZXcpKTsKKworICAgIEZyYW1lKiBmb2N1
c2VkRnJhbWUgPSBjb3JlKHdlYlZpZXcpLT5mb2N1c0NvbnRyb2xsZXIoKS0+Zm9jdXNlZEZyYW1l
KCk7CisgICAgaWYgKCFmb2N1c2VkRnJhbWUpCisgICAgICAgIHJldHVybjsKKworICAgIEVkaXRv
ciogZWRpdG9yID0gZm9jdXNlZEZyYW1lLT5lZGl0b3IoKTsKKyAgICBpZiAoIWVkaXRvciB8fCAh
ZWRpdG9yLT5jYW5FZGl0KCkpCisgICAgICAgIHJldHVybjsKKworICAgIHN3aXRjaCAoZGlyZWN0
aW9uKSB7CisgICAgY2FzZSBHVEtfVEVYVF9ESVJfTk9ORToKKyAgICAgICAgZWRpdG9yLT5zZXRC
YXNlV3JpdGluZ0RpcmVjdGlvbihOYXR1cmFsV3JpdGluZ0RpcmVjdGlvbik7CisgICAgICAgIGJy
ZWFrOworICAgIGNhc2UgR1RLX1RFWFRfRElSX0xUUjoKKyAgICAgICAgZWRpdG9yLT5zZXRCYXNl
V3JpdGluZ0RpcmVjdGlvbihMZWZ0VG9SaWdodFdyaXRpbmdEaXJlY3Rpb24pOworICAgICAgICBi
cmVhazsKKyAgICBjYXNlIEdUS19URVhUX0RJUl9SVEw6CisgICAgICAgIGVkaXRvci0+c2V0QmFz
ZVdyaXRpbmdEaXJlY3Rpb24oUmlnaHRUb0xlZnRXcml0aW5nRGlyZWN0aW9uKTsKKyAgICAgICAg
YnJlYWs7CisgICAgZGVmYXVsdDoKKyAgICAgICAgZ19hc3NlcnRfbm90X3JlYWNoZWQoKTsKKyAg
ICAgICAgcmV0dXJuOworICAgIH0KK30KKwogbmFtZXNwYWNlIFdlYktpdCB7CiAKIFdlYkNvcmU6
OlBhZ2UqIGNvcmUoV2ViS2l0V2ViVmlldyogd2ViVmlldykKZGlmZiAtLWdpdCBhL1Rvb2xzL0No
YW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAwMWI4ZTM5MDU0NmMwNWI4Yjc3YTljMGE3
MDgzNGIxYmRlZmFjMjAyLi42NmY5NDUzOGMyNDU0YzJkYmMyZjk3ODkzNWUwZTJmNzMwMDVmY2Vj
IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTYgQEAKKzIwMTMtMDEtMjIgIE1hbnVlbCBSZWdvIENhc2Fzbm92YXMgIDxyZWdvQGln
YWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gSW1wbGVtZW50IFRlc3RSdW5uZXI6OnNldFRleHRE
aXJlY3Rpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEwNzEzMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNwcDoKKyAgICAgICAgKHJlc2V0
RGVmYXVsdHNUb0NvbnNpc3RlbnRWYWx1ZXMpOiBSZXNldCBkaXJlY3Rpb24gdG8gZGVmYXVsdCB2
YWx1ZS4KKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9ndGsvVGVzdFJ1bm5lckd0ay5jcHA6Cisg
ICAgICAgIChUZXN0UnVubmVyOjpzZXRUZXh0RGlyZWN0aW9uKTogSW1wbGVtZW50IG1ldGhvZCB1
c2luZworICAgICAgICBndGtfd2lkZ2V0X3NldF9kaXJlY3Rpb24uCisKIDIwMTMtMDEtMTcgIFph
biBEb2JlcnNlayAgPHpkb2JlcnNla0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdW0VGTF0g
TldSVCBzaG91bGQgY2hlY2sgdGhhdCBYdmZiIGlzIGluc3RhbGxlZApkaWZmIC0tZ2l0IGEvVG9v
bHMvRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNwcCBiL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAKaW5kZXggNGY5NDI1OGNiNGNhYjgwZTQzZjc3
ODNjYTIwNDRhY2Y1ZWY4MmRjNS4uNjNiYWFmNWIyNTM4OTBkMTU5MTQ1YjU5NDMxYTZiNWI5YzI4
OTQ4NCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVl
LmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCkBA
IC01MjcsNiArNTI3LDggQEAgc3RhdGljIHZvaWQgcmVzZXREZWZhdWx0c1RvQ29uc2lzdGVudFZh
bHVlcygpCiAgICAgICAgIGdUZXN0UnVubmVyLT5zZXRBdXRoZW50aWNhdGlvblVzZXJuYW1lKCIi
KTsKICAgICAgICAgZ1Rlc3RSdW5uZXItPnNldEhhbmRsZXNBdXRoZW50aWNhdGlvbkNoYWxsZW5n
ZXMoZmFsc2UpOwogICAgIH0KKworICAgIGd0a193aWRnZXRfc2V0X2RpcmVjdGlvbihHVEtfV0lE
R0VUKHdlYlZpZXcpLCBHVEtfVEVYVF9ESVJfTk9ORSk7CiB9CiAKIHN0YXRpYyBib29sIHVzZUxv
bmdSdW5uaW5nU2VydmVyTW9kZShpbnQgYXJnYywgY2hhciAqYXJndltdKQpkaWZmIC0tZ2l0IGEv
VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL1Rlc3RSdW5uZXJHdGsuY3BwIGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvZ3RrL1Rlc3RSdW5uZXJHdGsuY3BwCmluZGV4IDQ1MmIwN2QxNmExNWZkMTc2ZmE2
N2I0YWNkNTRhMDkyZTFjOTY2NzcuLjE0MzFjZmVlZjc0NzYzN2Y1MTI2ZTlkMGI5MmZjYmE1Y2Fi
ZmRkYjAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9UZXN0UnVubmVyR3Rr
LmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvVGVzdFJ1bm5lckd0ay5jcHAKQEAg
LTkzOCw3ICs5MzgsMTkgQEAgdm9pZCBUZXN0UnVubmVyOjpzZXRNaW5pbXVtVGltZXJJbnRlcnZh
bChkb3VibGUgbWluaW11bVRpbWVySW50ZXJ2YWwpCiAKIHZvaWQgVGVzdFJ1bm5lcjo6c2V0VGV4
dERpcmVjdGlvbihKU1N0cmluZ1JlZiBkaXJlY3Rpb24pCiB7Ci0gICAgLy8gRklYTUU6IEltcGxl
bWVudC4KKyAgICBHT3duUHRyPGdjaGFyPiB3cml0aW5nRGlyZWN0aW9uKEpTU3RyaW5nQ29weVVU
RjhDU3RyaW5nKGRpcmVjdGlvbikpOworCisgICAgV2ViS2l0V2ViVmlldyogdmlldyA9IHdlYmtp
dF93ZWJfZnJhbWVfZ2V0X3dlYl92aWV3KG1haW5GcmFtZSk7CisgICAgQVNTRVJUKHZpZXcpOwor
CisgICAgaWYgKGdfc3RyX2VxdWFsKHdyaXRpbmdEaXJlY3Rpb24uZ2V0KCksICJhdXRvIikpCisg
ICAgICAgIGd0a193aWRnZXRfc2V0X2RpcmVjdGlvbihHVEtfV0lER0VUKHZpZXcpLCBHVEtfVEVY
VF9ESVJfTk9ORSk7CisgICAgZWxzZSBpZiAoZ19zdHJfZXF1YWwod3JpdGluZ0RpcmVjdGlvbi5n
ZXQoKSwgImx0ciIpKQorICAgICAgICBndGtfd2lkZ2V0X3NldF9kaXJlY3Rpb24oR1RLX1dJREdF
VCh2aWV3KSwgR1RLX1RFWFRfRElSX0xUUik7CisgICAgZWxzZSBpZiAoZ19zdHJfZXF1YWwod3Jp
dGluZ0RpcmVjdGlvbi5nZXQoKSwgInJ0bCIpKQorICAgICAgICBndGtfd2lkZ2V0X3NldF9kaXJl
Y3Rpb24oR1RLX1dJREdFVCh2aWV3KSwgR1RLX1RFWFRfRElSX1JUTCk7CisgICAgZWxzZQorICAg
ICAgICBmcHJpbnRmKHN0ZGVyciwgIlRlc3RSdW5uZXI6OnNldFRleHREaXJlY3Rpb24gY2FsbGVk
IHdpdGggdW5rbm93biBkaXJlY3Rpb246ICclcycuXG4iLCB3cml0aW5nRGlyZWN0aW9uLmdldCgp
KTsKIH0KIAogdm9pZCBUZXN0UnVubmVyOjphZGRDaHJvbWVJbnB1dEZpZWxkKCkKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3
MTZjOWM1ZDRmYjNiZjk3MGMxZTEyY2M1MzkyNWMwZGIzMzEwYmRiLi40MGFiNWMzMDA0NzQ0MGNj
NmMyMWJlMDA5NGYzM2ZjMTNiYzhmZDQ4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMDEt
MjIgIE1hbnVlbCBSZWdvIENhc2Fzbm92YXMgIDxyZWdvQGlnYWxpYS5jb20+CisKKyAgICAgICAg
W0dUS10gSW1wbGVtZW50IHRlc3RSdW5uZXI6OnNldFRleHREaXJlY3Rpb24KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzEzMQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vZ3RrLXdrMi9U
ZXN0RXhwZWN0YXRpb25zOiBVbmZsYWcKKyAgICAgICAgZmFzdC9odG1sL3NldC10ZXh0LWRpcmVj
dGlvbi5odG1sIGFzIGl0IHdhcyBhbHJlYWR5IHBhc3NpbmcgaW4gV0syLgorICAgICAgICAqIHBs
YXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zOiBSZW1vdmUKKyAgICAgICAgZmFzdC9odG1sL3Nl
dC10ZXh0LWRpcmVjdGlvbi5odG1sLgorCiAyMDEzLTAxLTE2ICBWc2V2b2xvZCBWbGFzb3YgIDx2
c2V2aWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IEludHJvZHVjZSBG
aWxlU3lzdGVtV29ya3NwYWNlUHJvdmlkZXIgdG8gYWxsb3cgc2hvd2luZyBmaWxlcyBmcm9tIGZp
bGUgc3lzdGVtIGluIHdvcmtzcGFjZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2d0ay13azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay13azIv
VGVzdEV4cGVjdGF0aW9ucwppbmRleCBmZmEwYmRkMWE4ZDhkZTkyODYxNzhmMmMyNzZjNWRjNzQz
Mjc2MzFkLi41ZDMzMmEwYzMxYTcxZDVjNzFjYTY1Y2EzMjc2ODZmYzRjOTI2ODRmIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGstd2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrLXdrMi9UZXN0RXhwZWN0YXRpb25zCkBAIC01MDQsNyAr
NTA0LDYgQEAgQnVnKEdUSykgZmFzdC9ldmVudHMvY2xlYXItZWRpdC1kcmFnLXN0YXRlLmh0bWwg
WyBQYXNzIF0KIEJ1ZyhHVEspIGZhc3QvZXZlbnRzL2RvbnQtbG9vc2UtbGFzdC1ldmVudC5odG1s
IFsgUGFzcyBdCiBCdWcoR1RLKSBmYXN0L2V2ZW50cy9kcmFnLXNlbGVjdHMtaW1hZ2UuaHRtbCBb
IFBhc3MgXQogQnVnKEdUSykgZmFzdC9mb3Jtcy90ZXh0LWlucHV0LWV2ZW50Lmh0bWwgWyBQYXNz
IF0KLUJ1ZyhHVEspIGZhc3QvaHRtbC9zZXQtdGV4dC1kaXJlY3Rpb24uaHRtbCBbIFBhc3MgXQog
QnVnKEdUSykgZmFzdC9qcy9uYW1lcy5odG1sIFsgUGFzcyBdCiBCdWcoR1RLKSBmYXN0L2xvYWRl
ci9mb3JtLXN1Ym1pc3Npb24tYWZ0ZXItYmVmb3JldW5sb2FkLWNhbmNlbC5odG1sIFsgUGFzcyBd
CiBCdWcoR1RLKSBmYXN0L2xvYWRlci9zdG9wLXByb3Zpc2lvbmFsLWxvYWRzLmh0bWwgWyBQYXNz
IF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25z
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggYWY3NTU0
NWQzYmQ0ODIxZTllMDA1YWE5NWIwY2UzMDc4OTdkZDE1OC4uYzQ1ZGE4MmY3MGExOWMxMjZmMTc4
MzcyOWUzMjYxNTg3YTdhNjVmNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBl
Y3RhdGlvbnMKQEAgLTEwNzEsOSArMTA3MSw2IEBAIEJ1ZyhHVEspIGVkaXRpbmcvc3BlbGxpbmcv
Z3JhbW1hci5odG1sIFsgRmFpbHVyZSBdCiBCdWcoR1RLKSBlZGl0aW5nL3NwZWxsaW5nL2dyYW1t
YXItcGFzdGUuaHRtbCBbIFNraXAgXQogQnVnKEdUSykgZWRpdGluZy9zcGVsbGluZy9tYXJrZXJz
Lmh0bWwgWyBTa2lwIF0KIAotIyB0ZXN0UnVubmVyOjpzZXRUZXh0RGlyZWN0aW9uKCkgaXMgbm90
IGltcGxlbWVudGVkLgotQnVnKEdUSykgZmFzdC9odG1sL3NldC10ZXh0LWRpcmVjdGlvbi5odG1s
IFsgRmFpbHVyZSBdCi0KICMgdGVzdFJ1bm5lci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktpdERl
ZmF1bHRGb250U2l6ZSIuLi4pIGRvZXMgbm90IHRha2UgaW50byBhY2NvdW50IHNjcmVlbiBEUEkK
IHdlYmtpdC5vcmcvYi81NzE2MCBmYXN0L2hhcm5lc3Mvb3ZlcnJpZGUtcHJlZmVyZW5jZXMtMi5o
dG1sIFsgRmFpbHVyZSBdCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>