<?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>56178</bug_id>
          
          <creation_ts>2011-03-11 01:24:38 -0800</creation_ts>
          <short_desc>[EFL] Repaint throttling API for WebKit-EFL</short_desc>
          <delta_ts>2011-06-10 02:49:16 -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>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Grzegorz Czajkowski">g.czajkowski</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>antognolli+webkit</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>joone.hur</cc>
    
    <cc>kenneth</cc>
    
    <cc>leandro</cc>
    
    <cc>l.slachciak</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>365877</commentid>
    <comment_count>0</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2011-03-11 01:24:38 -0800</bug_when>
    <thetext>The API allows to set the levels for repaint throttling.
It should be ensured displaying a content with many css/gif animations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365882</commentid>
    <comment_count>1</comment_count>
      <attachid>85446</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2011-03-11 01:31:37 -0800</bug_when>
    <thetext>Created attachment 85446
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>369488</commentid>
    <comment_count>2</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2011-03-17 21:25:31 -0700</bug_when>
    <thetext>I know that we need repaint throttling feature, but could you explain why we should use those level like Qt?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>392901</commentid>
    <comment_count>3</comment_count>
      <attachid>85446</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2011-04-26 15:59:16 -0700</bug_when>
    <thetext>Comment on attachment 85446
patch

No comment of the committer. Once you answered the question you can set the review flag again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>393518</commentid>
    <comment_count>4</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2011-04-27 05:51:35 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; I know that we need repaint throttling feature, but could you explain why we should use those level like Qt?

Yes, these values are taken from WebKit-Qt. The values are well adjusted to slow down page loading and depending on the level they allow to display a content with many css/gif animations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400381</commentid>
    <comment_count>5</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2011-05-09 00:48:31 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #2)
&gt; &gt; I know that we need repaint throttling feature, but could you explain why we should use those level like Qt?
&gt; 
&gt; Yes, these values are taken from WebKit-Qt. The values are well adjusted to slow down page loading and depending on the level they allow to display a content with many css/gif animations.

Demarchi,
could you give a comment, if you have time?

IMO, looks fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400454</commentid>
    <comment_count>6</comment_count>
      <attachid>85446</attachid>
    <who name="Lucas De Marchi">lucas.de.marchi</who>
    <bug_when>2011-05-09 05:12:05 -0700</bug_when>
    <thetext>Comment on attachment 85446
patch

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

Don&apos;t you need to ENABLE(REPAINT_THROTTLING)?

&gt; Source/WebKit/efl/ewk/ewk_settings.cpp:67
&gt; +static const struct _repaint_throttling_values {
&gt; +    double deferred_repaint_delay;
&gt; +    double initial_deferred_repaint_delay_during_loading;
&gt; +    double max_deferred_repaint_delay_during_loading;
&gt; +    double deferred_repaint_delay_increment_during_loading;
&gt; +} repaint_throttling_values[] = {
&gt; +            {   0,          0,      0,      0   },
&gt; +            {   0.025,      0,      2.5,    0.5 },
&gt; +            {   0.01,       0,      1,      0.2 },
&gt; +            {   0.025,      1,      5,      0.5 },
&gt; +            {   0.1,        2,      10,      1  }
&gt; +        };
&gt; +

It seems weird for me to expose this API. Wouldn&apos;t it be better to let the browser decide which value each field takes? With a quick grep I couldn&apos;t find a similar implementation in other ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400457</commentid>
    <comment_count>7</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2011-05-09 05:29:28 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 85446 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=85446&amp;action=review
&gt; 
&gt; Don&apos;t you need to ENABLE(REPAINT_THROTTLING)?

Yes, you are right.

&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_settings.cpp:67
&gt; &gt; +static const struct _repaint_throttling_values {
&gt; &gt; +    double deferred_repaint_delay;
&gt; &gt; +    double initial_deferred_repaint_delay_during_loading;
&gt; &gt; +    double max_deferred_repaint_delay_during_loading;
&gt; &gt; +    double deferred_repaint_delay_increment_during_loading;
&gt; &gt; +} repaint_throttling_values[] = {
&gt; &gt; +            {   0,          0,      0,      0   },
&gt; &gt; +            {   0.025,      0,      2.5,    0.5 },
&gt; &gt; +            {   0.01,       0,      1,      0.2 },
&gt; &gt; +            {   0.025,      1,      5,      0.5 },
&gt; &gt; +            {   0.1,        2,      10,      1  }
&gt; &gt; +        };
&gt; &gt; +
&gt; 
&gt; It seems weird for me to expose this API. Wouldn&apos;t it be better to let the browser decide which value each field takes? With a quick grep I couldn&apos;t find a similar implementation in other ports.

Methods QWebPagePrivate::dynamicPropertyChangeEvent in http://trac.webkit.org/browser/trunk/Source/WebKit/qt/Api/qwebpage.cpp allows to set repaint throttling based on browser&apos;s settings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401075</commentid>
    <comment_count>8</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2011-05-09 23:51:19 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; (From update of attachment 85446 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=85446&amp;action=review
&gt; &gt; 
&gt; &gt; Don&apos;t you need to ENABLE(REPAINT_THROTTLING)?
&gt; 
&gt; Yes, you are right.
&gt; 
&gt; &gt; 

This macro assigns values for throttling parameters in WebCore only (exactly the legacy level in proposed patch). It doesn&apos;t contains any API, variables, methods etc. So in patch for WebKit-EFL we don&apos;t need this macro, we are suggesting our levels for repaint throttling.
When the macro is disabled all variables responsible for repaint throttling are initialized on zero. In this case we do not any delay for the repaints, all ones come to update process one by one.

When application has used the values for repaint throttling WebCore accumulates the repaints in vector. On timer the repaints from vector are put to the Efl&apos;s queue. The timer calling is calculates on throttling parameters.

Delaying of repaints may help to display some contents on mobile devices.

&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_settings.cpp:67
&gt; &gt; +static const struct _repaint_throttling_values {
&gt; &gt; +    double deferred_repaint_delay;
&gt; &gt; +    double initial_deferred_repaint_delay_during_loading;
&gt; &gt; +    double max_deferred_repaint_delay_during_loading;
&gt; &gt; +    double deferred_repaint_delay_increment_during_loading;
&gt; &gt; +} repaint_throttling_values[] = {
&gt; &gt; +            {   0,          0,      0,      0   },
&gt; &gt; +            {   0.025,      0,      2.5,    0.5 },
&gt; &gt; +            {   0.01,       0,      1,      0.2 },
&gt; &gt; +            {   0.025,      1,      5,      0.5 },
&gt; &gt; +            {   0.1,        2,      10,      1  }
&gt; &gt; +        };
&gt; &gt; +
&gt; 
&gt; It seems weird for me to expose this API. Wouldn&apos;t it be better to let the browser decide which value each field takes? With a quick grep I couldn&apos;t find a similar implementation in other ports.

I don&apos;t know whether browser should assign the values. Of course we can expose API like:
void ewk_setting_defereed_repaint_delay_set(doube )
void ewk_setting_initial_deferred_repaint_delay_during_loading_set(doube )
void ewk_setting_max_deferred_repaint_delay_during_loading_set(doube )
void ewk_setting_deferred_repaint_delay_increment_during_loading_set(doube )

I think it&apos;s a good idea to have some dedicated levels for repaints throttling. Please decide which option you prefer. What about to have both ones?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401316</commentid>
    <comment_count>9</comment_count>
    <who name="Lucas De Marchi">lucas.de.marchi</who>
    <bug_when>2011-05-10 10:43:44 -0700</bug_when>
    <thetext>&gt; I don&apos;t know whether browser should assign the values. Of course we can expose API like:
&gt; void ewk_setting_defereed_repaint_delay_set(doube )
&gt; void ewk_setting_initial_deferred_repaint_delay_during_loading_set(doube )
&gt; void ewk_setting_max_deferred_repaint_delay_during_loading_set(doube )
&gt; void ewk_setting_deferred_repaint_delay_increment_during_loading_set(doube )

I thought 1 function as below:

ewk_setting_repaint_throttling_set(double, double, double, double)

Leandro / Antognolli, what do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401376</commentid>
    <comment_count>10</comment_count>
    <who name="Rafael Antognolli">antognolli+webkit</who>
    <bug_when>2011-05-10 11:34:16 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; &gt; I don&apos;t know whether browser should assign the values. Of course we can expose API like:
&gt; &gt; void ewk_setting_defereed_repaint_delay_set(doube )
&gt; &gt; void ewk_setting_initial_deferred_repaint_delay_during_loading_set(doube )
&gt; &gt; void ewk_setting_max_deferred_repaint_delay_during_loading_set(doube )
&gt; &gt; void ewk_setting_deferred_repaint_delay_increment_during_loading_set(doube )
&gt; 
&gt; I thought 1 function as below:
&gt; 
&gt; ewk_setting_repaint_throttling_set(double, double, double, double)
&gt; 
&gt; Leandro / Antognolli, what do you think?

I agree with Lucas, this simpler API would be better.

If you have some good values for these variables, you could set them as default values, and have this API to allow the browser to change them if necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401838</commentid>
    <comment_count>11</comment_count>
      <attachid>93086</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2011-05-11 01:21:58 -0700</bug_when>
    <thetext>Created attachment 93086
updated patch

API has been changed. 

Lucas / Rafael,
Could you review my patch again, please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412356</commentid>
    <comment_count>12</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2011-05-30 14:24:00 -0700</bug_when>
    <thetext>It may be enough for us.
But, does we need to provide getter for others?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412360</commentid>
    <comment_count>13</comment_count>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2011-05-30 14:26:52 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; It may be enough for us.
&gt; But, does we need to provide getter for others?

I think so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412474</commentid>
    <comment_count>14</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2011-05-30 23:56:19 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; It may be enough for us.
&gt; &gt; But, does we need to provide getter for others?
&gt; 
&gt; I think so.

WebCore doesn&apos;t provide any public getter methods for this feature. Do you think it&apos;s worth to keep all saved values in ewk_setting.cpp?
The previous patch was better for this because we have to remember only level :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412713</commentid>
    <comment_count>15</comment_count>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2011-05-31 09:43:25 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (In reply to comment #12)
&gt; &gt; &gt; It may be enough for us.
&gt; &gt; &gt; But, does we need to provide getter for others?
&gt; &gt; 
&gt; &gt; I think so.
&gt; 
&gt; WebCore doesn&apos;t provide any public getter methods for this feature. Do you 
&gt; think it&apos;s worth to keep all saved values in ewk_setting.cpp?
&gt;

After thinking for a while, I&apos;m fine without getters for these. You&apos;ll probably have these constants on a table on the browser side anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413358</commentid>
    <comment_count>16</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2011-06-01 07:10:38 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; (In reply to comment #13)
&gt; &gt; &gt; (In reply to comment #12)
&gt; &gt; &gt; &gt; It may be enough for us.
&gt; &gt; &gt; &gt; But, does we need to provide getter for others?
&gt; &gt; &gt; 
&gt; &gt; &gt; I think so.
&gt; &gt; 
&gt; &gt; WebCore doesn&apos;t provide any public getter methods for this feature. Do you 
&gt; &gt; think it&apos;s worth to keep all saved values in ewk_setting.cpp?
&gt; &gt;
&gt; 
&gt; After thinking for a while, I&apos;m fine without getters for these. You&apos;ll probably have these constants on a table on the browser side anyway.

Yes, I also think that getters method for these aren&apos;t need.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413941</commentid>
    <comment_count>17</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2011-06-01 23:34:08 -0700</bug_when>
    <thetext>What do you think to put some recommended values for repaint throttling in doxygen doc? For example,

0,      0,    0,      0    - default values, these do not delay any repaints
0.025,  0,    2.5,    0.5  - recommended values for dynamic content
0.01,   0,    1,      0.2  - minimal level
0.025,  1,    5,      0.5  - medium level
0.1,    2,    10,      1   - heavy level</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>414042</commentid>
    <comment_count>18</comment_count>
    <who name="Lucas De Marchi">lucas.de.marchi</who>
    <bug_when>2011-06-02 05:19:06 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; What do you think to put some recommended values for repaint throttling in doxygen doc? For example,
&gt; 
&gt; 0,      0,    0,      0    - default values, these do not delay any repaints
&gt; 0.025,  0,    2.5,    0.5  - recommended values for dynamic content
&gt; 0.01,   0,    1,      0.2  - minimal level
&gt; 0.025,  1,    5,      0.5  - medium level
&gt; 0.1,    2,    10,      1   - heavy level

Fair enough.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>414676</commentid>
    <comment_count>19</comment_count>
      <attachid>95860</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2011-06-02 23:51:10 -0700</bug_when>
    <thetext>Created attachment 95860
updated patch

Proposed values for repaint throttling have been added to the doxygen documentation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>414680</commentid>
    <comment_count>20</comment_count>
      <attachid>95861</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2011-06-02 23:56:25 -0700</bug_when>
    <thetext>Created attachment 95861
updated patch

Added missing ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>414977</commentid>
    <comment_count>21</comment_count>
      <attachid>95861</attachid>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2011-06-03 10:06:46 -0700</bug_when>
    <thetext>Comment on attachment 95861
updated patch

Looks OK. Informal r+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>418579</commentid>
    <comment_count>22</comment_count>
      <attachid>95861</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-06-10 01:31:56 -0700</bug_when>
    <thetext>Comment on attachment 95861
updated patch

You might want to check if this actually makes a difference when using tiling with webkit2.

Where did you get those values? Are they invented ? :-) 

API is fine, just making these observations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>418598</commentid>
    <comment_count>23</comment_count>
      <attachid>95861</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-10 02:09:56 -0700</bug_when>
    <thetext>Comment on attachment 95861
updated patch

Clearing flags on attachment: 95861

Committed r88533: &lt;http://trac.webkit.org/changeset/88533&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>418599</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-10 02:10:02 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>418608</commentid>
    <comment_count>25</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2011-06-10 02:49:16 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; (From update of attachment 95861 [details]) 
&gt; Where did you get those values? Are they invented ? :-) 
&gt; 

They were taken from Qt-port ;)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85446</attachid>
            <date>2011-03-11 01:31:37 -0800</date>
            <delta_ts>2011-05-11 01:21:58 -0700</delta_ts>
            <desc>patch</desc>
            <filename>WebKit-Efl-Repaint_Throttling.patch</filename>
            <type>text/plain</type>
            <size>4543</size>
            <attacher name="Grzegorz Czajkowski">g.czajkowski</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCAxODg3YTIzLi5lNmFjNWE2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTEtMDMtMTEgIEdyemVnb3J6IEN6YWprb3dza2kgIDxnLmN6YWpr
b3dza2lAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgW0VGTF0gUmVwYWludCB0aHJvdHRsaW5nIEFQSSAKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU2MTc4CisKKyAgICAgICAgVGhlIEFQ
SSBhbGxvd3MgdG8gc2V0IHRoZSBsZXZlbHMgZm9yIHJlcGFpbnQgdGhyb3R0bGluZy4KKyAgICAg
ICAgSXQgc2hvdWxkIGJlIGVuc3VyZWQgZGlzcGxheWluZyBhIGNvbnRlbnQgd2l0aCBtYW55IGNz
cy9naWYgYW5pbWF0aW9ucy4KKworICAgICAgICAqIGV3ay9ld2tfc2V0dGluZ3MuY3BwOgorICAg
ICAgICAoZXdrX3NldHRpbmdzX3JlcGFpbnRfdGhyb3R0bGluZ19sZXZlbF9zZXQpOgorICAgICAg
ICAqIGV3ay9ld2tfc2V0dGluZ3MuaDoKKwogMjAxMS0wMy0wOCAgR3J6ZWdvcnogQ3phamtvd3Nr
aSAgPGcuY3phamtvd3NraUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW50
IFRhbXVyYS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3Mu
Y3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5jcHAKaW5kZXggNjk5MzRj
MC4uZGJlOTU4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5n
cy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5jcHAKQEAgLTI1
LDYgKzI1LDcgQEAKICNpZiBFTkFCTEUoREFUQUJBU0UpCiAjaW5jbHVkZSAiRGF0YWJhc2VUcmFj
a2VyLmgiCiAjZW5kaWYKKyNpbmNsdWRlICJGcmFtZVZpZXcuaCIKICNpbmNsdWRlICJJY29uRGF0
YWJhc2UuaCIKICNpbmNsdWRlICJJbWFnZS5oIgogI2luY2x1ZGUgIkludFNpemUuaCIKQEAgLTUx
LDYgKzUyLDE5IEBAIHN0YXRpYyBjb25zdCBjaGFyKiBfZXdrX2RlZmF1bHRfd2ViX2RhdGFiYXNl
X3BhdGggPSAwOwogc3RhdGljIGNvbnN0IGNoYXIqIF9ld2tfaWNvbl9kYXRhYmFzZV9wYXRoID0g
MDsKIHN0YXRpYyB1aW50NjRfdCBfZXdrX2RlZmF1bHRfd2ViX2RhdGFiYXNlX3F1b3RhID0gMSAq
IDEwMjQgKiAxMDI0OwogCitzdGF0aWMgY29uc3Qgc3RydWN0IF9yZXBhaW50X3Rocm90dGxpbmdf
dmFsdWVzIHsKKyAgICBkb3VibGUgZGVmZXJyZWRfcmVwYWludF9kZWxheTsKKyAgICBkb3VibGUg
aW5pdGlhbF9kZWZlcnJlZF9yZXBhaW50X2RlbGF5X2R1cmluZ19sb2FkaW5nOworICAgIGRvdWJs
ZSBtYXhfZGVmZXJyZWRfcmVwYWludF9kZWxheV9kdXJpbmdfbG9hZGluZzsKKyAgICBkb3VibGUg
ZGVmZXJyZWRfcmVwYWludF9kZWxheV9pbmNyZW1lbnRfZHVyaW5nX2xvYWRpbmc7Cit9IHJlcGFp
bnRfdGhyb3R0bGluZ192YWx1ZXNbXSA9IHsKKyAgICAgICAgICAgIHsgICAwLCAgICAgICAgICAw
LCAgICAgIDAsICAgICAgMCAgIH0sCisgICAgICAgICAgICB7ICAgMC4wMjUsICAgICAgMCwgICAg
ICAyLjUsICAgIDAuNSB9LAorICAgICAgICAgICAgeyAgIDAuMDEsICAgICAgIDAsICAgICAgMSwg
ICAgICAwLjIgfSwKKyAgICAgICAgICAgIHsgICAwLjAyNSwgICAgICAxLCAgICAgIDUsICAgICAg
MC41IH0sCisgICAgICAgICAgICB7ICAgMC4xLCAgICAgICAgMiwgICAgICAxMCwgICAgICAxICB9
CisgICAgICAgIH07CisKIHN0YXRpYyBXVEY6OlN0cmluZyBfZXdrX3NldHRpbmdzX3dlYmtpdF9w
bGF0Zm9ybV9nZXQoKQogewogICAgIFdURjo6U3RyaW5nIHVhX3BsYXRmb3JtOwpAQCAtMzIwLDYg
KzMzNCwzMyBAQCBjb25zdCBjaGFyKiBld2tfc2V0dGluZ3NfcHJveHlfdXJpX2dldCgpCiB9CiAK
IC8qKgorICogU2V0cyBsZXZlbCBmb3IgcmVwYWludCB0aHJvdHRsaW5nLgorICoKKyAqIEBwYXJh
bSBsZXZlbCB0aGUgbGV2ZWwgdG8gc2V0IGZvciByZXBhaW50IHRocm90dGxpbmcKKyAqIEByZXR1
cm4gQGMgRUlOQV9UUlVFIG9uIHN1Y2Nlc3MsIG9yIEBjIEVJTkFfRkFMU0Ugb24gZmFpbHVyZQor
ICovCitFaW5hX0Jvb2wgZXdrX3NldHRpbmdzX3JlcGFpbnRfdGhyb3R0bGluZ19sZXZlbF9zZXQo
RXdrX1JlcGFpbnRfVGhyb3R0bGluZ19MZXZlbCBsZXZlbCkKK3sKKyAgICBpZiAobGV2ZWwgPCAw
IHx8IGxldmVsID49IChpbnQpKHNpemVvZihyZXBhaW50X3Rocm90dGxpbmdfdmFsdWVzKSAvIHNp
emVvZihyZXBhaW50X3Rocm90dGxpbmdfdmFsdWVzWzBdKSkpCisgICAgICAgIHJldHVybiBFSU5B
X0ZBTFNFOworCisgICAgV2ViQ29yZTo6RnJhbWVWaWV3OjpzZXRSZXBhaW50VGhyb3R0bGluZ0Rl
ZmVycmVkUmVwYWludERlbGF5KAorICAgICAgICByZXBhaW50X3Rocm90dGxpbmdfdmFsdWVzW2xl
dmVsXS5kZWZlcnJlZF9yZXBhaW50X2RlbGF5CisgICAgKTsKKyAgICBXZWJDb3JlOjpGcmFtZVZp
ZXc6OnNldFJlcGFpbnRUaHJvdHRsaW5nbkluaXRpYWxEZWZlcnJlZFJlcGFpbnREZWxheUR1cmlu
Z0xvYWRpbmcoCisgICAgICAgIHJlcGFpbnRfdGhyb3R0bGluZ192YWx1ZXNbbGV2ZWxdLmluaXRp
YWxfZGVmZXJyZWRfcmVwYWludF9kZWxheV9kdXJpbmdfbG9hZGluZworICAgICk7CisgICAgV2Vi
Q29yZTo6RnJhbWVWaWV3OjpzZXRSZXBhaW50VGhyb3R0bGluZ01heERlZmVycmVkUmVwYWludERl
bGF5RHVyaW5nTG9hZGluZygKKyAgICAgICAgcmVwYWludF90aHJvdHRsaW5nX3ZhbHVlc1tsZXZl
bF0ubWF4X2RlZmVycmVkX3JlcGFpbnRfZGVsYXlfZHVyaW5nX2xvYWRpbmcKKyAgICApOworICAg
IFdlYkNvcmU6OkZyYW1lVmlldzo6c2V0UmVwYWludFRocm90dGxpbmdEZWZlcnJlZFJlcGFpbnRE
ZWxheUluY3JlbWVudER1cmluZ0xvYWRpbmcoCisgICAgICAgIHJlcGFpbnRfdGhyb3R0bGluZ192
YWx1ZXNbbGV2ZWxdLmRlZmVycmVkX3JlcGFpbnRfZGVsYXlfaW5jcmVtZW50X2R1cmluZ19sb2Fk
aW5nCisgICAgKTsKKworICAgIHJldHVybiBFSU5BX1RSVUU7Cit9CisKKy8qKgogICogQGludGVy
bmFsCiAgKgogICogR2V0cyB0aGUgZGVmYXVsdCB1c2VyIGFnZW50IHN0cmluZy4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuaCBiL1NvdXJjZS9XZWJLaXQv
ZWZsL2V3ay9ld2tfc2V0dGluZ3MuaAppbmRleCAwYTQ5NWRhLi5hZmM1OWMwIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmgKKysrIGIvU291cmNlL1dlYktp
dC9lZmwvZXdrL2V3a19zZXR0aW5ncy5oCkBAIC0zNyw2ICszNywxNyBAQCBleHRlcm4gIkMiIHsK
ICAqIEBicmllZiBHZW5lcmFsIHB1cnBvc2Ugc2V0dGluZ3MsIG5vdCB0aWVkIHRvIGFueSB2aWV3
IG9iamVjdC4KICAqLwogCisvKiogRGVmaW5lcyBsZXZlbHMgZm9yIHJlcGFpbnQgdGhyb3R0bGlu
Zy4gKi8KK2VudW0gX0V3a19SZXBhaW50X1Rocm90dGxpbmdfTGV2ZWwgeworICAgIE5PX1RIUk9U
VExJTkcgPSAwLCAgLyoqPCBkb2Vzbid0IGRlbGF5IHRoZSByZXBhaW50cyAqLworICAgIExFR0FD
WV9USFJPVFRMSU5HLCAgLyoqPCByZWNvbW1lbmRlZCBsZXZlbCAqLworICAgIE1JTklNQUxfVEhS
T1RUTElORywKKyAgICBNRURJVU1fVEhST1RUTElORywKKyAgICBIRUFWWV9USFJPVFRMSU5HLAor
fTsKKy8qKiBDcmVhdGVzIGEgdHlwZSBuYW1lIGZvciBfRXdrX1JlcGFpbnRfVGhyb3R0bGluZ19M
ZXZlbCAqLwordHlwZWRlZiBlbnVtIF9Fd2tfUmVwYWludF9UaHJvdHRsaW5nX0xldmVsIEV3a19S
ZXBhaW50X1Rocm90dGxpbmdfTGV2ZWw7CisKIEVBUEkgdWludDY0X3QgICAgICAgICBld2tfc2V0
dGluZ3Nfd2ViX2RhdGFiYXNlX2RlZmF1bHRfcXVvdGFfZ2V0KCk7CiBFQVBJIHZvaWQgICAgICAg
ICAgICAgZXdrX3NldHRpbmdzX3dlYl9kYXRhYmFzZV9wYXRoX3NldChjb25zdCBjaGFyICpwYXRo
KTsKIEVBUEkgY29uc3QgY2hhciAgICAgICpld2tfc2V0dGluZ3Nfd2ViX2RhdGFiYXNlX3BhdGhf
Z2V0KCk7CkBAIC01MSw2ICs2Miw4IEBAIEVBUEkgRXZhc19PYmplY3QgICAgICpld2tfc2V0dGlu
Z3NfaWNvbl9kYXRhYmFzZV9pY29uX29iamVjdF9hZGQoY29uc3QgY2hhciAqdXJsCiBFQVBJIHZv
aWQgICAgICAgICAgICBld2tfc2V0dGluZ3NfcHJveHlfdXJpX3NldChjb25zdCBjaGFyKiBwcm94
eSk7CiBFQVBJIGNvbnN0IGNoYXIqICAgICBld2tfc2V0dGluZ3NfcHJveHlfdXJpX2dldCgpOwog
CitFQVBJIEVpbmFfQm9vbCAgICAgICBld2tfc2V0dGluZ3NfcmVwYWludF90aHJvdHRsaW5nX2xl
dmVsX3NldChFd2tfUmVwYWludF9UaHJvdHRsaW5nX0xldmVsIHJlcGFpbnRfdGhyb3R0bGluZ19s
ZXZlbCk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93086</attachid>
            <date>2011-05-11 01:21:58 -0700</date>
            <delta_ts>2011-06-02 23:51:10 -0700</delta_ts>
            <desc>updated patch</desc>
            <filename>WebKit-Efl-Repaint_Throttling.patch</filename>
            <type>text/plain</type>
            <size>3266</size>
            <attacher name="Grzegorz Czajkowski">g.czajkowski</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCA5NDhjNThlLi4wZmM1MTQ2IDEwMDc1NQotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTEtMDUtMTEgIEdyemVnb3J6IEN6YWprb3dza2kgIDxnLmN6YWpr
b3dza2lAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgW0VGTF0gUmVwYWludCB0aHJvdHRsaW5nIEFQSQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTYxNzgKKworICAgICAgICBUaGUgQVBJ
IGFsbG93cyB0byBzZXQgdGhlIHZhbHVlcyBmb3IgcmVwYWludCB0aHJvdHRsaW5nLgorICAgICAg
ICBJdCBzaG91bGQgZW5zdXJlIGRpc3BsYXlpbmcgYSBjb250ZW50IHdpdGggbWFueSBjc3MvZ2lm
IGFuaW1hdGlvbnMuCisKKyAgICAgICAgKiBld2svZXdrX3NldHRpbmdzLmNwcDoKKyAgICAgICAg
KGV3a19zZXR0aW5nc19yZXBhaW50X3Rocm90dGxpbmdfc2V0KToKKyAgICAgICAgKiBld2svZXdr
X3NldHRpbmdzLmg6CisKIDIwMTEtMDUtMDggIEthbWlsIEJsYW5rICA8ay5ibGFua0BzYW1zdW5n
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbnRvbmlvIEdvbWVzLgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Vm
bC9ld2svZXdrX3NldHRpbmdzLmNwcAppbmRleCAxNmFiZGM3Li5mM2FjZTM5IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmNwcApAQCAtMjUsNiArMjUsNyBAQAogI2lmIEVOQUJM
RShEQVRBQkFTRSkKICNpbmNsdWRlICJEYXRhYmFzZVRyYWNrZXIuaCIKICNlbmRpZgorI2luY2x1
ZGUgIkZyYW1lVmlldy5oIgogI2luY2x1ZGUgIkljb25EYXRhYmFzZS5oIgogI2luY2x1ZGUgIklt
YWdlLmgiCiAjaW5jbHVkZSAiSW50U2l6ZS5oIgpAQCAtMzY3LDYgKzM2OCwyNSBAQCB2b2lkIGV3
a19zZXR0aW5nc19jYWNoZV9jYXBhY2l0eV9zZXQodW5zaWduZWQgY2FwYWNpdHkpCiB9CiAKIC8q
KgorICogU2V0cyB2YWx1ZXMgZm9yIHJlcGFpbnQgdGhyb3R0bGluZy4KKyAqCisgKiBJdCBhbGxv
d3MgdG8gc2xvdyBkb3duIHBhZ2UgbG9hZGluZyBhbmQKKyAqIHNob3VsZCBlbnN1cmUgZGlzcGxh
eWluZyBhIGNvbnRlbnQgd2l0aCBtYW55IGNzcy9naWYgYW5pbWF0aW9ucy4KKyAqCisgKiBAcGFy
YW0gZGVmZXJyZWRfcmVwYWludF9kZWxheSBhIG5vcm1hbCBkZWxheQorICogQHBhcmFtIGluaXRp
YWxfZGVmZXJyZWRfcmVwYWludF9kZWxheV9kdXJpbmdfbG9hZGluZyBuZWdhdGl2ZSB2YWx1ZSB3
b3VsZCBtZWFuIHRoYXQgZmlyc3QgZmV3IHJlcGFpbnRzIGhhcHBlbiB3aXRob3V0IGEgZGVsYXkK
KyAqIEBwYXJhbSBtYXhfZGVmZXJyZWRfcmVwYWludF9kZWxheV9kdXJpbmdfbG9hZGluZyB0aGUg
ZGVsYXkgZ3Jvd3Mgb24gZWFjaCByZXBhaW50IHRvIHRoaXMgbWF4aW11bSB2YWx1ZQorICogQHBh
cmFtIGRlZmVycmVkX3JlcGFpbnRfZGVsYXlfaW5jcmVtZW50X2R1cmluZ19sb2FkaW5nIG9uIGVh
Y2ggcmVwYWludCB0aGUgZGVsYXkgaW5jcmVzZXMgYnkgdGhpcyBhbW91bnQKKyAqLwordm9pZCBl
d2tfc2V0dGluZ3NfcmVwYWludF90aHJvdHRsaW5nX3NldChkb3VibGUgZGVmZXJyZWRfcmVwYWlu
dF9kZWxheSwgZG91YmxlIGluaXRpYWxfZGVmZXJyZWRfcmVwYWludF9kZWxheV9kdXJpbmdfbG9h
ZGluZywgZG91YmxlIG1heF9kZWZlcnJlZF9yZXBhaW50X2RlbGF5X2R1cmluZ19sb2FkaW5nLCBk
b3VibGUgZGVmZXJyZWRfcmVwYWludF9kZWxheV9pbmNyZW1lbnRfZHVyaW5nX2xvYWRpbmcpCit7
CisgICAgV2ViQ29yZTo6RnJhbWVWaWV3OjpzZXRSZXBhaW50VGhyb3R0bGluZ0RlZmVycmVkUmVw
YWludERlbGF5KGRlZmVycmVkX3JlcGFpbnRfZGVsYXkpOworICAgIFdlYkNvcmU6OkZyYW1lVmll
dzo6c2V0UmVwYWludFRocm90dGxpbmduSW5pdGlhbERlZmVycmVkUmVwYWludERlbGF5RHVyaW5n
TG9hZGluZyhpbml0aWFsX2RlZmVycmVkX3JlcGFpbnRfZGVsYXlfZHVyaW5nX2xvYWRpbmcpOwor
ICAgIFdlYkNvcmU6OkZyYW1lVmlldzo6c2V0UmVwYWludFRocm90dGxpbmdNYXhEZWZlcnJlZFJl
cGFpbnREZWxheUR1cmluZ0xvYWRpbmcobWF4X2RlZmVycmVkX3JlcGFpbnRfZGVsYXlfZHVyaW5n
X2xvYWRpbmcpOworICAgIFdlYkNvcmU6OkZyYW1lVmlldzo6c2V0UmVwYWludFRocm90dGxpbmdE
ZWZlcnJlZFJlcGFpbnREZWxheUluY3JlbWVudER1cmluZ0xvYWRpbmcoZGVmZXJyZWRfcmVwYWlu
dF9kZWxheV9pbmNyZW1lbnRfZHVyaW5nX2xvYWRpbmcpOworfQorCisvKioKICAqIEBpbnRlcm5h
bAogICoKICAqIEdldHMgdGhlIGRlZmF1bHQgdXNlciBhZ2VudCBzdHJpbmcuCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmggYi9Tb3VyY2UvV2ViS2l0L2Vm
bC9ld2svZXdrX3NldHRpbmdzLmgKaW5kZXggMmRkYTE2MC4uNzVmNDllNCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5oCisrKyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL2V3ay9ld2tfc2V0dGluZ3MuaApAQCAtNTYsNiArNTYsOCBAQCBFQVBJIEVpbmFfQm9vbCAg
ICAgICAgZXdrX3NldHRpbmdzX2NhY2hlX2VuYWJsZV9nZXQodm9pZCk7CiBFQVBJIHZvaWQgICAg
ICAgICAgICAgZXdrX3NldHRpbmdzX2NhY2hlX2VuYWJsZV9zZXQoRWluYV9Cb29sIHNldCk7CiBF
QVBJIHZvaWQgICAgICAgICAgICAgZXdrX3NldHRpbmdzX2NhY2hlX2NhcGFjaXR5X3NldCh1bnNp
Z25lZCBjYXBhY2l0eSk7CiAKK0VBUEkgdm9pZCAgICAgICAgICAgICBld2tfc2V0dGluZ3NfcmVw
YWludF90aHJvdHRsaW5nX3NldChkb3VibGUgZGVmZXJyZWRfcmVwYWludF9kZWxheSwgZG91Ymxl
IGluaXRpYWxfZGVmZXJyZWRfcmVwYWludF9kZWxheV9kdXJpbmdfbG9hZGluZywgZG91YmxlIG1h
eF9kZWZlcnJlZF9yZXBhaW50X2RlbGF5X2R1cmluZ19sb2FkaW5nLCBkb3VibGUgZGVmZXJyZWRf
cmVwYWludF9kZWxheV9pbmNyZW1lbnRfZHVyaW5nX2xvYWRpbmcpOworCiAjaWZkZWYgX19jcGx1
c3BsdXMKIH0KICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95860</attachid>
            <date>2011-06-02 23:51:10 -0700</date>
            <delta_ts>2011-06-02 23:56:25 -0700</delta_ts>
            <desc>updated patch</desc>
            <filename>WebKit-Efl-Repaint_Throttling.patch</filename>
            <type>text/plain</type>
            <size>2890</size>
            <attacher name="Grzegorz Czajkowski">g.czajkowski</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuY3BwIGIvU291
cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5jcHAKaW5kZXggZWNlYjY3Zi4uMjMwNDQ0
YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5jcHAKKysr
IGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5jcHAKQEAgLTI1LDYgKzI1LDcg
QEAKICNpZiBFTkFCTEUoREFUQUJBU0UpCiAjaW5jbHVkZSAiRGF0YWJhc2VUcmFja2VyLmgiCiAj
ZW5kaWYKKyNpbmNsdWRlICJGcmFtZVZpZXcuaCIKICNpbmNsdWRlICJJY29uRGF0YWJhc2UuaCIK
ICNpbmNsdWRlICJJbWFnZS5oIgogI2luY2x1ZGUgIkludFNpemUuaCIKQEAgLTM3Myw2ICszNzQs
MzIgQEAgdm9pZCBld2tfc2V0dGluZ3NfY2FjaGVfY2FwYWNpdHlfc2V0KHVuc2lnbmVkIGNhcGFj
aXR5KQogfQogCiAvKioKKyAqIFNldHMgdmFsdWVzIGZvciByZXBhaW50IHRocm90dGxpbmcuCisg
KgorICogSXQgYWxsb3dzIHRvIHNsb3cgZG93biBwYWdlIGxvYWRpbmcgYW5kCisgKiBzaG91bGQg
ZW5zdXJlIGRpc3BsYXlpbmcgYSBjb250ZW50IHdpdGggbWFueSBjc3MvZ2lmIGFuaW1hdGlvbnMu
CisgKgorICogVGhlc2UgdmFsdWVzIGNhbiBiZSB1c2VkIGFzIGEgZXhhbXBsZSBmb3IgcmVwYWlu
dHMgdGhyb3R0bGluZy4KKyAqIDAsICAgICAwLCAgIDAsICAgIDAgICAgLSBkZWZhdWx0IFdlYkNv
cmUncyB2YWx1ZXMsIHRoZXNlIGRvIG5vdCBkZWxheSBhbnkgcmVwYWludHMKKyAqIDAuMDI1LCAw
LCAgIDIuNSwgIDAuNSAgLSByZWNvbW1lbmRlZCB2YWx1ZXMgZm9yIGR5bmFtaWMgY29udGVudAor
ICogMC4wMSwgIDAsICAgMSwgICAgMC4yICAtIG1pbmltYWwgbGV2ZWwKKyAqIDAuMDI1LCAxLCAg
IDUsICAgIDAuNSAgLSBtZWRpdW0gbGV2ZWwKKyAqIDAuMSwgICAyLCAgIDEwLCAgIDEgICAgLSBo
ZWF2eSBsZXZlbAorICoKKyAqIEBwYXJhbSBkZWZlcnJlZF9yZXBhaW50X2RlbGF5IGEgbm9ybWFs
IGRlbGF5CisgKiBAcGFyYW0gaW5pdGlhbF9kZWZlcnJlZF9yZXBhaW50X2RlbGF5X2R1cmluZ19s
b2FkaW5nIG5lZ2F0aXZlIHZhbHVlIHdvdWxkIG1lYW4gdGhhdCBmaXJzdCBmZXcgcmVwYWludHMg
aGFwcGVuIHdpdGhvdXQgYSBkZWxheQorICogQHBhcmFtIG1heF9kZWZlcnJlZF9yZXBhaW50X2Rl
bGF5X2R1cmluZ19sb2FkaW5nIHRoZSBkZWxheSBncm93cyBvbiBlYWNoIHJlcGFpbnQgdG8gdGhp
cyBtYXhpbXVtIHZhbHVlCisgKiBAcGFyYW0gZGVmZXJyZWRfcmVwYWludF9kZWxheV9pbmNyZW1l
bnRfZHVyaW5nX2xvYWRpbmcgb24gZWFjaCByZXBhaW50IHRoZSBkZWxheSBpbmNyZXNlcyBieSB0
aGlzIGFtb3VudAorICovCit2b2lkIGV3a19zZXR0aW5nc19yZXBhaW50X3Rocm90dGxpbmdfc2V0
KGRvdWJsZSBkZWZlcnJlZF9yZXBhaW50X2RlbGF5LCBkb3VibGUgaW5pdGlhbF9kZWZlcnJlZF9y
ZXBhaW50X2RlbGF5X2R1cmluZ19sb2FkaW5nLCBkb3VibGUgbWF4X2RlZmVycmVkX3JlcGFpbnRf
ZGVsYXlfZHVyaW5nX2xvYWRpbmcsIGRvdWJsZSBkZWZlcnJlZF9yZXBhaW50X2RlbGF5X2luY3Jl
bWVudF9kdXJpbmdfbG9hZGluZykKK3sKKyAgICBXZWJDb3JlOjpGcmFtZVZpZXc6OnNldFJlcGFp
bnRUaHJvdHRsaW5nRGVmZXJyZWRSZXBhaW50RGVsYXkoZGVmZXJyZWRfcmVwYWludF9kZWxheSk7
CisgICAgV2ViQ29yZTo6RnJhbWVWaWV3OjpzZXRSZXBhaW50VGhyb3R0bGluZ25Jbml0aWFsRGVm
ZXJyZWRSZXBhaW50RGVsYXlEdXJpbmdMb2FkaW5nKGluaXRpYWxfZGVmZXJyZWRfcmVwYWludF9k
ZWxheV9kdXJpbmdfbG9hZGluZyk7CisgICAgV2ViQ29yZTo6RnJhbWVWaWV3OjpzZXRSZXBhaW50
VGhyb3R0bGluZ01heERlZmVycmVkUmVwYWludERlbGF5RHVyaW5nTG9hZGluZyhtYXhfZGVmZXJy
ZWRfcmVwYWludF9kZWxheV9kdXJpbmdfbG9hZGluZyk7CisgICAgV2ViQ29yZTo6RnJhbWVWaWV3
OjpzZXRSZXBhaW50VGhyb3R0bGluZ0RlZmVycmVkUmVwYWludERlbGF5SW5jcmVtZW50RHVyaW5n
TG9hZGluZyhkZWZlcnJlZF9yZXBhaW50X2RlbGF5X2luY3JlbWVudF9kdXJpbmdfbG9hZGluZyk7
Cit9CisKKy8qKgogICogQGludGVybmFsCiAgKgogICogR2V0cyB0aGUgZGVmYXVsdCB1c2VyIGFn
ZW50IHN0cmluZy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGlu
Z3MuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuaAppbmRleCAyZGRhMTYw
Li43NWY0OWU0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdz
LmgKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5oCkBAIC01Niw2ICs1
Niw4IEBAIEVBUEkgRWluYV9Cb29sICAgICAgICBld2tfc2V0dGluZ3NfY2FjaGVfZW5hYmxlX2dl
dCh2b2lkKTsKIEVBUEkgdm9pZCAgICAgICAgICAgICBld2tfc2V0dGluZ3NfY2FjaGVfZW5hYmxl
X3NldChFaW5hX0Jvb2wgc2V0KTsKIEVBUEkgdm9pZCAgICAgICAgICAgICBld2tfc2V0dGluZ3Nf
Y2FjaGVfY2FwYWNpdHlfc2V0KHVuc2lnbmVkIGNhcGFjaXR5KTsKIAorRUFQSSB2b2lkICAgICAg
ICAgICAgIGV3a19zZXR0aW5nc19yZXBhaW50X3Rocm90dGxpbmdfc2V0KGRvdWJsZSBkZWZlcnJl
ZF9yZXBhaW50X2RlbGF5LCBkb3VibGUgaW5pdGlhbF9kZWZlcnJlZF9yZXBhaW50X2RlbGF5X2R1
cmluZ19sb2FkaW5nLCBkb3VibGUgbWF4X2RlZmVycmVkX3JlcGFpbnRfZGVsYXlfZHVyaW5nX2xv
YWRpbmcsIGRvdWJsZSBkZWZlcnJlZF9yZXBhaW50X2RlbGF5X2luY3JlbWVudF9kdXJpbmdfbG9h
ZGluZyk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95861</attachid>
            <date>2011-06-02 23:56:25 -0700</date>
            <delta_ts>2011-06-10 02:09:56 -0700</delta_ts>
            <desc>updated patch</desc>
            <filename>WebKit-Efl-Repaint_Throttling.patch</filename>
            <type>text/plain</type>
            <size>3638</size>
            <attacher name="Grzegorz Czajkowski">g.czajkowski</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCA2NGQwNDQ5Li5lZWExZTczIDEwMDc1NQotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTEtMDYtMDIgIEdyemVnb3J6IEN6YWprb3dza2kgIDxnLmN6YWpr
b3dza2lAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgW0VGTF0gUmVwYWludCB0aHJvdHRsaW5nIEFQSS4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU2MTc4CisKKyAgICAgICAgVGhlIEFQ
SSBhbGxvd3MgdG8gc2V0IHRoZSB2YWx1ZXMgZm9yIHJlcGFpbnQgdGhyb3R0bGluZy4KKyAgICAg
ICAgSXQgc2hvdWxkIGVuc3VyZSBkaXNwbGF5aW5nIGEgY29udGVudCB3aXRoIG1hbnkgY3NzL2dp
ZiBhbmltYXRpb25zLgorCisgICAgICAgICogZXdrL2V3a19zZXR0aW5ncy5jcHA6CisgICAgICAg
IChld2tfc2V0dGluZ3NfcmVwYWludF90aHJvdHRsaW5nX3NldCk6CisgICAgICAgICogZXdrL2V3
a19zZXR0aW5ncy5oOgorCiAyMDExLTA2LTAyICBHeXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1A
c2Ftc3VuZy5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBSb2hkZSBDaHJpc3Rp
YW5zZW4uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmNw
cCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuY3BwCmluZGV4IGVjZWI2N2Yu
LjIzMDQ0NGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3Mu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuY3BwCkBAIC0yNSw2
ICsyNSw3IEBACiAjaWYgRU5BQkxFKERBVEFCQVNFKQogI2luY2x1ZGUgIkRhdGFiYXNlVHJhY2tl
ci5oIgogI2VuZGlmCisjaW5jbHVkZSAiRnJhbWVWaWV3LmgiCiAjaW5jbHVkZSAiSWNvbkRhdGFi
YXNlLmgiCiAjaW5jbHVkZSAiSW1hZ2UuaCIKICNpbmNsdWRlICJJbnRTaXplLmgiCkBAIC0zNzMs
NiArMzc0LDMyIEBAIHZvaWQgZXdrX3NldHRpbmdzX2NhY2hlX2NhcGFjaXR5X3NldCh1bnNpZ25l
ZCBjYXBhY2l0eSkKIH0KIAogLyoqCisgKiBTZXRzIHZhbHVlcyBmb3IgcmVwYWludCB0aHJvdHRs
aW5nLgorICoKKyAqIEl0IGFsbG93cyB0byBzbG93IGRvd24gcGFnZSBsb2FkaW5nIGFuZAorICog
c2hvdWxkIGVuc3VyZSBkaXNwbGF5aW5nIGEgY29udGVudCB3aXRoIG1hbnkgY3NzL2dpZiBhbmlt
YXRpb25zLgorICoKKyAqIFRoZXNlIHZhbHVlcyBjYW4gYmUgdXNlZCBhcyBhIGV4YW1wbGUgZm9y
IHJlcGFpbnRzIHRocm90dGxpbmcuCisgKiAwLCAgICAgMCwgICAwLCAgICAwICAgIC0gZGVmYXVs
dCBXZWJDb3JlJ3MgdmFsdWVzLCB0aGVzZSBkbyBub3QgZGVsYXkgYW55IHJlcGFpbnRzCisgKiAw
LjAyNSwgMCwgICAyLjUsICAwLjUgIC0gcmVjb21tZW5kZWQgdmFsdWVzIGZvciBkeW5hbWljIGNv
bnRlbnQKKyAqIDAuMDEsICAwLCAgIDEsICAgIDAuMiAgLSBtaW5pbWFsIGxldmVsCisgKiAwLjAy
NSwgMSwgICA1LCAgICAwLjUgIC0gbWVkaXVtIGxldmVsCisgKiAwLjEsICAgMiwgICAxMCwgICAx
ICAgIC0gaGVhdnkgbGV2ZWwKKyAqCisgKiBAcGFyYW0gZGVmZXJyZWRfcmVwYWludF9kZWxheSBh
IG5vcm1hbCBkZWxheQorICogQHBhcmFtIGluaXRpYWxfZGVmZXJyZWRfcmVwYWludF9kZWxheV9k
dXJpbmdfbG9hZGluZyBuZWdhdGl2ZSB2YWx1ZSB3b3VsZCBtZWFuIHRoYXQgZmlyc3QgZmV3IHJl
cGFpbnRzIGhhcHBlbiB3aXRob3V0IGEgZGVsYXkKKyAqIEBwYXJhbSBtYXhfZGVmZXJyZWRfcmVw
YWludF9kZWxheV9kdXJpbmdfbG9hZGluZyB0aGUgZGVsYXkgZ3Jvd3Mgb24gZWFjaCByZXBhaW50
IHRvIHRoaXMgbWF4aW11bSB2YWx1ZQorICogQHBhcmFtIGRlZmVycmVkX3JlcGFpbnRfZGVsYXlf
aW5jcmVtZW50X2R1cmluZ19sb2FkaW5nIG9uIGVhY2ggcmVwYWludCB0aGUgZGVsYXkgaW5jcmVz
ZXMgYnkgdGhpcyBhbW91bnQKKyAqLwordm9pZCBld2tfc2V0dGluZ3NfcmVwYWludF90aHJvdHRs
aW5nX3NldChkb3VibGUgZGVmZXJyZWRfcmVwYWludF9kZWxheSwgZG91YmxlIGluaXRpYWxfZGVm
ZXJyZWRfcmVwYWludF9kZWxheV9kdXJpbmdfbG9hZGluZywgZG91YmxlIG1heF9kZWZlcnJlZF9y
ZXBhaW50X2RlbGF5X2R1cmluZ19sb2FkaW5nLCBkb3VibGUgZGVmZXJyZWRfcmVwYWludF9kZWxh
eV9pbmNyZW1lbnRfZHVyaW5nX2xvYWRpbmcpCit7CisgICAgV2ViQ29yZTo6RnJhbWVWaWV3Ojpz
ZXRSZXBhaW50VGhyb3R0bGluZ0RlZmVycmVkUmVwYWludERlbGF5KGRlZmVycmVkX3JlcGFpbnRf
ZGVsYXkpOworICAgIFdlYkNvcmU6OkZyYW1lVmlldzo6c2V0UmVwYWludFRocm90dGxpbmduSW5p
dGlhbERlZmVycmVkUmVwYWludERlbGF5RHVyaW5nTG9hZGluZyhpbml0aWFsX2RlZmVycmVkX3Jl
cGFpbnRfZGVsYXlfZHVyaW5nX2xvYWRpbmcpOworICAgIFdlYkNvcmU6OkZyYW1lVmlldzo6c2V0
UmVwYWludFRocm90dGxpbmdNYXhEZWZlcnJlZFJlcGFpbnREZWxheUR1cmluZ0xvYWRpbmcobWF4
X2RlZmVycmVkX3JlcGFpbnRfZGVsYXlfZHVyaW5nX2xvYWRpbmcpOworICAgIFdlYkNvcmU6OkZy
YW1lVmlldzo6c2V0UmVwYWludFRocm90dGxpbmdEZWZlcnJlZFJlcGFpbnREZWxheUluY3JlbWVu
dER1cmluZ0xvYWRpbmcoZGVmZXJyZWRfcmVwYWludF9kZWxheV9pbmNyZW1lbnRfZHVyaW5nX2xv
YWRpbmcpOworfQorCisvKioKICAqIEBpbnRlcm5hbAogICoKICAqIEdldHMgdGhlIGRlZmF1bHQg
dXNlciBhZ2VudCBzdHJpbmcuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdr
X3NldHRpbmdzLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmgKaW5kZXgg
MmRkYTE2MC4uNzVmNDllNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19z
ZXR0aW5ncy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuaApAQCAt
NTYsNiArNTYsOCBAQCBFQVBJIEVpbmFfQm9vbCAgICAgICAgZXdrX3NldHRpbmdzX2NhY2hlX2Vu
YWJsZV9nZXQodm9pZCk7CiBFQVBJIHZvaWQgICAgICAgICAgICAgZXdrX3NldHRpbmdzX2NhY2hl
X2VuYWJsZV9zZXQoRWluYV9Cb29sIHNldCk7CiBFQVBJIHZvaWQgICAgICAgICAgICAgZXdrX3Nl
dHRpbmdzX2NhY2hlX2NhcGFjaXR5X3NldCh1bnNpZ25lZCBjYXBhY2l0eSk7CiAKK0VBUEkgdm9p
ZCAgICAgICAgICAgICBld2tfc2V0dGluZ3NfcmVwYWludF90aHJvdHRsaW5nX3NldChkb3VibGUg
ZGVmZXJyZWRfcmVwYWludF9kZWxheSwgZG91YmxlIGluaXRpYWxfZGVmZXJyZWRfcmVwYWludF9k
ZWxheV9kdXJpbmdfbG9hZGluZywgZG91YmxlIG1heF9kZWZlcnJlZF9yZXBhaW50X2RlbGF5X2R1
cmluZ19sb2FkaW5nLCBkb3VibGUgZGVmZXJyZWRfcmVwYWludF9kZWxheV9pbmNyZW1lbnRfZHVy
aW5nX2xvYWRpbmcpOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>