<?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>82860</bug_id>
          
          <creation_ts>2012-04-02 00:10:01 -0700</creation_ts>
          <short_desc>[EFL] Add setting API for author and user styles.</short_desc>
          <delta_ts>2012-04-20 02:23:14 -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>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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="Kamil Blank">k.blank</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dbates</cc>
    
    <cc>d-r</cc>
    
    <cc>g.czajkowski</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>kling</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>morrita</cc>
    
    <cc>mrobinson</cc>
    
    <cc>rakuco</cc>
    
    <cc>rniwa</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>593209</commentid>
    <comment_count>0</comment_count>
      <attachid>135029</attachid>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2012-04-02 00:10:01 -0700</bug_when>
    <thetext>Created attachment 135029
patch

Add setting API for author and user styles.
Patch contains:
+ API for EWK
+ Enable layout test connected with seAuthorAndUserStylesEnabled.
+ DRT: Implementation of setAuthorAndUserStylesEnabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593211</commentid>
    <comment_count>1</comment_count>
      <attachid>135030</attachid>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2012-04-02 00:15:07 -0700</bug_when>
    <thetext>Created attachment 135030
patch

Added missing bug id</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593284</commentid>
    <comment_count>2</comment_count>
      <attachid>135030</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-04-02 02:30:07 -0700</bug_when>
    <thetext>Comment on attachment 135030
patch

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

&gt; Source/WebKit/efl/ewk/ewk_view.h:1950
&gt; +EAPI Eina_Bool    ewk_view_setting_enable_author_and_user_styles_get(const Evas_Object *o);

I&apos;m not sure if we need to add this API for application. It seems to me that this setting feature is only added by chromium port. Could you let me know why we need to add this API ?
If we don&apos;t need to add this API, in my opinion, you can add this feature to DumpRenderTreeSupportEFL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595296</commentid>
    <comment_count>3</comment_count>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2012-04-04 00:58:02 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 135030 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=135030&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_view.h:1950
&gt; &gt; +EAPI Eina_Bool    ewk_view_setting_enable_author_and_user_styles_get(const Evas_Object *o);
&gt; 
&gt; I&apos;m not sure if we need to add this API for application. It seems to me that this setting feature is only added by chromium port. Could you let me know why we need to add this API ?
&gt; If we don&apos;t need to add this API, in my opinion, you can add this feature to DumpRenderTreeSupportEFL.

In general I added this setting to pass layout test. If you feel that it&apos;s not needed to publish such an API I can change it. What is others opinion?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595512</commentid>
    <comment_count>4</comment_count>
      <attachid>135030</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-04-04 07:02:05 -0700</bug_when>
    <thetext>Comment on attachment 135030
patch

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

&gt; LayoutTests/ChangeLog:8
&gt; +        Enable test connected with seAuthorAndUserStylesEnabled.

Typo in the function name.

&gt; LayoutTests/ChangeLog:11
&gt; +        * platform/efl/fast/css/disabled-author-styles-expected.txt: Added.

Just to confirm, this was created via run-webkit-tests (ie. it used the dependencies built with jhbuild), right?

&gt;&gt;&gt; Source/WebKit/efl/ewk/ewk_view.h:1950
&gt;&gt;&gt; +EAPI Eina_Bool    ewk_view_setting_enable_author_and_user_styles_get(const Evas_Object *o);
&gt;&gt; 
&gt;&gt; I&apos;m not sure if we need to add this API for application. It seems to me that this setting feature is only added by chromium port. Could you let me know why we need to add this API ?
&gt;&gt; If we don&apos;t need to add this API, in my opinion, you can add this feature to DumpRenderTreeSupportEFL.
&gt; 
&gt; In general I added this setting to pass layout test. If you feel that it&apos;s not needed to publish such an API I can change it. What is others opinion?

Personally, it&apos;s unclear to me what &quot;enabling author and user styles&quot; actually means, and the Qt and Win ports don&apos;t expose this functionality to end users.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596255</commentid>
    <comment_count>5</comment_count>
      <attachid>135030</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-04-04 20:13:54 -0700</bug_when>
    <thetext>Comment on attachment 135030
patch

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

&gt;&gt;&gt;&gt; Source/WebKit/efl/ewk/ewk_view.h:1950
&gt;&gt;&gt;&gt; +EAPI Eina_Bool    ewk_view_setting_enable_author_and_user_styles_get(const Evas_Object *o);
&gt;&gt;&gt; 
&gt;&gt;&gt; I&apos;m not sure if we need to add this API for application. It seems to me that this setting feature is only added by chromium port. Could you let me know why we need to add this API ?
&gt;&gt;&gt; If we don&apos;t need to add this API, in my opinion, you can add this feature to DumpRenderTreeSupportEFL.
&gt;&gt; 
&gt;&gt; In general I added this setting to pass layout test. If you feel that it&apos;s not needed to publish such an API I can change it. What is others opinion?
&gt; 
&gt; Personally, it&apos;s unclear to me what &quot;enabling author and user styles&quot; actually means, and the Qt and Win ports don&apos;t expose this functionality to end users.

I think it is better to move this functionality to DumpRenderTreeSupportEfl for only testing. Then, if application needs to use this functionality, we can move this to API layer in future again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596537</commentid>
    <comment_count>6</comment_count>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2012-04-05 06:59:46 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 135030 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=135030&amp;action=review
&gt; 
&gt; &gt; LayoutTests/ChangeLog:8
&gt; &gt; +        Enable test connected with seAuthorAndUserStylesEnabled.
&gt; 
&gt; Typo in the function name.
Thanks. I&apos;ll fix it.

&gt; 
&gt; &gt; LayoutTests/ChangeLog:11
&gt; &gt; +        * platform/efl/fast/css/disabled-author-styles-expected.txt: Added.
&gt; 
&gt; Just to confirm, this was created via run-webkit-tests (ie. it used the dependencies built with jhbuild), right?
Right :)

I&apos;ll send new patch with functionality moved to DumpRenderTreeSupportEfl</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596539</commentid>
    <comment_count>7</comment_count>
      <attachid>135817</attachid>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2012-04-05 07:01:19 -0700</bug_when>
    <thetext>Created attachment 135817
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596607</commentid>
    <comment_count>8</comment_count>
      <attachid>135834</attachid>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2012-04-05 08:48:55 -0700</bug_when>
    <thetext>Created attachment 135834
patch

Patch rebased.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596618</commentid>
    <comment_count>9</comment_count>
      <attachid>135834</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-04-05 08:58:15 -0700</bug_when>
    <thetext>Comment on attachment 135834
patch

Looks good, thanks. Don&apos;t forget to flip the r? flag for this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597195</commentid>
    <comment_count>10</comment_count>
      <attachid>135834</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-04-05 21:37:53 -0700</bug_when>
    <thetext>Comment on attachment 135834
patch

Looks good to me too. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597243</commentid>
    <comment_count>11</comment_count>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2012-04-06 00:56:37 -0700</bug_when>
    <thetext>CC&apos;ing reviewers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599079</commentid>
    <comment_count>12</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2012-04-10 00:42:46 -0700</bug_when>
    <thetext>LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603905</commentid>
    <comment_count>13</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2012-04-17 02:49:06 -0700</bug_when>
    <thetext>Hello Ryosuke,
Could you review this patch? It already has positive informal review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606101</commentid>
    <comment_count>14</comment_count>
      <attachid>135834</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2012-04-19 16:18:44 -0700</bug_when>
    <thetext>Comment on attachment 135834
patch

Looks sane to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606108</commentid>
    <comment_count>15</comment_count>
      <attachid>135834</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2012-04-19 16:21:22 -0700</bug_when>
    <thetext>Comment on attachment 135834
patch

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

&gt; Source/WebKit/efl/ChangeLog:9
&gt; +        Add missing implementation setAuthorAndUserStylesEnabled to EFL&apos;s
&gt; +        DumpRenderTreeSupport.
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).

Nit: The format of this change log entry is inconsistent with the format used in the other change log entries in this patch. To be consistent, the &quot;Reviewed by&quot; line should come after the bug URL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606117</commentid>
    <comment_count>16</comment_count>
      <attachid>135834</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2012-04-19 16:24:58 -0700</bug_when>
    <thetext>Comment on attachment 135834
patch

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

&gt; Tools/DumpRenderTree/efl/LayoutTestControllerEfl.cpp:353
&gt; +void LayoutTestController::setAuthorAndUserStylesEnabled(bool flag)

Nit: You may want to consider substituting &quot;enable&quot; for &quot;flag&quot; for the parameter name so as to be consistent with the name of this parameter in DumpRenderTreeSupportEfl::setAuthorAndUserStylesEnabled().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606373</commentid>
    <comment_count>17</comment_count>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2012-04-19 22:48:52 -0700</bug_when>
    <thetext>Thank you for review!

(In reply to comment #15)
&gt; (From update of attachment 135834 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=135834&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/efl/ChangeLog:9
&gt; &gt; +        Add missing implementation setAuthorAndUserStylesEnabled to EFL&apos;s
&gt; &gt; +        DumpRenderTreeSupport.
&gt; &gt; +
&gt; &gt; +        Reviewed by NOBODY (OOPS!).
&gt; 
&gt; Nit: The format of this change log entry is inconsistent with the format used in the other change log entries in this patch. To be consistent, the &quot;Reviewed by&quot; line should come after the bug URL.

Thanks. I&apos;ll fix it!

(In reply to comment #16)
&gt; (From update of attachment 135834 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=135834&amp;action=review
&gt; 
&gt; &gt; Tools/DumpRenderTree/efl/LayoutTestControllerEfl.cpp:353
&gt; &gt; +void LayoutTestController::setAuthorAndUserStylesEnabled(bool flag)
&gt; 
&gt; Nit: You may want to consider substituting &quot;enable&quot; for &quot;flag&quot; for the parameter name so as to be consistent with the name of this parameter in DumpRenderTreeSupportEfl::setAuthorAndUserStylesEnabled().

I&apos;ll leave it as it is as almost all functions inside Tools/DumpRenderTree/efl/LayoutTestControllerEfl.cpp use name &quot;flag&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606374</commentid>
    <comment_count>18</comment_count>
      <attachid>138042</attachid>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2012-04-19 22:50:12 -0700</bug_when>
    <thetext>Created attachment 138042
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606392</commentid>
    <comment_count>19</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2012-04-19 23:31:36 -0700</bug_when>
    <thetext>Patch is ready for landing.
Kubo, Gyuyoung could you give cq+ ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606415</commentid>
    <comment_count>20</comment_count>
      <attachid>138042</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-20 00:27:42 -0700</bug_when>
    <thetext>Comment on attachment 138042
patch

Clearing flags on attachment: 138042

Committed r114722: &lt;http://trac.webkit.org/changeset/114722&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606416</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-20 00:27:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606438</commentid>
    <comment_count>22</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2012-04-20 01:13:14 -0700</bug_when>
    <thetext>After landing this one, test failures spike
http://build.webkit.org/builders/EFL%20Linux%20Debug/builds/326
http://build.webkit.org/builders/EFL%20Linux%20Release/builds/35686

from (debug)
&quot;Failed 124 failures 43 flakes 3 missing results&quot; to 
&quot;Failed 202 failures 191 flakes 3 missing results&quot;

from (release):
&quot;Failed 141 failures 130 flakes 3 missing results&quot; to
&quot;Failed 217 failures 193 flakes 3 missing results&quot;

Kamil, can you please do the appropriate rebaselining if required or check whether this patch introduces regressions. I think we made good progress on bringing the failure numbers down. I wouldn&apos;t like to see this trend reverted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606451</commentid>
    <comment_count>23</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2012-04-20 01:50:37 -0700</bug_when>
    <thetext>As discussed on IRC, this might caused by a missing reset statement for the new setting in
void DumpRenderTreeChrome::resetDefaultsToConsistentValues()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606457</commentid>
    <comment_count>24</comment_count>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2012-04-20 02:23:14 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; As discussed on IRC, this might caused by a missing reset statement for the new setting in
&gt; void DumpRenderTreeChrome::resetDefaultsToConsistentValues()

This will be fixed here:
https://bugs.webkit.org/show_bug.cgi?id=84430</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135029</attachid>
            <date>2012-04-02 00:10:01 -0700</date>
            <delta_ts>2012-04-02 00:15:07 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>7406</size>
            <attacher name="Kamil Blank">k.blank</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjYTkyMTFmLi40MTRjNmMzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDMt
MjggIEthbWlsIEJsYW5rICA8ay5ibGFua0BzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBB
ZGQgc2V0dGluZyBBUEkgZm9yIGF1dGhvciBhbmQgdXNlciBzdHlsZXMuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD1YWFgKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFbmFibGUgdGVzdCBjb25uZWN0ZWQgd2l0
aCBzZUF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkLgorCisgICAgICAgICogcGxhdGZvcm0vZWZs
L1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vZWZsL2Zhc3QvY3NzL2Rpc2FibGVkLWF1dGhv
ci1zdHlsZXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAxMi0wMy0yNiAgUGFibG8gRmxvdXJl
dCAgPHBhYmxvZkBtb3Rvcm9sYS5jb20+CiAKICAgICAgICAgRml4IGZsYWt5IHRlc3QgZmFzdC9l
dmVudHNvdXJjZS9ldmVudHNvdXJjZS11cmwtYXR0cmlidXRlLmh0bWwKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZs
L1NraXBwZWQKaW5kZXggNzZlZGNkNi4uMzczNTY3ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vZWZsL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBw
ZWQKQEAgLTQ2MSw5ICs0NjEsNiBAQCBmYXN0L2ZyYW1lcy9sb2NhdGlvbi1jaGFuZ2Utbm8tZmls
ZS1hY2Nlc3MuaHRtbAogZmFzdC94bWxodHRwcmVxdWVzdC94bWxodHRwcmVxdWVzdC1uby1maWxl
LWFjY2Vzcy5odG1sCiBmYXN0L3htbGh0dHByZXF1ZXN0L3htbGh0dHByZXF1ZXN0LW5vbmV4aXN0
ZW50LWZpbGUuaHRtbAogCi0jIEVGTCdzIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGlt
cGxlbWVudCBzZXRBdXRob3JBbmRVc2VyU3R5bGVzRW5hYmxlZAotZmFzdC9jc3MvZGlzYWJsZWQt
YXV0aG9yLXN0eWxlcy5odG1sCi0KICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBu
b3QgaW1wbGVtZW50IGRpc2FibGVJbWFnZUxvYWRpbmcKIGh0dHAvdGVzdHMvbWlzYy9mYXZpY29u
LWxvYWRzLXdpdGgtaWNvbi1sb2FkaW5nLW92ZXJyaWRlLmh0bWwKIGh0dHAvdGVzdHMvbWlzYy9m
YXZpY29uLWxvYWRzLXdpdGgtaW1hZ2VzLWRpc2FibGVkLmh0bWwKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL2VmbC9mYXN0L2Nzcy9kaXNhYmxlZC1hdXRob3Itc3R5bGVzLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9mYXN0L2Nzcy9kaXNhYmxlZC1hdXRo
b3Itc3R5bGVzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li4zNWJlZTVjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL2Zh
c3QvY3NzL2Rpc2FibGVkLWF1dGhvci1zdHlsZXMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOSBA
QAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6
ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hU
TUx9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgp
IHNpemUgNzg0eDU4NAorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMCkgc2l6ZSA3ODR4
MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjE0eDE5CisgICAg
ICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjE0OiAiVGhpcyB0ZXh0IHNob3VsZCBiZSBi
bGFjaywgbm90IHJlZC4iCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwxOCkgc2l6ZSA3
ODR4MApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IGE2YTdkYzcuLmFmMzI2MjMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMi0wMy0yOCAgS2FtaWwgQmxhbmsgIDxrLmJsYW5rQHNh
bXN1bmcuY29tPgorCisgICAgICAgIFtFRkxdIEFkZCBzZXR0aW5nIEFQSSBmb3IgYXV0aG9yIGFu
ZCB1c2VyIHN0eWxlcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPVhYWAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIE1ha2UgaXQgcG9zc2libGUgdG8gZW5hYmxlIGF1dGhvciBhbmQgdXNlciBzdHlsZXMuCisK
KyAgICAgICAgKiBld2svZXdrX3ZpZXcuY3BwOgorICAgICAgICAoX0V3a19WaWV3X1ByaXZhdGVf
RGF0YSk6CisgICAgICAgIChfZXdrX3ZpZXdfcHJpdl9uZXcpOgorICAgICAgICAoZXdrX3ZpZXdf
c2V0dGluZ19lbmFibGVfYXV0aG9yX2FuZF91c2VyX3N0eWxlc19nZXQpOgorICAgICAgICAoZXdr
X3ZpZXdfc2V0dGluZ19lbmFibGVfYXV0aG9yX2FuZF91c2VyX3N0eWxlc19zZXQpOgorICAgICAg
ICAqIGV3ay9ld2tfdmlldy5oOgorCiAyMDEyLTAzLTIzICBHcnplZ29yeiBDemFqa293c2tpICA8
Zy5jemFqa293c2tpQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdW0RSVF0gSW1wbGVtZW50
IExheW91dFRlc3RDb250cm9sbGVyJ3MgbWV0aG9kcyByZWxhdGVkIHdpdGggZWRpdGluZy4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAgYi9Tb3VyY2UvV2Vi
S2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCmluZGV4IDI2YjU1NWMuLjg5OWVjNjggMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKKysrIGIvU291cmNlL1dlYktp
dC9lZmwvZXdrL2V3a192aWV3LmNwcApAQCAtMjEwLDYgKzIxMCw3IEBAIHN0cnVjdCBfRXdrX1Zp
ZXdfUHJpdmF0ZV9EYXRhIHsKICAgICAgICAgfSB6b29tUmFuZ2U7CiAgICAgICAgIGZsb2F0IGRl
dmljZVBpeGVsUmF0aW87CiAgICAgICAgIGRvdWJsZSBkb21UaW1lckludGVydmFsOworICAgICAg
ICBib29sIGVuYWJsZUF1dGhvckFuZFVzZXJTdHlsZXMgOiAxOwogICAgIH0gc2V0dGluZ3M7CiAg
ICAgc3RydWN0IHsKICAgICAgICAgc3RydWN0IHsKQEAgLTcxNSw2ICs3MTYsNyBAQCBzdGF0aWMg
RXdrX1ZpZXdfUHJpdmF0ZV9EYXRhKiBfZXdrX3ZpZXdfcHJpdl9uZXcoRXdrX1ZpZXdfU21hcnRf
RGF0YSogc21hcnREYXRhKQogICAgIHByaXYtPnNldHRpbmdzLmRldmljZVBpeGVsUmF0aW8gPSBk
ZXZpY2VQaXhlbFJhdGlvOwogCiAgICAgcHJpdi0+c2V0dGluZ3MuZG9tVGltZXJJbnRlcnZhbCA9
IHByaXYtPnBhZ2VTZXR0aW5ncy0+ZGVmYXVsdE1pbkRPTVRpbWVySW50ZXJ2YWwoKTsKKyAgICBw
cml2LT5zZXR0aW5ncy5lbmFibGVBdXRob3JBbmRVc2VyU3R5bGVzID0gcHJpdi0+cGFnZVNldHRp
bmdzLT5hdXRob3JBbmRVc2VyU3R5bGVzRW5hYmxlZCgpOwogCiAgICAgcHJpdi0+bWFpbkZyYW1l
ID0gX2V3a192aWV3X2NvcmVfZnJhbWVfbmV3KHNtYXJ0RGF0YSwgcHJpdiwgMCkuZ2V0KCk7CiAK
QEAgLTI0MzcsNiArMjQzOSwyNSBAQCBkb3VibGUgZXdrX3ZpZXdfc2V0dGluZ19taW5pbXVtX3Rp
bWVyX2ludGVydmFsX2dldChjb25zdCBFdmFzX09iamVjdCogZXdrVmlldykKICAgICByZXR1cm4g
cHJpdi0+c2V0dGluZ3MuZG9tVGltZXJJbnRlcnZhbDsKIH0KIAorRWluYV9Cb29sIGV3a192aWV3
X3NldHRpbmdfZW5hYmxlX2F1dGhvcl9hbmRfdXNlcl9zdHlsZXNfZ2V0KGNvbnN0IEV2YXNfT2Jq
ZWN0KiBld2tWaWV3KQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywg
c21hcnREYXRhLCBmYWxzZSk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0
RGF0YSwgcHJpdiwgZmFsc2UpOworICAgIHJldHVybiBwcml2LT5zZXR0aW5ncy5lbmFibGVBdXRo
b3JBbmRVc2VyU3R5bGVzOworfQorCitFaW5hX0Jvb2wgZXdrX3ZpZXdfc2V0dGluZ19lbmFibGVf
YXV0aG9yX2FuZF91c2VyX3N0eWxlc19zZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIEVpbmFfQm9v
bCBlbmFibGUpCit7CisgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihld2tWaWV3LCBzbWFy
dERhdGEsIGZhbHNlKTsKKyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc21hcnREYXRh
LCBwcml2LCBmYWxzZSk7CisgICAgZW5hYmxlID0gISFlbmFibGU7CisgICAgaWYgKHByaXYtPnNl
dHRpbmdzLmVuYWJsZUF1dGhvckFuZFVzZXJTdHlsZXMgIT0gZW5hYmxlKSB7CisgICAgICAgIHBy
aXYtPnBhZ2VTZXR0aW5ncy0+c2V0QXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQoZW5hYmxlKTsK
KyAgICAgICAgcHJpdi0+c2V0dGluZ3MuZW5hYmxlQXV0aG9yQW5kVXNlclN0eWxlcyA9IGVuYWJs
ZTsKKyAgICB9CisgICAgcmV0dXJuIHRydWU7Cit9CisKIEV3a19WaWV3X1NtYXJ0X0RhdGEqIGV3
a192aWV3X3NtYXJ0X2RhdGFfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3KQogewogICAg
IEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywgc21hcnREYXRhLCAwKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oIGIvU291cmNlL1dlYktpdC9l
ZmwvZXdrL2V3a192aWV3LmgKaW5kZXggMWM1MzMzNS4uZTFiOTIyNCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmgKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a192aWV3LmgKQEAgLTE5NDAsNiArMTk0MCwyNyBAQCBFQVBJIEVpbmFfQm9vbCAgICBld2tf
dmlld19zZXR0aW5nX21pbmltdW1fdGltZXJfaW50ZXJ2YWxfc2V0KEV2YXNfT2JqZWN0ICpvLCBk
bwogRUFQSSBkb3VibGUgICAgICAgZXdrX3ZpZXdfc2V0dGluZ19taW5pbXVtX3RpbWVyX2ludGVy
dmFsX2dldChjb25zdCBFdmFzX09iamVjdCAqbyk7CiAKIC8qKgorICogUXVlcmllcyBpZiBhdXRo
b3IgYW5kIHVzZXIgc3R5bGVzIGFyZSBlbmFibGVkLgorICoKKyAqIEBwYXJhbSBvIHZpZXcgb2Jq
ZWN0IHRvIHF1ZXJ5IGlmIGF1dGhvciBhbmQgdXNlciBzdHlsZXMgYXJlIGVuYWJsZWQKKyAqCisg
KiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBpZiBhdXRob3IgYW5kIHVzZXIgc3R5bGVzIGFyZSBlbmFi
bGVkLCBAYyBFSU5BX0ZBTFNFCisgKiAgICAgICAgIG90aGVyd2lzZQorICovCitFQVBJIEVpbmFf
Qm9vbCAgICBld2tfdmlld19zZXR0aW5nX2VuYWJsZV9hdXRob3JfYW5kX3VzZXJfc3R5bGVzX2dl
dChjb25zdCBFdmFzX09iamVjdCAqbyk7CisKKy8qKgorICogRW5hYmxlcy9kaXNhYmxlcyBhdXRo
b3IgYW5kIHVzZXIgc3R5bGVzLgorICoKKyAqIEBwYXJhbSBvIHZpZXcgb2JqZWN0IHRvIGVuYWJs
ZS9kaXNhYmxlIGF1dGhvciBhbmQgdXNlciBzdHlsZXMKKyAqIEBwYXJhbSBlbmFibGUgQGMgRUlO
QV9UUlVFIHRvIGVuYWJsZSBhdXRob3IgYW5kIHVzZXIgc3R5bGVzLCBAYyBFSU5BX0ZBTFNFIHRv
CisgKiAgICAgICAgICAgICAgIGRpc2FibGUKKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBv
biBzdWNjZXNzIG9yIEBFSU5BX0ZBTFNFIG9uIGZhaWx1cmUKKyAqLworRUFQSSBFaW5hX0Jvb2wg
ICAgZXdrX3ZpZXdfc2V0dGluZ19lbmFibGVfYXV0aG9yX2FuZF91c2VyX3N0eWxlc19zZXQoRXZh
c19PYmplY3QgKm8sIEVpbmFfQm9vbCBlbmFibGUpOworCisvKioKICAqIEdldHMgdGhlIGludGVy
bmFsIGRhdGEgb2YgQGEgby4KICAqCiAgKiBUaGlzIGlzIHNpbWlsYXIgdG8gZXZhc19vYmplY3Rf
c21hcnRfZGF0YV9nZXQoKSwgYnV0IGFkZGl0aW9uYWxseSBkb2VzIHR5cGUgY2hlY2tpbmcuCmRp
ZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTg3YWEw
MC4uZjhmNDdlYyAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAzLTI4ICBLYW1pbCBCbGFuayAgPGsuYmxhbmtA
c2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gQWRkIHNldHRpbmcgQVBJIGZvciBhdXRob3Ig
YW5kIHVzZXIgc3R5bGVzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9WFhYCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgSW1wbGVtZW50YXRpb24gb2Ygc2V0QXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQuCisK
KyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3Bw
OgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEF1dGhvckFuZFVzZXJTdHlsZXNF
bmFibGVkKToKKwogMjAxMi0wMy0yNiAgU2NvdHQgQnllciAgPHNjb3R0YnllckBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgRW5hYmxlIGxheW91dCB0ZXN0aW5nIG9mIHRoZSBzY3JvbGwgYW5pbWF0
b3IuCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRy
b2xsZXJFZmwuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9s
bGVyRWZsLmNwcAppbmRleCBkOTIyY2NiLi42ZTNhNTc1IDEwMDY0NAotLS0gYS9Ub29scy9EdW1w
UmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwCisrKyBiL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAKQEAgLTM0Nyw5ICsz
NDcsOSBAQCB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRBbGxvd0ZpbGVBY2Nlc3NGcm9t
RmlsZVVSTHMoYm9vbCkKICAgICBub3RJbXBsZW1lbnRlZCgpOwogfQogCi12b2lkIExheW91dFRl
c3RDb250cm9sbGVyOjpzZXRBdXRob3JBbmRVc2VyU3R5bGVzRW5hYmxlZChib29sKQordm9pZCBM
YXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0QXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQoYm9vbCBm
bGFnKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgZXdrX3ZpZXdfc2V0dGluZ19lbmFi
bGVfYXV0aG9yX2FuZF91c2VyX3N0eWxlc19zZXQoYnJvd3Nlci0+bWFpblZpZXcoKSwgZmxhZyk7
CiB9CiAKIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEF1dG9maWxsZWQoSlNDb250ZXh0
UmVmIGNvbnRleHQsIEpTVmFsdWVSZWYgbm9kZU9iamVjdCwgYm9vbCBhdXRvZmlsbGVkKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135030</attachid>
            <date>2012-04-02 00:15:07 -0700</date>
            <delta_ts>2012-04-05 07:01:19 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>7412</size>
            <attacher name="Kamil Blank">k.blank</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjYTkyMTFmLi41ZDVlNWQ1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDMt
MjggIEthbWlsIEJsYW5rICA8ay5ibGFua0BzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBB
ZGQgc2V0dGluZyBBUEkgZm9yIGF1dGhvciBhbmQgdXNlciBzdHlsZXMuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mjg2MAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEVuYWJsZSB0ZXN0IGNvbm5lY3RlZCB3
aXRoIHNlQXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9l
ZmwvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvZmFzdC9jc3MvZGlzYWJsZWQtYXV0
aG9yLXN0eWxlcy1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEyLTAzLTI2ICBQYWJsbyBGbG91
cmV0ICA8cGFibG9mQG1vdG9yb2xhLmNvbT4KIAogICAgICAgICBGaXggZmxha3kgdGVzdCBmYXN0
L2V2ZW50c291cmNlL2V2ZW50c291cmNlLXVybC1hdHRyaWJ1dGUuaHRtbApkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9l
ZmwvU2tpcHBlZAppbmRleCA3NmVkY2Q2Li4zNzM1NjdmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tp
cHBlZApAQCAtNDYxLDkgKzQ2MSw2IEBAIGZhc3QvZnJhbWVzL2xvY2F0aW9uLWNoYW5nZS1uby1m
aWxlLWFjY2Vzcy5odG1sCiBmYXN0L3htbGh0dHByZXF1ZXN0L3htbGh0dHByZXF1ZXN0LW5vLWZp
bGUtYWNjZXNzLmh0bWwKIGZhc3QveG1saHR0cHJlcXVlc3QveG1saHR0cHJlcXVlc3Qtbm9uZXhp
c3RlbnQtZmlsZS5odG1sCiAKLSMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3Qg
aW1wbGVtZW50IHNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkCi1mYXN0L2Nzcy9kaXNhYmxl
ZC1hdXRob3Itc3R5bGVzLmh0bWwKLQogIyBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2Vz
IG5vdCBpbXBsZW1lbnQgZGlzYWJsZUltYWdlTG9hZGluZwogaHR0cC90ZXN0cy9taXNjL2Zhdmlj
b24tbG9hZHMtd2l0aC1pY29uLWxvYWRpbmctb3ZlcnJpZGUuaHRtbAogaHR0cC90ZXN0cy9taXNj
L2Zhdmljb24tbG9hZHMtd2l0aC1pbWFnZXMtZGlzYWJsZWQuaHRtbApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZWZsL2Zhc3QvY3NzL2Rpc2FibGVkLWF1dGhvci1zdHlsZXMtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL2Zhc3QvY3NzL2Rpc2FibGVkLWF1
dGhvci1zdHlsZXMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjM1YmVlNWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwv
ZmFzdC9jc3MvZGlzYWJsZWQtYXV0aG9yLXN0eWxlcy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw5
IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJCbG9jayB7
SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgs
OCkgc2l6ZSA3ODR4NTg0CisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwwKSBzaXplIDc4
NHgxOAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAyMTR4MTkKKyAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAyMTQ6ICJUaGlzIHRleHQgc2hvdWxkIGJl
IGJsYWNrLCBub3QgcmVkLiIKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDE4KSBzaXpl
IDc4NHgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggYTZhN2RjNy4uZjIyOTA2YyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTAzLTI4ICBLYW1pbCBCbGFuayAgPGsuYmxhbmtA
c2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gQWRkIHNldHRpbmcgQVBJIGZvciBhdXRob3Ig
YW5kIHVzZXIgc3R5bGVzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9ODI4NjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBNYWtlIGl0IHBvc3NpYmxlIHRvIGVuYWJsZSBhdXRob3IgYW5kIHVzZXIgc3R5bGVz
LgorCisgICAgICAgICogZXdrL2V3a192aWV3LmNwcDoKKyAgICAgICAgKF9Fd2tfVmlld19Qcml2
YXRlX0RhdGEpOgorICAgICAgICAoX2V3a192aWV3X3ByaXZfbmV3KToKKyAgICAgICAgKGV3a192
aWV3X3NldHRpbmdfZW5hYmxlX2F1dGhvcl9hbmRfdXNlcl9zdHlsZXNfZ2V0KToKKyAgICAgICAg
KGV3a192aWV3X3NldHRpbmdfZW5hYmxlX2F1dGhvcl9hbmRfdXNlcl9zdHlsZXNfc2V0KToKKyAg
ICAgICAgKiBld2svZXdrX3ZpZXcuaDoKKwogMjAxMi0wMy0yMyAgR3J6ZWdvcnogQ3phamtvd3Nr
aSAgPGcuY3phamtvd3NraUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXVtEUlRdIEltcGxl
bWVudCBMYXlvdXRUZXN0Q29udHJvbGxlcidzIG1ldGhvZHMgcmVsYXRlZCB3aXRoIGVkaXRpbmcu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwIGIvU291cmNl
L1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAppbmRleCAyNmI1NTVjLi44OTllYzY4IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKQEAgLTIxMCw2ICsyMTAsNyBAQCBzdHJ1Y3QgX0V3
a19WaWV3X1ByaXZhdGVfRGF0YSB7CiAgICAgICAgIH0gem9vbVJhbmdlOwogICAgICAgICBmbG9h
dCBkZXZpY2VQaXhlbFJhdGlvOwogICAgICAgICBkb3VibGUgZG9tVGltZXJJbnRlcnZhbDsKKyAg
ICAgICAgYm9vbCBlbmFibGVBdXRob3JBbmRVc2VyU3R5bGVzIDogMTsKICAgICB9IHNldHRpbmdz
OwogICAgIHN0cnVjdCB7CiAgICAgICAgIHN0cnVjdCB7CkBAIC03MTUsNiArNzE2LDcgQEAgc3Rh
dGljIEV3a19WaWV3X1ByaXZhdGVfRGF0YSogX2V3a192aWV3X3ByaXZfbmV3KEV3a19WaWV3X1Nt
YXJ0X0RhdGEqIHNtYXJ0RGF0YSkKICAgICBwcml2LT5zZXR0aW5ncy5kZXZpY2VQaXhlbFJhdGlv
ID0gZGV2aWNlUGl4ZWxSYXRpbzsKIAogICAgIHByaXYtPnNldHRpbmdzLmRvbVRpbWVySW50ZXJ2
YWwgPSBwcml2LT5wYWdlU2V0dGluZ3MtPmRlZmF1bHRNaW5ET01UaW1lckludGVydmFsKCk7Cisg
ICAgcHJpdi0+c2V0dGluZ3MuZW5hYmxlQXV0aG9yQW5kVXNlclN0eWxlcyA9IHByaXYtPnBhZ2VT
ZXR0aW5ncy0+YXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQoKTsKIAogICAgIHByaXYtPm1haW5G
cmFtZSA9IF9ld2tfdmlld19jb3JlX2ZyYW1lX25ldyhzbWFydERhdGEsIHByaXYsIDApLmdldCgp
OwogCkBAIC0yNDM3LDYgKzI0MzksMjUgQEAgZG91YmxlIGV3a192aWV3X3NldHRpbmdfbWluaW11
bV90aW1lcl9pbnRlcnZhbF9nZXQoY29uc3QgRXZhc19PYmplY3QqIGV3a1ZpZXcpCiAgICAgcmV0
dXJuIHByaXYtPnNldHRpbmdzLmRvbVRpbWVySW50ZXJ2YWw7CiB9CiAKK0VpbmFfQm9vbCBld2tf
dmlld19zZXR0aW5nX2VuYWJsZV9hdXRob3JfYW5kX3VzZXJfc3R5bGVzX2dldChjb25zdCBFdmFz
X09iamVjdCogZXdrVmlldykKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3a1Zp
ZXcsIHNtYXJ0RGF0YSwgZmFsc2UpOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVSTihz
bWFydERhdGEsIHByaXYsIGZhbHNlKTsKKyAgICByZXR1cm4gcHJpdi0+c2V0dGluZ3MuZW5hYmxl
QXV0aG9yQW5kVXNlclN0eWxlczsKK30KKworRWluYV9Cb29sIGV3a192aWV3X3NldHRpbmdfZW5h
YmxlX2F1dGhvcl9hbmRfdXNlcl9zdHlsZXNfc2V0KEV2YXNfT2JqZWN0KiBld2tWaWV3LCBFaW5h
X0Jvb2wgZW5hYmxlKQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywg
c21hcnREYXRhLCBmYWxzZSk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0
RGF0YSwgcHJpdiwgZmFsc2UpOworICAgIGVuYWJsZSA9ICEhZW5hYmxlOworICAgIGlmIChwcml2
LT5zZXR0aW5ncy5lbmFibGVBdXRob3JBbmRVc2VyU3R5bGVzICE9IGVuYWJsZSkgeworICAgICAg
ICBwcml2LT5wYWdlU2V0dGluZ3MtPnNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkKGVuYWJs
ZSk7CisgICAgICAgIHByaXYtPnNldHRpbmdzLmVuYWJsZUF1dGhvckFuZFVzZXJTdHlsZXMgPSBl
bmFibGU7CisgICAgfQorICAgIHJldHVybiB0cnVlOworfQorCiBFd2tfVmlld19TbWFydF9EYXRh
KiBld2tfdmlld19zbWFydF9kYXRhX2dldChjb25zdCBFdmFzX09iamVjdCogZXdrVmlldykKIHsK
ICAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcsIHNtYXJ0RGF0YSwgMCk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuaCBiL1NvdXJjZS9XZWJL
aXQvZWZsL2V3ay9ld2tfdmlldy5oCmluZGV4IDFjNTMzMzUuLmUxYjkyMjQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZs
L2V3ay9ld2tfdmlldy5oCkBAIC0xOTQwLDYgKzE5NDAsMjcgQEAgRUFQSSBFaW5hX0Jvb2wgICAg
ZXdrX3ZpZXdfc2V0dGluZ19taW5pbXVtX3RpbWVyX2ludGVydmFsX3NldChFdmFzX09iamVjdCAq
bywgZG8KIEVBUEkgZG91YmxlICAgICAgIGV3a192aWV3X3NldHRpbmdfbWluaW11bV90aW1lcl9p
bnRlcnZhbF9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOwogCiAvKioKKyAqIFF1ZXJpZXMgaWYg
YXV0aG9yIGFuZCB1c2VyIHN0eWxlcyBhcmUgZW5hYmxlZC4KKyAqCisgKiBAcGFyYW0gbyB2aWV3
IG9iamVjdCB0byBxdWVyeSBpZiBhdXRob3IgYW5kIHVzZXIgc3R5bGVzIGFyZSBlbmFibGVkCisg
KgorICogQHJldHVybiBAYyBFSU5BX1RSVUUgaWYgYXV0aG9yIGFuZCB1c2VyIHN0eWxlcyBhcmUg
ZW5hYmxlZCwgQGMgRUlOQV9GQUxTRQorICogICAgICAgICBvdGhlcndpc2UKKyAqLworRUFQSSBF
aW5hX0Jvb2wgICAgZXdrX3ZpZXdfc2V0dGluZ19lbmFibGVfYXV0aG9yX2FuZF91c2VyX3N0eWxl
c19nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOworCisvKioKKyAqIEVuYWJsZXMvZGlzYWJsZXMg
YXV0aG9yIGFuZCB1c2VyIHN0eWxlcy4KKyAqCisgKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBl
bmFibGUvZGlzYWJsZSBhdXRob3IgYW5kIHVzZXIgc3R5bGVzCisgKiBAcGFyYW0gZW5hYmxlIEBj
IEVJTkFfVFJVRSB0byBlbmFibGUgYXV0aG9yIGFuZCB1c2VyIHN0eWxlcywgQGMgRUlOQV9GQUxT
RSB0bworICogICAgICAgICAgICAgICBkaXNhYmxlCisgKgorICogQHJldHVybiBAYyBFSU5BX1RS
VUUgb24gc3VjY2VzcyBvciBARUlOQV9GQUxTRSBvbiBmYWlsdXJlCisgKi8KK0VBUEkgRWluYV9C
b29sICAgIGV3a192aWV3X3NldHRpbmdfZW5hYmxlX2F1dGhvcl9hbmRfdXNlcl9zdHlsZXNfc2V0
KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgZW5hYmxlKTsKKworLyoqCiAgKiBHZXRzIHRoZSBp
bnRlcm5hbCBkYXRhIG9mIEBhIG8uCiAgKgogICogVGhpcyBpcyBzaW1pbGFyIHRvIGV2YXNfb2Jq
ZWN0X3NtYXJ0X2RhdGFfZ2V0KCksIGJ1dCBhZGRpdGlvbmFsbHkgZG9lcyB0eXBlIGNoZWNraW5n
LgpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGU4
N2FhMDAuLmM0YThkYzggMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wMy0yOCAgS2FtaWwgQmxhbmsgIDxrLmJs
YW5rQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtFRkxdIEFkZCBzZXR0aW5nIEFQSSBmb3IgYXV0
aG9yIGFuZCB1c2VyIHN0eWxlcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTgyODYwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgSW1wbGVtZW50YXRpb24gb2Ygc2V0QXV0aG9yQW5kVXNlclN0eWxlc0VuYWJs
ZWQuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJF
ZmwuY3BwOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEF1dGhvckFuZFVzZXJT
dHlsZXNFbmFibGVkKToKKwogMjAxMi0wMy0yNiAgU2NvdHQgQnllciAgPHNjb3R0YnllckBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgRW5hYmxlIGxheW91dCB0ZXN0aW5nIG9mIHRoZSBzY3JvbGwg
YW5pbWF0b3IuCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVz
dENvbnRyb2xsZXJFZmwuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RD
b250cm9sbGVyRWZsLmNwcAppbmRleCBkOTIyY2NiLi42ZTNhNTc1IDEwMDY0NAotLS0gYS9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwCisrKyBiL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAKQEAgLTM0
Nyw5ICszNDcsOSBAQCB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRBbGxvd0ZpbGVBY2Nl
c3NGcm9tRmlsZVVSTHMoYm9vbCkKICAgICBub3RJbXBsZW1lbnRlZCgpOwogfQogCi12b2lkIExh
eW91dFRlc3RDb250cm9sbGVyOjpzZXRBdXRob3JBbmRVc2VyU3R5bGVzRW5hYmxlZChib29sKQor
dm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0QXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQo
Ym9vbCBmbGFnKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgZXdrX3ZpZXdfc2V0dGlu
Z19lbmFibGVfYXV0aG9yX2FuZF91c2VyX3N0eWxlc19zZXQoYnJvd3Nlci0+bWFpblZpZXcoKSwg
ZmxhZyk7CiB9CiAKIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEF1dG9maWxsZWQoSlND
b250ZXh0UmVmIGNvbnRleHQsIEpTVmFsdWVSZWYgbm9kZU9iamVjdCwgYm9vbCBhdXRvZmlsbGVk
KQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135817</attachid>
            <date>2012-04-05 07:01:19 -0700</date>
            <delta_ts>2012-04-05 08:48:55 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch2.diff</filename>
            <type>text/plain</type>
            <size>5591</size>
            <attacher name="Kamil Blank">k.blank</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjYTkyMTFmLi4xYjk3Mjk0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDQt
MDUgIEthbWlsIEJsYW5rICA8ay5ibGFua0BzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBB
ZGQgc2V0dGluZyBBUEkgZm9yIGF1dGhvciBhbmQgdXNlciBzdHlsZXMuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mjg2MAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEVuYWJsZSB0ZXN0IGNvbm5lY3RlZCB3
aXRoIHNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkLgorCisgICAgICAgICogcGxhdGZvcm0v
ZWZsL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vZWZsL2Zhc3QvY3NzL2Rpc2FibGVkLWF1
dGhvci1zdHlsZXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAxMi0wMy0yNiAgUGFibG8gRmxv
dXJldCAgPHBhYmxvZkBtb3Rvcm9sYS5jb20+CiAKICAgICAgICAgRml4IGZsYWt5IHRlc3QgZmFz
dC9ldmVudHNvdXJjZS9ldmVudHNvdXJjZS11cmwtYXR0cmlidXRlLmh0bWwKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
ZWZsL1NraXBwZWQKaW5kZXggNzZlZGNkNi4uMzczNTY3ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Nr
aXBwZWQKQEAgLTQ2MSw5ICs0NjEsNiBAQCBmYXN0L2ZyYW1lcy9sb2NhdGlvbi1jaGFuZ2Utbm8t
ZmlsZS1hY2Nlc3MuaHRtbAogZmFzdC94bWxodHRwcmVxdWVzdC94bWxodHRwcmVxdWVzdC1uby1m
aWxlLWFjY2Vzcy5odG1sCiBmYXN0L3htbGh0dHByZXF1ZXN0L3htbGh0dHByZXF1ZXN0LW5vbmV4
aXN0ZW50LWZpbGUuaHRtbAogCi0jIEVGTCdzIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90
IGltcGxlbWVudCBzZXRBdXRob3JBbmRVc2VyU3R5bGVzRW5hYmxlZAotZmFzdC9jc3MvZGlzYWJs
ZWQtYXV0aG9yLXN0eWxlcy5odG1sCi0KICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9l
cyBub3QgaW1wbGVtZW50IGRpc2FibGVJbWFnZUxvYWRpbmcKIGh0dHAvdGVzdHMvbWlzYy9mYXZp
Y29uLWxvYWRzLXdpdGgtaWNvbi1sb2FkaW5nLW92ZXJyaWRlLmh0bWwKIGh0dHAvdGVzdHMvbWlz
Yy9mYXZpY29uLWxvYWRzLXdpdGgtaW1hZ2VzLWRpc2FibGVkLmh0bWwKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2VmbC9mYXN0L2Nzcy9kaXNhYmxlZC1hdXRob3Itc3R5bGVzLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9mYXN0L2Nzcy9kaXNhYmxlZC1h
dXRob3Itc3R5bGVzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi4zNWJlZTVjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZs
L2Zhc3QvY3NzL2Rpc2FibGVkLWF1dGhvci1zdHlsZXMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
OSBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sg
e0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4
LDgpIHNpemUgNzg0eDU4NAorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMCkgc2l6ZSA3
ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjE0eDE5Cisg
ICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjE0OiAiVGhpcyB0ZXh0IHNob3VsZCBi
ZSBibGFjaywgbm90IHJlZC4iCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwxOCkgc2l6
ZSA3ODR4MApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IGE2YTdkYzcuLjQ0MjliMWEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wNC0wNSAgS2FtaWwgQmxhbmsgIDxrLmJsYW5r
QHNhbXN1bmcuY29tPgorCisgICAgICAgIFtFRkxdIEFkZCBzZXR0aW5nIEFQSSBmb3IgYXV0aG9y
IGFuZCB1c2VyIHN0eWxlcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTgyODYwCisKKyAgICAgICAgQWRkIG1pc3NpbmcgaW1wbGVtZW50YXRpb24gc2V0
QXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQgdG8gRUZMJ3MKKyAgICAgICAgRHVtcFJlbmRlclRy
ZWVTdXBwb3J0LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcDoKKyAgICAg
ICAgKiBXZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaDoKKwogMjAxMi0w
My0yMyAgR3J6ZWdvcnogQ3phamtvd3NraSAgPGcuY3phamtvd3NraUBzYW1zdW5nLmNvbT4KIAog
ICAgICAgICBbRUZMXVtEUlRdIEltcGxlbWVudCBMYXlvdXRUZXN0Q29udHJvbGxlcidzIG1ldGhv
ZHMgcmVsYXRlZCB3aXRoIGVkaXRpbmcuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9X
ZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwIGIvU291cmNlL1dlYktp
dC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcAppbmRleCA0
NjIwZDE2Li4xMDk3NmNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3Vw
cG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZs
L1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAKQEAgLTQ3MiwzICs0
NzIsMTIgQEAgU3RyaW5nIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6bWFya2VyVGV4dEZvckxp
c3RJdGVtKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU1YKIAogICAgIHJldHVybiBXZWJDb3JlOjpt
YXJrZXJUZXh0Rm9yTGlzdEl0ZW0oZWxlbWVudCk7CiB9CisKK3ZvaWQgRHVtcFJlbmRlclRyZWVT
dXBwb3J0RWZsOjpzZXRBdXRob3JBbmRVc2VyU3R5bGVzRW5hYmxlZChFdmFzX09iamVjdCogZXdr
VmlldywgYm9vbCBlbmFibGVkKQoreworICAgIFdlYkNvcmU6OlBhZ2UqIGNvcmVQYWdlID0gRVdL
UHJpdmF0ZTo6Y29yZVBhZ2UoZXdrVmlldyk7CisgICAgaWYgKCFjb3JlUGFnZSkKKyAgICAgICAg
cmV0dXJuOworCisgICAgY29yZVBhZ2UtPnNldHRpbmdzKCktPnNldEF1dGhvckFuZFVzZXJTdHls
ZXNFbmFibGVkKGVuYWJsZWQpOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvV2Vi
Q29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmggYi9Tb3VyY2UvV2ViS2l0L2Vm
bC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaAppbmRleCA5YzNkZjE0
Li4wMTI4NTM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9E
dW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3Jl
U3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaApAQCAtODUsNiArODUsNyBAQCBwdWJs
aWM6CiAgICAgc3RhdGljIHZvaWQgZGVsaXZlckFsbE11dGF0aW9uc0lmTmVjZXNzYXJ5KCk7CiAg
ICAgc3RhdGljIHZvaWQgc2V0RWRpdGluZ0JlaGF2aW9yKEV2YXNfT2JqZWN0KiBld2tWaWV3LCBj
b25zdCBjaGFyKiBlZGl0aW5nQmVoYXZpb3IpOwogICAgIHN0YXRpYyBTdHJpbmcgbWFya2VyVGV4
dEZvckxpc3RJdGVtKEpTQ29udGV4dFJlZiwgSlNWYWx1ZVJlZiBub2RlT2JqZWN0KTsKKyAgICBz
dGF0aWMgdm9pZCBzZXRBdXRob3JBbmRVc2VyU3R5bGVzRW5hYmxlZChFdmFzX09iamVjdCogZXdr
VmlldywgYm9vbCk7CiB9OwogCiAjZW5kaWYgLy8gRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsX2gK
ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBlODdh
YTAwLi5kMDMyZGM1IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDQtMDUgIEthbWlsIEJsYW5rICA8ay5ibGFu
a0BzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBBZGQgc2V0dGluZyBBUEkgZm9yIGF1dGhv
ciBhbmQgdXNlciBzdHlsZXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD04Mjg2MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEltcGxlbWVudGF0aW9uIG9mIHNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVk
LgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZs
LmNwcDoKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpzZXRBdXRob3JBbmRVc2VyU3R5
bGVzRW5hYmxlZCk6CisKIDIwMTItMDMtMjYgIFNjb3R0IEJ5ZXIgIDxzY290dGJ5ZXJAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIEVuYWJsZSBsYXlvdXQgdGVzdGluZyBvZiB0aGUgc2Nyb2xsIGFu
aW1hdG9yLgpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RD
b250cm9sbGVyRWZsLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29u
dHJvbGxlckVmbC5jcHAKaW5kZXggZDkyMmNjYi4uMzIwYmVjMCAxMDA2NDQKLS0tIGEvVG9vbHMv
RHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcAorKysgYi9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwCkBAIC0zNDcs
OSArMzQ3LDkgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0QWxsb3dGaWxlQWNjZXNz
RnJvbUZpbGVVUkxzKGJvb2wpCiAgICAgbm90SW1wbGVtZW50ZWQoKTsKIH0KIAotdm9pZCBMYXlv
dXRUZXN0Q29udHJvbGxlcjo6c2V0QXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQoYm9vbCkKK3Zv
aWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkKGJv
b2wgZmxhZykKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIER1bXBSZW5kZXJUcmVlU3Vw
cG9ydEVmbDo6c2V0QXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQoYnJvd3Nlci0+bWFpblZpZXco
KSwgZmxhZyk7CiB9CiAKIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEF1dG9maWxsZWQo
SlNDb250ZXh0UmVmIGNvbnRleHQsIEpTVmFsdWVSZWYgbm9kZU9iamVjdCwgYm9vbCBhdXRvZmls
bGVkKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135834</attachid>
            <date>2012-04-05 08:48:55 -0700</date>
            <delta_ts>2012-04-19 22:50:12 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch3.diff</filename>
            <type>text/plain</type>
            <size>5600</size>
            <attacher name="Kamil Blank">k.blank</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzZWQ0NjBlLi5iODJjNmI1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDQt
MDUgIEthbWlsIEJsYW5rICA8ay5ibGFua0BzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBB
ZGQgc2V0dGluZyBBUEkgZm9yIGF1dGhvciBhbmQgdXNlciBzdHlsZXMuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mjg2MAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEVuYWJsZSB0ZXN0IGNvbm5lY3RlZCB3
aXRoIHNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkLgorCisgICAgICAgICogcGxhdGZvcm0v
ZWZsL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vZWZsL2Zhc3QvY3NzL2Rpc2FibGVkLWF1
dGhvci1zdHlsZXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAxMi0wNC0wNSAgS2Vpc2hpIEhh
dHRvcmkgIDxrZWlzaGlAd2Via2l0Lm9yZz4KIAogICAgICAgICBIaWRlIGRhdGFsaXN0IGVsZW1l
bnQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKaW5kZXggMjQ4ZWUyMS4uYjIwNDk3NiAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vZWZsL1NraXBwZWQKQEAgLTQ1Miw5ICs0NTIsNiBAQCBmYXN0L2ZyYW1lcy9sb2Nh
dGlvbi1jaGFuZ2Utbm8tZmlsZS1hY2Nlc3MuaHRtbAogZmFzdC94bWxodHRwcmVxdWVzdC94bWxo
dHRwcmVxdWVzdC1uby1maWxlLWFjY2Vzcy5odG1sCiBmYXN0L3htbGh0dHByZXF1ZXN0L3htbGh0
dHByZXF1ZXN0LW5vbmV4aXN0ZW50LWZpbGUuaHRtbAogCi0jIEVGTCdzIExheW91dFRlc3RDb250
cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBzZXRBdXRob3JBbmRVc2VyU3R5bGVzRW5hYmxlZAot
ZmFzdC9jc3MvZGlzYWJsZWQtYXV0aG9yLXN0eWxlcy5odG1sCi0KICMgRUZMJ3MgTGF5b3V0VGVz
dENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IHNldEphdmFTY3JpcHRQcm9maWxpbmdFbmFi
bGVkCiBmYXN0L3Byb2ZpbGVyCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Vm
bC9mYXN0L2Nzcy9kaXNhYmxlZC1hdXRob3Itc3R5bGVzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2VmbC9mYXN0L2Nzcy9kaXNhYmxlZC1hdXRob3Itc3R5bGVzLWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zNWJlZTVjCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL2Zhc3QvY3NzL2Rpc2FibGVkLWF1
dGhvci1zdHlsZXMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOSBAQAorbGF5ZXIgYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBh
dCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUg
ODAweDYwMAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAorICAg
ICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjE0eDE5CisgICAgICAgICAgdGV4dCBydW4gYXQg
KDAsMCkgd2lkdGggMjE0OiAiVGhpcyB0ZXh0IHNob3VsZCBiZSBibGFjaywgbm90IHJlZC4iCisg
ICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwxOCkgc2l6ZSA3ODR4MApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CmluZGV4IGM5ZmVlY2EuLjA4ODk2NTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBA
QAorMjAxMi0wNC0wNSAgS2FtaWwgQmxhbmsgIDxrLmJsYW5rQHNhbXN1bmcuY29tPgorCisgICAg
ICAgIFtFRkxdIEFkZCBzZXR0aW5nIEFQSSBmb3IgYXV0aG9yIGFuZCB1c2VyIHN0eWxlcy4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgyODYwCisKKyAg
ICAgICAgQWRkIG1pc3NpbmcgaW1wbGVtZW50YXRpb24gc2V0QXV0aG9yQW5kVXNlclN0eWxlc0Vu
YWJsZWQgdG8gRUZMJ3MKKyAgICAgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0LgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQv
RHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcDoKKwogMjAxMi0wNC0wNCAgUmFwaGFlbCBLdWJv
IGRhIENvc3RhICA8cmFrdWNvQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQW5vdGhlciB1bnJldmll
d2VkIGF0dGVtcHQgYXQgZ2V0dGluZyB0aGUgRUZMIGJ1aWxkIGJvdCB0byBhCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRF
ZmwuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVT
dXBwb3J0RWZsLmNwcAppbmRleCA4Y2NmMTg4Li45M2IwM2QwIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9y
dEVmbC5jcHAKQEAgLTUzMiwzICs1MzIsMTIgQEAgSlNWYWx1ZVJlZiBEdW1wUmVuZGVyVHJlZVN1
cHBvcnRFZmw6OmNvbXB1dGVkU3R5bGVJbmNsdWRpbmdWaXNpdGVkSW5mbyhKU0NvbnRleHQKICAg
ICBSZWZQdHI8V2ViQ29yZTo6Q1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uPiBzdHlsZSA9IFdl
YkNvcmU6OkNTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbjo6Y3JlYXRlKGVsZW1lbnQsIHRydWUp
OwogICAgIHJldHVybiB0b1JlZihleGVjLCB0b0pTKGV4ZWMsIGpzRWxlbWVudC0+Z2xvYmFsT2Jq
ZWN0KCksIHN0eWxlLmdldCgpKSk7CiB9CisKK3ZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZs
OjpzZXRBdXRob3JBbmRVc2VyU3R5bGVzRW5hYmxlZChFdmFzX09iamVjdCogZXdrVmlldywgYm9v
bCBlbmFibGVkKQoreworICAgIFdlYkNvcmU6OlBhZ2UqIGNvcmVQYWdlID0gRVdLUHJpdmF0ZTo6
Y29yZVBhZ2UoZXdrVmlldyk7CisgICAgaWYgKCFjb3JlUGFnZSkKKyAgICAgICAgcmV0dXJuOwor
CisgICAgY29yZVBhZ2UtPnNldHRpbmdzKCktPnNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVk
KGVuYWJsZWQpOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBv
cnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3Jl
U3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaAppbmRleCA2MDY3NjdkLi5hNGY3OTY2
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVy
VHJlZVN1cHBvcnRFZmwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9E
dW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaApAQCAtOTAsNiArOTAsNyBAQCBwdWJsaWM6CiAgICAg
c3RhdGljIFN0cmluZyBtYXJrZXJUZXh0Rm9yTGlzdEl0ZW0oSlNDb250ZXh0UmVmLCBKU1ZhbHVl
UmVmIG5vZGVPYmplY3QpOwogICAgIHN0YXRpYyB2b2lkIHNldEludGVyYWN0aXZlRm9ybVZhbGlk
YXRpb25FbmFibGVkKEV2YXNfT2JqZWN0KiBld2tWaWV3LCBib29sIGVuYWJsZWQpOwogICAgIHN0
YXRpYyBKU1ZhbHVlUmVmIGNvbXB1dGVkU3R5bGVJbmNsdWRpbmdWaXNpdGVkSW5mbyhKU0NvbnRl
eHRSZWYsIEpTVmFsdWVSZWYpOworICAgIHN0YXRpYyB2b2lkIHNldEF1dGhvckFuZFVzZXJTdHls
ZXNFbmFibGVkKEV2YXNfT2JqZWN0KiBld2tWaWV3LCBib29sKTsKIH07CiAKICNlbmRpZiAvLyBE
dW1wUmVuZGVyVHJlZVN1cHBvcnRFZmxfaApkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIv
VG9vbHMvQ2hhbmdlTG9nCmluZGV4IDVhMmI0NjQuLmQ3ZDYyMWUgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0w
NC0wNSAgS2FtaWwgQmxhbmsgIDxrLmJsYW5rQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtFRkxd
IEFkZCBzZXR0aW5nIEFQSSBmb3IgYXV0aG9yIGFuZCB1c2VyIHN0eWxlcy4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgyODYwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50YXRpb24gb2Ygc2V0
QXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9l
ZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRy
b2xsZXI6OnNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkKToKKwogMjAxMi0wNC0wNSAgS2lu
dWtvIFlhc3VkYSAgPGtpbnVrb0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgRXhwb3NlIERhdGFU
cmFuc2Zlckl0ZW0uZ2V0QXNFbnRyeSgpIHRvIGFsbG93IHVzZXJzIGFjY2VzcyBkcm9wcGVkIGZp
bGVzIGFzIEZpbGVFbnRyeQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xh
eW91dFRlc3RDb250cm9sbGVyRWZsLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlv
dXRUZXN0Q29udHJvbGxlckVmbC5jcHAKaW5kZXggN2FhNTI3Yy4uNjcxYjg1ZCAxMDA2NDQKLS0t
IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcAor
KysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3Bw
CkBAIC0zNTAsOSArMzUwLDkgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0QWxsb3dG
aWxlQWNjZXNzRnJvbUZpbGVVUkxzKGJvb2wpCiAgICAgbm90SW1wbGVtZW50ZWQoKTsKIH0KIAot
dm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0QXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQo
Ym9vbCkKK3ZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEF1dGhvckFuZFVzZXJTdHlsZXNF
bmFibGVkKGJvb2wgZmxhZykKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIER1bXBSZW5k
ZXJUcmVlU3VwcG9ydEVmbDo6c2V0QXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQoYnJvd3Nlci0+
bWFpblZpZXcoKSwgZmxhZyk7CiB9CiAKIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEF1
dG9maWxsZWQoSlNDb250ZXh0UmVmIGNvbnRleHQsIEpTVmFsdWVSZWYgbm9kZU9iamVjdCwgYm9v
bCBhdXRvZmlsbGVkKQo=
</data>
<flag name="review"
          id="140478"
          type_id="1"
          status="+"
          setter="dbates"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138042</attachid>
            <date>2012-04-19 22:50:12 -0700</date>
            <delta_ts>2012-04-20 00:27:42 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch4.diff</filename>
            <type>text/plain</type>
            <size>5595</size>
            <attacher name="Kamil Blank">k.blank</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwZjY2MTE0Li4xNDRlNjVmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDQt
MDUgIEthbWlsIEJsYW5rICA8ay5ibGFua0BzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBB
ZGQgc2V0dGluZyBBUEkgZm9yIGF1dGhvciBhbmQgdXNlciBzdHlsZXMuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mjg2MAorCisgICAgICAgIFJldmll
d2VkIGJ5IERhbmllbCBCYXRlcy4KKworICAgICAgICBFbmFibGUgdGVzdCBjb25uZWN0ZWQgd2l0
aCBzZXRBdXRob3JBbmRVc2VyU3R5bGVzRW5hYmxlZC4KKworICAgICAgICAqIHBsYXRmb3JtL2Vm
bC9Ta2lwcGVkOgorICAgICAgICAqIHBsYXRmb3JtL2VmbC9mYXN0L2Nzcy9kaXNhYmxlZC1hdXRo
b3Itc3R5bGVzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTItMDQtMTkgIERtaXRyeSBUaXRv
diAgPGRpbWljaEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgTm90IHJldmlld2VkLCByZS11cGRh
dGUgYmFzZWxpbmVzIGZvciBuZXcgdGVzdHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL2VmbC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKaW5kZXgg
ZGVjNDI4Ny4uMzk3MDE1MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Nr
aXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKQEAgLTQxMiw5ICs0
MTIsNiBAQCBmYXN0L2ZyYW1lcy9sb2NhdGlvbi1jaGFuZ2Utbm8tZmlsZS1hY2Nlc3MuaHRtbAog
ZmFzdC94bWxodHRwcmVxdWVzdC94bWxodHRwcmVxdWVzdC1uby1maWxlLWFjY2Vzcy5odG1sCiBm
YXN0L3htbGh0dHByZXF1ZXN0L3htbGh0dHByZXF1ZXN0LW5vbmV4aXN0ZW50LWZpbGUuaHRtbAog
Ci0jIEVGTCdzIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBzZXRBdXRo
b3JBbmRVc2VyU3R5bGVzRW5hYmxlZAotZmFzdC9jc3MvZGlzYWJsZWQtYXV0aG9yLXN0eWxlcy5o
dG1sCi0KICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IHNl
dEphdmFTY3JpcHRQcm9maWxpbmdFbmFibGVkCiBmYXN0L3Byb2ZpbGVyCiAKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9mYXN0L2Nzcy9kaXNhYmxlZC1hdXRob3Itc3R5bGVz
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9mYXN0L2Nzcy9kaXNhYmxl
ZC1hdXRob3Itc3R5bGVzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi4zNWJlZTVjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
ZWZsL2Zhc3QvY3NzL2Rpc2FibGVkLWF1dGhvci1zdHlsZXMtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsOSBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAs
MCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxv
Y2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0
ICg4LDgpIHNpemUgNzg0eDU4NAorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMCkgc2l6
ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjE0eDE5
CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjE0OiAiVGhpcyB0ZXh0IHNob3Vs
ZCBiZSBibGFjaywgbm90IHJlZC4iCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwxOCkg
c2l6ZSA3ODR4MApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvU291
cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IDgwYzBjNWQuLjdlN2I4MTMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wNC0wNSAgS2FtaWwgQmxhbmsgIDxrLmJs
YW5rQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtFRkxdIEFkZCBzZXR0aW5nIEFQSSBmb3IgYXV0
aG9yIGFuZCB1c2VyIHN0eWxlcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTgyODYwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFuaWVsIEJhdGVzLgor
CisgICAgICAgIEFkZCBtaXNzaW5nIGltcGxlbWVudGF0aW9uIHNldEF1dGhvckFuZFVzZXJTdHls
ZXNFbmFibGVkIHRvIEVGTCdzCisgICAgICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydC4KKworICAg
ICAgICAqIFdlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHA6CisKIDIw
MTItMDQtMTkgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4K
IAogICAgICAgICBbRUZMXSBkaXNwYXRjaERpZENhbmNlbENsaWVudFJlZGlyZWN0IG5lZWRzIGlt
cGxlbWVudGF0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9y
dC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29y
ZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcAppbmRleCBkYzk5NDExLi5iYmFl
Yjg5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVu
ZGVyVHJlZVN1cHBvcnRFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBw
b3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAKQEAgLTU2MSwzICs1NjEsMTIgQEAgSlNW
YWx1ZVJlZiBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6OmNvbXB1dGVkU3R5bGVJbmNsdWRpbmdW
aXNpdGVkSW5mbyhKU0NvbnRleHQKICAgICBSZWZQdHI8V2ViQ29yZTo6Q1NTQ29tcHV0ZWRTdHls
ZURlY2xhcmF0aW9uPiBzdHlsZSA9IFdlYkNvcmU6OkNTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlv
bjo6Y3JlYXRlKGVsZW1lbnQsIHRydWUpOwogICAgIHJldHVybiB0b1JlZihleGVjLCB0b0pTKGV4
ZWMsIGpzRWxlbWVudC0+Z2xvYmFsT2JqZWN0KCksIHN0eWxlLmdldCgpKSk7CiB9CisKK3ZvaWQg
RHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpzZXRBdXRob3JBbmRVc2VyU3R5bGVzRW5hYmxlZChF
dmFzX09iamVjdCogZXdrVmlldywgYm9vbCBlbmFibGVkKQoreworICAgIFdlYkNvcmU6OlBhZ2Uq
IGNvcmVQYWdlID0gRVdLUHJpdmF0ZTo6Y29yZVBhZ2UoZXdrVmlldyk7CisgICAgaWYgKCFjb3Jl
UGFnZSkKKyAgICAgICAgcmV0dXJuOworCisgICAgY29yZVBhZ2UtPnNldHRpbmdzKCktPnNldEF1
dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkKGVuYWJsZWQpOworfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmggYi9T
b3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwu
aAppbmRleCAwNmQ5Njk1Li5lNjhlMjg0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9X
ZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaApAQCAtOTMs
NiArOTMsNyBAQCBwdWJsaWM6CiAgICAgc3RhdGljIFN0cmluZyBtYXJrZXJUZXh0Rm9yTGlzdEl0
ZW0oSlNDb250ZXh0UmVmLCBKU1ZhbHVlUmVmIG5vZGVPYmplY3QpOwogICAgIHN0YXRpYyB2b2lk
IHNldEludGVyYWN0aXZlRm9ybVZhbGlkYXRpb25FbmFibGVkKEV2YXNfT2JqZWN0KiBld2tWaWV3
LCBib29sIGVuYWJsZWQpOwogICAgIHN0YXRpYyBKU1ZhbHVlUmVmIGNvbXB1dGVkU3R5bGVJbmNs
dWRpbmdWaXNpdGVkSW5mbyhKU0NvbnRleHRSZWYsIEpTVmFsdWVSZWYpOworICAgIHN0YXRpYyB2
b2lkIHNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkKEV2YXNfT2JqZWN0KiBld2tWaWV3LCBi
b29sKTsKIH07CiAKICNlbmRpZiAvLyBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmxfaApkaWZmIC0t
Z2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDQxMmFhNDguLjI3
NGUzZWEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNSBAQAorMjAxMi0wNC0wNSAgS2FtaWwgQmxhbmsgIDxrLmJsYW5rQHNhbXN1
bmcuY29tPgorCisgICAgICAgIFtFRkxdIEFkZCBzZXR0aW5nIEFQSSBmb3IgYXV0aG9yIGFuZCB1
c2VyIHN0eWxlcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTgyODYwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFuaWVsIEJhdGVzLgorCisgICAgICAg
IEltcGxlbWVudGF0aW9uIG9mIHNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkLgorCisgICAg
ICAgICogRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcDoKKyAg
ICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpzZXRBdXRob3JBbmRVc2VyU3R5bGVzRW5hYmxl
ZCk6CisKIDIwMTItMDQtMTkgIEplcmVteSBNYW8gIDx5dWppZS5tYW9AaW50ZWwuY29tPgogCiAg
ICAgICAgIE1lZGlhIFN0cmVhbSBBUEk6IFBpZWNlIG9mIGNvZGUgY2xlYW51cCBmb3IgdGhlIGNo
cm9taXVtIHBvcnQKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRU
ZXN0Q29udHJvbGxlckVmbC5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVz
dENvbnRyb2xsZXJFZmwuY3BwCmluZGV4IDJhM2Q4MzMuLjhjNTYwNzQgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAKKysrIGIv
VG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcApAQCAt
MzU0LDkgKzM1NCw5IEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEFsbG93RmlsZUFj
Y2Vzc0Zyb21GaWxlVVJMcyhib29sKQogICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CiAKLXZvaWQg
TGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkKGJvb2wp
Cit2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRBdXRob3JBbmRVc2VyU3R5bGVzRW5hYmxl
ZChib29sIGZsYWcpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBEdW1wUmVuZGVyVHJl
ZVN1cHBvcnRFZmw6OnNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkKGJyb3dzZXItPm1haW5W
aWV3KCksIGZsYWcpOwogfQogCiB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRBdXRvZmls
bGVkKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU1ZhbHVlUmVmIG5vZGVPYmplY3QsIGJvb2wgYXV0
b2ZpbGxlZCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>