<?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>45855</bug_id>
          
          <creation_ts>2010-09-15 17:38:56 -0700</creation_ts>
          <short_desc>Plugin added dynamically to the DOM fails to paint after initial creation</short_desc>
          <delta_ts>2011-04-01 20:20:02 -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>Plug-ins</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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>
          <dependson>57585</dependson>
    
    <dependson>57603</dependson>
    
    <dependson>57690</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ananta Iyengar">ananta</reporter>
          <assigned_to name="Ananta Iyengar">ananta</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>aroben</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>jamesr</cc>
    
    <cc>mitz</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>279848</commentid>
    <comment_count>0</comment_count>
      <attachid>67747</attachid>
    <who name="Ananta Iyengar">ananta</who>
    <bug_when>2010-09-15 17:38:56 -0700</bug_when>
    <thetext>Created attachment 67747
Test case.

This bug was originally logged in Chromium against Flash. http://code.google.com/p/chromium/issues/detail?id=55370
In this case it is a windowed plugin which does not display in Chrome. It displays in Safari as the windowed plugin
becomes visible when Widget::show is called. Chromium relies on a subsequent paint to make the plugin window visible.

However Safari would have the same bug if the plugin is a windowless plugin.

Based on our debugging it appears to be a bug in Webkit. If an object tag is added dynamically to the DOM it does not
paint. Based on a discussion with james robinson it seems that RenderWidget::setWidget should mark the widget as needs
painting.

A simple test case is attached.

The callstack in the debugger when the plugin element is added is as below.

ChildEBP RetAddr  
0012eabc 03286295 chrome_1c30000!webkit_glue::WebPluginImpl::updateGeometry+0x191 [z:\code\trunk\src\webkit\glue\plugins\webplugin_impl.cc @ 281]
0012eb5c 03285df4 chrome_1c30000!WebKit::WebPluginContainerImpl::reportGeometry+0xd5 [z:\code\trunk\src\third_party\webkit\webkit\chromium\src\webplugincontainerimpl.cpp @ 286]
0012eb6c 0440178a chrome_1c30000!WebKit::WebPluginContainerImpl::setParent+0x34 [z:\code\trunk\src\third_party\webkit\webkit\chromium\src\webplugincontainerimpl.cpp @ 221]
0012eba0 047e3273 chrome_1c30000!WebCore::ScrollView::addChild+0x7a [z:\code\trunk\src\third_party\webkit\webcore\platform\scrollview.cpp @ 69]
0012ebc8 047e316f chrome_1c30000!WebCore::moveWidgetToParentSoon+0x43 [z:\code\trunk\src\third_party\webkit\webcore\rendering\renderwidget.cpp @ 91]
0012ec20 04aceff2 chrome_1c30000!WebCore::RenderWidget::setWidget+0x18f [z:\code\trunk\src\third_party\webkit\webcore\rendering\renderwidget.cpp @ 211]
0012ec38 0472b56b chrome_1c30000!WebCore::RenderPart::setWidget+0x52 [z:\code\trunk\src\third_party\webkit\webcore\rendering\renderpart.cpp @ 54]
0012ec94 0472a732 chrome_1c30000!WebCore::SubframeLoader::loadPlugin+0x1ab [z:\code\trunk\src\third_party\webkit\webcore\loader\subframeloader.cpp @ 367]
0012ed80 0479d93c chrome_1c30000!WebCore::SubframeLoader::requestObject+0x242 [z:\code\trunk\src\third_party\webkit\webcore\loader\subframeloader.cpp @ 137]
0012edfc 044cc40c chrome_1c30000!WebCore::HTMLObjectElement::updateWidget+0x21c [z:\code\trunk\src\third_party\webkit\webcore\html\htmlobjectelement.cpp @ 292]
0012ee14 044cc58f chrome_1c30000!WebCore::FrameView::updateWidget+0xfc [z:\code\trunk\src\third_party\webkit\webcore\page\frameview.cpp @ 1607]
0012ee94 044cc7bb chrome_1c30000!WebCore::FrameView::updateWidgets+0x13f [z:\code\trunk\src\third_party\webkit\webcore\page\frameview.cpp @ 1640]
0012eec8 044c94aa chrome_1c30000!WebCore::FrameView::performPostLayoutTasks+0xdb [z:\code\trunk\src\third_party\webkit\webcore\page\frameview.cpp @ 1669]
0012ef7c 044cb6b8 chrome_1c30000!WebCore::FrameView::layout+0x95a [z:\code\trunk\src\third_party\webkit\webcore\page\frameview.cpp @ 849]
0012ef8c 044cf459 chrome_1c30000!WebCore::FrameView::layoutTimerFired+0x18 [z:\code\trunk\src\third_party\webkit\webcore\page\frameview.cpp @ 1362]
0012efa0 04707559 chrome_1c30000!WebCore::Timer&lt;WebCore::FrameView&gt;::fired+0x29 [z:\code\trunk\src\third_party\webkit\webcore\platform\timer.h @ 98]
0012efd8 04707476 chrome_1c30000!WebCore::ThreadTimers::sharedTimerFiredInternal+0xd9 [z:\code\trunk\src\third_party\webkit\webcore\platform\threadtimers.cpp @ 112]
0012efe0 0312a24b chrome_1c30000!WebCore::ThreadTimers::sharedTimerFired+0x16 [z:\code\trunk\src\third_party\webkit\webcore\platform\threadtimers.cpp @ 91]
0012eff0 0312b0dc chrome_1c30000!webkit_glue::WebKitClientImpl::DoTimeout+0x2b [z:\code\trunk\src\webkit\glue\webkitclient_impl.h @ 65]
0012effc 0312ab94 chrome_1c30000!DispatchToMethod&lt;webkit_glue::WebKitClientImpl,void (__thiscall webkit_glue::WebKitClientImpl::*)(void)&gt;+0xc [z:\code\trunk\src\base\tuple.h @ 537]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279851</commentid>
    <comment_count>1</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-09-15 17:41:58 -0700</bug_when>
    <thetext>+cc some folks.

My first suspicion is that we need to mark a RenderWidget as needing a repaint on the first call to setWidget()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279858</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-09-15 17:54:11 -0700</bug_when>
    <thetext>Is this a regression?  I recently was in this code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279873</commentid>
    <comment_count>3</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-09-15 18:13:05 -0700</bug_when>
    <thetext>We suspect it&apos;s not a regression, but is frequently covered up by further invalidations that cover the plugin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>376012</commentid>
    <comment_count>4</comment_count>
      <attachid>87456</attachid>
    <who name="Ananta Iyengar">ananta</who>
    <bug_when>2011-03-29 21:01:39 -0700</bug_when>
    <thetext>Created attachment 87456
Initial patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>376015</commentid>
    <comment_count>5</comment_count>
      <attachid>87459</attachid>
    <who name="Ananta Iyengar">ananta</who>
    <bug_when>2011-03-29 21:05:07 -0700</bug_when>
    <thetext>Created attachment 87459
Patch with tabs removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>376571</commentid>
    <comment_count>6</comment_count>
      <attachid>87459</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-03-30 12:09:36 -0700</bug_when>
    <thetext>Comment on attachment 87459
Patch with tabs removed.

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

&gt; LayoutTests/plugins/windowless_plugin_paint_test.html:8
&gt; +      -webkit-transform: rotateZ(0deg) rotateX(0deg) rotateY(0deg);

translateZ(0) is the more typical way to force compositing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>376586</commentid>
    <comment_count>7</comment_count>
      <attachid>87459</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-03-30 12:25:45 -0700</bug_when>
    <thetext>Comment on attachment 87459
Patch with tabs removed.

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

&gt;&gt; LayoutTests/plugins/windowless_plugin_paint_test.html:8
&gt;&gt; +      -webkit-transform: rotateZ(0deg) rotateX(0deg) rotateY(0deg);
&gt; 
&gt; translateZ(0) is the more typical way to force compositing

Why does compositing have anything to do with it? I don&apos;t see any mention of this in the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>376604</commentid>
    <comment_count>8</comment_count>
      <attachid>87598</attachid>
    <who name="Ananta Iyengar">ananta</who>
    <bug_when>2011-03-30 12:46:31 -0700</bug_when>
    <thetext>Created attachment 87598
Patch with review comments addressed

Removed the transform related code from the layout test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>376712</commentid>
    <comment_count>9</comment_count>
      <attachid>87598</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-03-30 15:03:33 -0700</bug_when>
    <thetext>Comment on attachment 87598
Patch with review comments addressed

Looks good</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377449</commentid>
    <comment_count>10</comment_count>
      <attachid>87598</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-31 14:25:36 -0700</bug_when>
    <thetext>Comment on attachment 87598
Patch with review comments addressed

Clearing flags on attachment: 87598

Committed r82616: &lt;http://trac.webkit.org/changeset/82616&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377450</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-31 14:25:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377480</commentid>
    <comment_count>12</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-03-31 15:08:36 -0700</bug_when>
    <thetext>Here&apos;s the result diff on Chromium Win 7:

--- E:\b\build\slave\Webkit_Win7\build\src\webkit\Release\..\../../layout-test-results\plugins/windowless_plugin_paint_test-expected.txt 
+++ E:\b\build\slave\Webkit_Win7\build\src\webkit\Release\..\../../layout-test-results\plugins/windowless_plugin_paint_test-actual.txt 
@@ -1,3 +1,3 @@
 This tests that dynamically added windowless plugins receive paint events on creation.
-SUCCESS
+FAILURE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377486</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-31 15:15:22 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/82616 might have broken Qt Linux Release</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377493</commentid>
    <comment_count>14</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-03-31 15:23:57 -0700</bug_when>
    <thetext>Ananta, can you take a look?  What platform did you test this on?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377543</commentid>
    <comment_count>15</comment_count>
      <attachid>87805</attachid>
    <who name="Ananta Iyengar">ananta</who>
    <bug_when>2011-03-31 16:44:39 -0700</bug_when>
    <thetext>Created attachment 87805
Updated patch which has the fixes for the new layout test to ensure that it works correctly with DumpRenderTree</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377566</commentid>
    <comment_count>16</comment_count>
      <attachid>87805</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-03-31 17:25:16 -0700</bug_when>
    <thetext>Comment on attachment 87805
Updated patch which has the fixes for the new layout test to ensure that it works correctly with DumpRenderTree

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377584</commentid>
    <comment_count>17</comment_count>
      <attachid>87805</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-31 18:14:40 -0700</bug_when>
    <thetext>Comment on attachment 87805
Updated patch which has the fixes for the new layout test to ensure that it works correctly with DumpRenderTree

Clearing flags on attachment: 87805

Committed r82652: &lt;http://trac.webkit.org/changeset/82652&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377585</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-31 18:14:46 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377601</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-31 19:05:10 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/82652 might have broken Qt Linux Release
The following tests are not passing:
plugins/windowless_plugin_paint_test.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377606</commentid>
    <comment_count>20</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-03-31 19:43:08 -0700</bug_when>
    <thetext>Still fails on Mac and Linux (as well as other non-Chromium ports)

http://test-results.appspot.com/dashboards/flakiness_dashboard.html#showExpectations=true&amp;group=%40ToT%20-%20chromium.org&amp;tests=plugins%2Fwindowless_plugin_paint_test.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377607</commentid>
    <comment_count>21</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-03-31 19:44:41 -0700</bug_when>
    <thetext>Do plugins block the onload event?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377614</commentid>
    <comment_count>22</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-03-31 19:53:31 -0700</bug_when>
    <thetext>Looks like this crashes on XP:

http://build.webkit.org/results/Windows%20XP%20Debug%20(Tests)/r82654%20(27040)/plugins/windowless_plugin_paint_test-crash-log.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377616</commentid>
    <comment_count>23</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-03-31 19:55:39 -0700</bug_when>
    <thetext>Hmm yeah, manipulating the DOM during painting is probably a bad idea.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377651</commentid>
    <comment_count>24</comment_count>
      <attachid>87827</attachid>
    <who name="Ananta Iyengar">ananta</who>
    <bug_when>2011-03-31 23:01:37 -0700</bug_when>
    <thetext>Created attachment 87827
Updated patch which has the fixes for the new layout test to ensure that it does not crash on Windows XP. This test needs to be skipped on chromium(linux, mac), qt and gtk</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377654</commentid>
    <comment_count>25</comment_count>
      <attachid>87827</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-03-31 23:09:54 -0700</bug_when>
    <thetext>Comment on attachment 87827
Updated patch which has the fixes for the new layout test to ensure that it does not crash on Windows XP. This test needs to be skipped on chromium(linux, mac), qt and gtk

Third time&apos;s the charm?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>378219</commentid>
    <comment_count>26</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-01 17:02:57 -0700</bug_when>
    <thetext>Reopen so the commit-queue sees the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>378285</commentid>
    <comment_count>27</comment_count>
      <attachid>87827</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-01 19:03:40 -0700</bug_when>
    <thetext>Comment on attachment 87827
Updated patch which has the fixes for the new layout test to ensure that it does not crash on Windows XP. This test needs to be skipped on chromium(linux, mac), qt and gtk

Clearing flags on attachment: 87827

Committed r82758: &lt;http://trac.webkit.org/changeset/82758&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>378286</commentid>
    <comment_count>28</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-01 19:03:46 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>378296</commentid>
    <comment_count>29</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-01 19:34:49 -0700</bug_when>
    <thetext>Sorry ananta, this test still fails (at least on Chromium-Linux).  :(

http://build.chromium.org/f/chromium/layout_test_results/Webkit_Linux/results/layout-test-results/plugins/windowless_plugin_paint_test-wdiff.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>378299</commentid>
    <comment_count>30</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-01 19:40:53 -0700</bug_when>
    <thetext>ananta set me straight.  This just needs a TIMEOUT expectation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>378306</commentid>
    <comment_count>31</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-04-01 20:16:32 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/82758 might have broken SnowLeopard Intel Release (WebKit2 Tests)
The following tests are not passing:
inspector/styles/styles-add-blank-property.html
plugins/windowless_plugin_paint_test.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>378308</commentid>
    <comment_count>32</comment_count>
    <who name="Ananta Iyengar">ananta</who>
    <bug_when>2011-04-01 20:20:02 -0700</bug_when>
    <thetext>Looking at the mac failure.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>67747</attachid>
            <date>2010-09-15 17:38:56 -0700</date>
            <delta_ts>2010-09-15 17:38:56 -0700</delta_ts>
            <desc>Test case.</desc>
            <filename>verify_plugin_window_rect.html</filename>
            <type>text/html</type>
            <size>551</size>
            <attacher name="Ananta Iyengar">ananta</attacher>
            
              <data encoding="base64">PGh0bWw+DQoNCjxoZWFkPg0KPHNjcmlwdD4NCiAgZnVuY3Rpb24gY3JlYXRlT2JqZWN0KCkgew0K
ICAgIHZhciBhbmNob3IgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicGxheWVyIik7DQogICAg
YW5jaG9yLmlubmVySFRNTCA9ICI8b2JqZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVc
IiB0eXBlPVwiYXBwbGljYXRpb24veC1zaG9ja3dhdmUtZmxhc2hcIj4iOw0KICB9DQoNCiAgZnVu
Y3Rpb24gb25Mb2FkKCkgew0KICAgIHNldFRpbWVvdXQoY3JlYXRlT2JqZWN0LCAxKTsNCiAgfQ0K
PC9zY3JpcHQ+DQo8L2hlYWQ+DQoNCjxib2R5IHN0eWxlPSJiYWNrZ3JvdW5kOiAjMDAwMDAwOyBt
YXJnaW46IDBwdDsgIiBvbmxvYWQ9Im9uTG9hZCgpOyI+DQo8ZGl2IHN0eWxlPSJwb3NpdGlvbjog
YWJzb2x1dGU7IG1hcmdpbi1sZWZ0OiAwcHg7Ij4gDQoJPGEgc3R5bGU9ImRpc3BsYXk6YmxvY2s7
d2lkdGg6OTIwcHg7aGVpZ2h0OjUwNHB4O2NvbG9yOndoaXRlIiAgDQoJCQkgaWQ9InBsYXllciI+
IA0KCTwvYT4gDQo8L2Rpdj4gDQo8L2JvZHk+DQo8L2h0bWw+DQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>87456</attachid>
            <date>2011-03-29 21:01:39 -0700</date>
            <delta_ts>2011-03-29 21:05:07 -0700</delta_ts>
            <desc>Initial patch</desc>
            <filename>plugin_paint.txt</filename>
            <type>text/plain</type>
            <size>4246</size>
            <attacher name="Ananta Iyengar">ananta</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgyMzg1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDMtMjkgIEFuYW50YW5h
cmF5YW5hbiBHIEl5ZW5nYXIgIDxhbmFudGFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisJCWh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00NTg1NQorICAgICAgICBXaW5kb3dsZXNzIHBsdWdpbnMgYWRkZWQgZHluYW1p
Y2FsbHkgdG8gdGhlIERPTSBzaG91bGQgcmVjZWl2ZSBwYWludCBldmVudHMuCisgICAgICAgIFRo
aXMgaXMgZG9uZSBieSBlbnN1cmluZyB0aGF0IHRoZSBwbHVnaW4gd2lkZ2V0IGlzIG1hcmtlZCBm
b3IgcGFpbnRpbmcgd2hlbgorICAgICAgICBpdCBpcyBhZGRlZC4KKworICAgICAgICBUZXN0OiBw
bHVnaW5zL3dpbmRvd2xlc3NfcGx1Z2luX3BhaW50X3Rlc3QuaHRtbAorCisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlcldpZGdldC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJXaWRnZXQ6
OnNldFdpZGdldCk6CisKIDIwMTEtMDMtMjkgIERpbWl0cmkgR2xhemtvdiAgPGRnbGF6a292QGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBSZW1vdmUgdGhlIGV4dHJhbmVvdXMgZGVjbGFyYXRpb24g
SSBhY2NpZGVudGFsbHkgYWRkZWQgaW4gcjgyMzc2LgpJbmRleDogU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlcldpZGdldC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlcldpZGdldC5jcHAJKHJldmlzaW9uIDgyMjAyKQorKysgU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlcldpZGdldC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIwNyw4ICsy
MDcsMTEgQEAgdm9pZCBSZW5kZXJXaWRnZXQ6OnNldFdpZGdldChQYXNzUmVmUHRyPAogICAgICAg
ICAgICAgICAgIHNldFdpZGdldEdlb21ldHJ5KEludFJlY3QobG9jYWxUb0Fic29sdXRlUXVhZChG
bG9hdFF1YWQoY29udGVudEJveFJlY3QoKSkpLmJvdW5kaW5nQm94KCkpLCBjb250ZW50Qm94UmVj
dCgpLnNpemUoKSk7CiAgICAgICAgICAgICBpZiAoc3R5bGUoKS0+dmlzaWJpbGl0eSgpICE9IFZJ
U0lCTEUpCiAgICAgICAgICAgICAgICAgbV93aWRnZXQtPmhpZGUoKTsKLSAgICAgICAgICAgIGVs
c2UKKyAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgIG1fd2lkZ2V0LT5zaG93KCk7
CisgICAgICAgICAgICAgICAgcmVwYWludCgpOworICAgICAgICAgICAgfQorCiAgICAgICAgIH0K
ICAgICAgICAgbW92ZVdpZGdldFRvUGFyZW50U29vbihtX3dpZGdldC5nZXQoKSwgbV9mcmFtZVZp
ZXcpOwogICAgIH0KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDgyMzg1KQorKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDMtMjkgIEFuYW50
YW5hcmF5YW5hbiBHIEl5ZW5nYXIgIDxhbmFudGFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD00NTg1NQorICAgICAgICBXaW5kb3dsZXNzIHBsdWdpbnMgYWRk
ZWQgZHluYW1pY2FsbHkgdG8gdGhlIERPTSBzaG91bGQgcmVjZWl2ZSBwYWludCBldmVudHMuCisg
ICAgICAgIFRoaXMgaXMgZG9uZSBieSBlbnN1cmluZyB0aGF0IHRoZSBwbHVnaW4gd2lkZ2V0IGlz
IG1hcmtlZCBmb3IgcGFpbnRpbmcgd2hlbgorICAgICAgICBpdCBpcyBhZGRlZC4KKworICAgICAg
ICAqIHBsdWdpbnMvd2luZG93bGVzc19wbHVnaW5fcGFpbnRfdGVzdC1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIHBsdWdpbnMvd2luZG93bGVzc19wbHVnaW5fcGFpbnRfdGVzdC5odG1s
OiBBZGRlZC4KKwogMjAxMS0wMy0yOSAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgog
CiAgICAgICAgIERvY3VtZW50IHRoYXQgd2UncmUgbm93IHBhc3NpbmcgdGhlc2UgdGVzdHMuCklu
ZGV4OiBMYXlvdXRUZXN0cy9wbHVnaW5zL3dpbmRvd2xlc3NfcGx1Z2luX3BhaW50X3Rlc3QtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsdWdpbnMvd2luZG93bGVzc19w
bHVnaW5fcGFpbnRfdGVzdC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9wbHVnaW5zL3dpbmRvd2xlc3NfcGx1Z2luX3BhaW50X3Rlc3QtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDMgQEAKK1RoaXMgdGVzdHMgdGhhdCBkeW5hbWljYWxseSBhZGRl
ZCB3aW5kb3dsZXNzIHBsdWdpbnMgcmVjZWl2ZSBwYWludCBldmVudHMgb24gY3JlYXRpb24uCitT
VUNDRVNTCisKSW5kZXg6IExheW91dFRlc3RzL3BsdWdpbnMvd2luZG93bGVzc19wbHVnaW5fcGFp
bnRfdGVzdC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsdWdpbnMvd2luZG93bGVz
c19wbHVnaW5fcGFpbnRfdGVzdC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGx1
Z2lucy93aW5kb3dsZXNzX3BsdWdpbl9wYWludF90ZXN0Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsNDMgQEAKKzwhRE9DVFlQRSBodG1sPgorCis8aHRtbD4KKzxoZWFkPgorCisgIDxzdHls
ZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICAgI3RyYW5zZm9ybSB7CisgICAgICAtd2Via2l0LXRyYW5z
Zm9ybTogcm90YXRlWigwZGVnKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7CisgICAgfQor
ICA8L3N0eWxlPgorCisgIDxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCisgICAg
dmFyIHBhaW50Q291bnQgPSAwOw0KKw0KKyAgICBmdW5jdGlvbiBvbkxvYWQoKSB7DQorICAgICAg
ICB2YXIgcGx1Z2luRGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBsdWdpbkRpdiIpOw0K
KyAgICAgICAgLy8gQ3JlYXRlIHRoZSBwbHVnaW4gdG8gdGhlIG1pZGRsZSBvZiB0aGUgcGFnZS4K
KyAgICAgICAgcGx1Z2luRGl2LmlubmVySFRNTCA9ICI8ZW1iZWQgaWQ9XCJ0ZXN0UGx1Z2luXCIg
dHlwZT1cImFwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGVcIiB3aWR0aD1cIjIwMFwi
IGhlaWdodD1cIjIwMFwiIG9ucGFpbnRldmVudD1cImRpZFBhaW50KClcIiB3aW5kb3dlZFBsdWdp
bj1cImZhbHNlXCI+PC9lbWJlZD4iOworICAgIH0KKworICAgIGZ1bmN0aW9uIGRpZFBhaW50KCkg
ew0KKyAgICAgICAgcGFpbnRDb3VudCsrOw0KKyAgICAgICAgaWYgKHBhaW50Q291bnQgPj0gMSkN
CisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0JykuaW5uZXJIVE1M
ID0gIlNVQ0NFU1MiOworICAgIH0KKyAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9
Im9uTG9hZCgpOyI+CisgIFRoaXMgdGVzdHMgdGhhdCBkeW5hbWljYWxseSBhZGRlZCB3aW5kb3ds
ZXNzIHBsdWdpbnMgcmVjZWl2ZSBwYWludCBldmVudHMgb24gY3JlYXRpb24uCisKKyAgPGRpdiBp
ZD0icmVzdWx0Ij5GQUlMVVJFPC9kaXY+CisKKyAgPCEtLSBmb3JjZSB0aGlzIHBhZ2UgdG8gYmUg
Y29tcG9zaXRlZCAtLT4KKyAgPGRpdiBpZD0idHJhbnNmb3JtIj4KKyAgPC9kaXY+CisKKyAgPGRp
diBpZD0icGx1Z2luRGl2IiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAzMDBweDsg
dG9wOiAzMDBweDsgaGVpZ2h0OiA0MDBweDsgd2lkdGg6IDQwMHB4OyBwYWRkaW5nOiAxZW07Ij4K
KyAgPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>87459</attachid>
            <date>2011-03-29 21:05:07 -0700</date>
            <delta_ts>2011-03-30 12:46:31 -0700</delta_ts>
            <desc>Patch with tabs removed.</desc>
            <filename>plugin_paint.txt</filename>
            <type>text/plain</type>
            <size>4252</size>
            <attacher name="Ananta Iyengar">ananta</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgyMzg1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDMtMjkgIEFuYW50YW5h
cmF5YW5hbiBHIEl5ZW5nYXIgIDxhbmFudGFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NTg1NQorICAgICAgICBXaW5kb3dsZXNzIHBsdWdpbnMgYWRkZWQg
ZHluYW1pY2FsbHkgdG8gdGhlIERPTSBzaG91bGQgcmVjZWl2ZSBwYWludCBldmVudHMuCisgICAg
ICAgIFRoaXMgaXMgZG9uZSBieSBlbnN1cmluZyB0aGF0IHRoZSBwbHVnaW4gd2lkZ2V0IGlzIG1h
cmtlZCBmb3IgcGFpbnRpbmcgd2hlbgorICAgICAgICBpdCBpcyBhZGRlZC4KKworICAgICAgICBU
ZXN0OiBwbHVnaW5zL3dpbmRvd2xlc3NfcGx1Z2luX3BhaW50X3Rlc3QuaHRtbAorCisgICAgICAg
ICogcmVuZGVyaW5nL1JlbmRlcldpZGdldC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJX
aWRnZXQ6OnNldFdpZGdldCk6CisKIDIwMTEtMDMtMjkgIERpbWl0cmkgR2xhemtvdiAgPGRnbGF6
a292QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZW1vdmUgdGhlIGV4dHJhbmVvdXMgZGVjbGFy
YXRpb24gSSBhY2NpZGVudGFsbHkgYWRkZWQgaW4gcjgyMzc2LgpJbmRleDogU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlcldpZGdldC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlcldpZGdldC5jcHAJKHJldmlzaW9uIDgyMjAyKQorKysgU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcldpZGdldC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIw
Nyw4ICsyMDcsMTEgQEAgdm9pZCBSZW5kZXJXaWRnZXQ6OnNldFdpZGdldChQYXNzUmVmUHRyPAog
ICAgICAgICAgICAgICAgIHNldFdpZGdldEdlb21ldHJ5KEludFJlY3QobG9jYWxUb0Fic29sdXRl
UXVhZChGbG9hdFF1YWQoY29udGVudEJveFJlY3QoKSkpLmJvdW5kaW5nQm94KCkpLCBjb250ZW50
Qm94UmVjdCgpLnNpemUoKSk7CiAgICAgICAgICAgICBpZiAoc3R5bGUoKS0+dmlzaWJpbGl0eSgp
ICE9IFZJU0lCTEUpCiAgICAgICAgICAgICAgICAgbV93aWRnZXQtPmhpZGUoKTsKLSAgICAgICAg
ICAgIGVsc2UKKyAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgIG1fd2lkZ2V0LT5z
aG93KCk7CisgICAgICAgICAgICAgICAgcmVwYWludCgpOworICAgICAgICAgICAgfQorCiAgICAg
ICAgIH0KICAgICAgICAgbW92ZVdpZGdldFRvUGFyZW50U29vbihtX3dpZGdldC5nZXQoKSwgbV9m
cmFtZVZpZXcpOwogICAgIH0KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDgyMzg1KQorKysgTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDMtMjkg
IEFuYW50YW5hcmF5YW5hbiBHIEl5ZW5nYXIgIDxhbmFudGFAY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTg1NQorICAgICAgICBXaW5kb3dsZXNzIHBsdWdp
bnMgYWRkZWQgZHluYW1pY2FsbHkgdG8gdGhlIERPTSBzaG91bGQgcmVjZWl2ZSBwYWludCBldmVu
dHMuCisgICAgICAgIFRoaXMgaXMgZG9uZSBieSBlbnN1cmluZyB0aGF0IHRoZSBwbHVnaW4gd2lk
Z2V0IGlzIG1hcmtlZCBmb3IgcGFpbnRpbmcgd2hlbgorICAgICAgICBpdCBpcyBhZGRlZC4KKwor
ICAgICAgICAqIHBsdWdpbnMvd2luZG93bGVzc19wbHVnaW5fcGFpbnRfdGVzdC1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIHBsdWdpbnMvd2luZG93bGVzc19wbHVnaW5fcGFpbnRfdGVz
dC5odG1sOiBBZGRlZC4KKwogMjAxMS0wMy0yOSAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQu
b3JnPgogCiAgICAgICAgIERvY3VtZW50IHRoYXQgd2UncmUgbm93IHBhc3NpbmcgdGhlc2UgdGVz
dHMuCkluZGV4OiBMYXlvdXRUZXN0cy9wbHVnaW5zL3dpbmRvd2xlc3NfcGx1Z2luX3BhaW50X3Rl
c3QtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsdWdpbnMvd2luZG93
bGVzc19wbHVnaW5fcGFpbnRfdGVzdC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9wbHVnaW5zL3dpbmRvd2xlc3NfcGx1Z2luX3BhaW50X3Rlc3QtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAKK1RoaXMgdGVzdHMgdGhhdCBkeW5hbWljYWxs
eSBhZGRlZCB3aW5kb3dsZXNzIHBsdWdpbnMgcmVjZWl2ZSBwYWludCBldmVudHMgb24gY3JlYXRp
b24uCitTVUNDRVNTCisKSW5kZXg6IExheW91dFRlc3RzL3BsdWdpbnMvd2luZG93bGVzc19wbHVn
aW5fcGFpbnRfdGVzdC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsdWdpbnMvd2lu
ZG93bGVzc19wbHVnaW5fcGFpbnRfdGVzdC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvcGx1Z2lucy93aW5kb3dsZXNzX3BsdWdpbl9wYWludF90ZXN0Lmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsNDMgQEAKKzwhRE9DVFlQRSBodG1sPgorCis8aHRtbD4KKzxoZWFkPgorCisg
IDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICAgI3RyYW5zZm9ybSB7CisgICAgICAtd2Via2l0
LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7Cisg
ICAgfQorICA8L3N0eWxlPgorCisgIDxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwor
CisgICAgdmFyIHBhaW50Q291bnQgPSAwOw0KKw0KKyAgICBmdW5jdGlvbiBvbkxvYWQoKSB7DQor
ICAgICAgICB2YXIgcGx1Z2luRGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBsdWdpbkRp
diIpOw0KKyAgICAgICAgLy8gQ3JlYXRlIHRoZSBwbHVnaW4gdG8gdGhlIG1pZGRsZSBvZiB0aGUg
cGFnZS4KKyAgICAgICAgcGx1Z2luRGl2LmlubmVySFRNTCA9ICI8ZW1iZWQgaWQ9XCJ0ZXN0UGx1
Z2luXCIgdHlwZT1cImFwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGVcIiB3aWR0aD1c
IjIwMFwiIGhlaWdodD1cIjIwMFwiIG9ucGFpbnRldmVudD1cImRpZFBhaW50KClcIiB3aW5kb3dl
ZFBsdWdpbj1cImZhbHNlXCI+PC9lbWJlZD4iOworICAgIH0KKworICAgIGZ1bmN0aW9uIGRpZFBh
aW50KCkgew0KKyAgICAgICAgcGFpbnRDb3VudCsrOw0KKyAgICAgICAgaWYgKHBhaW50Q291bnQg
Pj0gMSkNCisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0JykuaW5u
ZXJIVE1MID0gIlNVQ0NFU1MiOworICAgIH0KKyAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBv
bmxvYWQ9Im9uTG9hZCgpOyI+CisgIFRoaXMgdGVzdHMgdGhhdCBkeW5hbWljYWxseSBhZGRlZCB3
aW5kb3dsZXNzIHBsdWdpbnMgcmVjZWl2ZSBwYWludCBldmVudHMgb24gY3JlYXRpb24uCisKKyAg
PGRpdiBpZD0icmVzdWx0Ij5GQUlMVVJFPC9kaXY+CisKKyAgPCEtLSBmb3JjZSB0aGlzIHBhZ2Ug
dG8gYmUgY29tcG9zaXRlZCAtLT4KKyAgPGRpdiBpZD0idHJhbnNmb3JtIj4KKyAgPC9kaXY+CisK
KyAgPGRpdiBpZD0icGx1Z2luRGl2IiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAz
MDBweDsgdG9wOiAzMDBweDsgaGVpZ2h0OiA0MDBweDsgd2lkdGg6IDQwMHB4OyBwYWRkaW5nOiAx
ZW07Ij4KKyAgPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>87598</attachid>
            <date>2011-03-30 12:46:31 -0700</date>
            <delta_ts>2011-03-31 16:44:39 -0700</delta_ts>
            <desc>Patch with review comments addressed</desc>
            <filename>plugin_paint.txt</filename>
            <type>text/plain</type>
            <size>4036</size>
            <attacher name="Ananta Iyengar">ananta</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgyMzg1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDMtMjkgIEFuYW50YW5h
cmF5YW5hbiBHIEl5ZW5nYXIgIDxhbmFudGFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NTg1NQorICAgICAgICBXaW5kb3dsZXNzIHBsdWdpbnMgYWRkZWQg
ZHluYW1pY2FsbHkgdG8gdGhlIERPTSBzaG91bGQgcmVjZWl2ZSBwYWludCBldmVudHMuCisgICAg
ICAgIFRoaXMgaXMgZG9uZSBieSBlbnN1cmluZyB0aGF0IHRoZSBwbHVnaW4gd2lkZ2V0IGlzIG1h
cmtlZCBmb3IgcGFpbnRpbmcgd2hlbgorICAgICAgICBpdCBpcyBhZGRlZC4KKworICAgICAgICBU
ZXN0OiBwbHVnaW5zL3dpbmRvd2xlc3NfcGx1Z2luX3BhaW50X3Rlc3QuaHRtbAorCisgICAgICAg
ICogcmVuZGVyaW5nL1JlbmRlcldpZGdldC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJX
aWRnZXQ6OnNldFdpZGdldCk6CisKIDIwMTEtMDMtMjkgIERpbWl0cmkgR2xhemtvdiAgPGRnbGF6
a292QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZW1vdmUgdGhlIGV4dHJhbmVvdXMgZGVjbGFy
YXRpb24gSSBhY2NpZGVudGFsbHkgYWRkZWQgaW4gcjgyMzc2LgpJbmRleDogU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlcldpZGdldC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlcldpZGdldC5jcHAJKHJldmlzaW9uIDgyMjAyKQorKysgU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcldpZGdldC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIw
Nyw4ICsyMDcsMTEgQEAgdm9pZCBSZW5kZXJXaWRnZXQ6OnNldFdpZGdldChQYXNzUmVmUHRyPAog
ICAgICAgICAgICAgICAgIHNldFdpZGdldEdlb21ldHJ5KEludFJlY3QobG9jYWxUb0Fic29sdXRl
UXVhZChGbG9hdFF1YWQoY29udGVudEJveFJlY3QoKSkpLmJvdW5kaW5nQm94KCkpLCBjb250ZW50
Qm94UmVjdCgpLnNpemUoKSk7CiAgICAgICAgICAgICBpZiAoc3R5bGUoKS0+dmlzaWJpbGl0eSgp
ICE9IFZJU0lCTEUpCiAgICAgICAgICAgICAgICAgbV93aWRnZXQtPmhpZGUoKTsKLSAgICAgICAg
ICAgIGVsc2UKKyAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgIG1fd2lkZ2V0LT5z
aG93KCk7CisgICAgICAgICAgICAgICAgcmVwYWludCgpOworICAgICAgICAgICAgfQorCiAgICAg
ICAgIH0KICAgICAgICAgbW92ZVdpZGdldFRvUGFyZW50U29vbihtX3dpZGdldC5nZXQoKSwgbV9m
cmFtZVZpZXcpOwogICAgIH0KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDgyMzg1KQorKysgTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDMtMjkg
IEFuYW50YW5hcmF5YW5hbiBHIEl5ZW5nYXIgIDxhbmFudGFAY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTg1NQorICAgICAgICBXaW5kb3dsZXNzIHBsdWdp
bnMgYWRkZWQgZHluYW1pY2FsbHkgdG8gdGhlIERPTSBzaG91bGQgcmVjZWl2ZSBwYWludCBldmVu
dHMuCisgICAgICAgIFRoaXMgaXMgZG9uZSBieSBlbnN1cmluZyB0aGF0IHRoZSBwbHVnaW4gd2lk
Z2V0IGlzIG1hcmtlZCBmb3IgcGFpbnRpbmcgd2hlbgorICAgICAgICBpdCBpcyBhZGRlZC4KKwor
ICAgICAgICAqIHBsdWdpbnMvd2luZG93bGVzc19wbHVnaW5fcGFpbnRfdGVzdC1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIHBsdWdpbnMvd2luZG93bGVzc19wbHVnaW5fcGFpbnRfdGVz
dC5odG1sOiBBZGRlZC4KKwogMjAxMS0wMy0yOSAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQu
b3JnPgogCiAgICAgICAgIERvY3VtZW50IHRoYXQgd2UncmUgbm93IHBhc3NpbmcgdGhlc2UgdGVz
dHMuCkluZGV4OiBMYXlvdXRUZXN0cy9wbHVnaW5zL3dpbmRvd2xlc3NfcGx1Z2luX3BhaW50X3Rl
c3QtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsdWdpbnMvd2luZG93
bGVzc19wbHVnaW5fcGFpbnRfdGVzdC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9wbHVnaW5zL3dpbmRvd2xlc3NfcGx1Z2luX3BhaW50X3Rlc3QtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAKK1RoaXMgdGVzdHMgdGhhdCBkeW5hbWljYWxs
eSBhZGRlZCB3aW5kb3dsZXNzIHBsdWdpbnMgcmVjZWl2ZSBwYWludCBldmVudHMgb24gY3JlYXRp
b24uCitTVUNDRVNTCisKSW5kZXg6IExheW91dFRlc3RzL3BsdWdpbnMvd2luZG93bGVzc19wbHVn
aW5fcGFpbnRfdGVzdC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsdWdpbnMvd2lu
ZG93bGVzc19wbHVnaW5fcGFpbnRfdGVzdC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvcGx1Z2lucy93aW5kb3dsZXNzX3BsdWdpbl9wYWludF90ZXN0Lmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMzMgQEAKKzwhRE9DVFlQRSBodG1sPgorCis8aHRtbD4KKzxoZWFkPgorCisg
IDxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCisgICAgdmFyIHBhaW50Q291bnQg
PSAwOw0KKw0KKyAgICBmdW5jdGlvbiBvbkxvYWQoKSB7DQorICAgICAgICB2YXIgcGx1Z2luRGl2
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBsdWdpbkRpdiIpOw0KKyAgICAgICAgLy8gQ3Jl
YXRlIHRoZSBwbHVnaW4gdG8gdGhlIG1pZGRsZSBvZiB0aGUgcGFnZS4KKyAgICAgICAgcGx1Z2lu
RGl2LmlubmVySFRNTCA9ICI8ZW1iZWQgaWQ9XCJ0ZXN0UGx1Z2luXCIgdHlwZT1cImFwcGxpY2F0
aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGVcIiB3aWR0aD1cIjIwMFwiIGhlaWdodD1cIjIwMFwi
IG9ucGFpbnRldmVudD1cImRpZFBhaW50KClcIiB3aW5kb3dlZFBsdWdpbj1cImZhbHNlXCI+PC9l
bWJlZD4iOworICAgIH0KKworICAgIGZ1bmN0aW9uIGRpZFBhaW50KCkgew0KKyAgICAgICAgcGFp
bnRDb3VudCsrOw0KKyAgICAgICAgaWYgKHBhaW50Q291bnQgPj0gMSkNCisgICAgICAgICAgICBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0JykuaW5uZXJIVE1MID0gIlNVQ0NFU1MiOwor
ICAgIH0KKyAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9Im9uTG9hZCgpOyI+Cisg
IFRoaXMgdGVzdHMgdGhhdCBkeW5hbWljYWxseSBhZGRlZCB3aW5kb3dsZXNzIHBsdWdpbnMgcmVj
ZWl2ZSBwYWludCBldmVudHMgb24gY3JlYXRpb24uCisKKyAgPGRpdiBpZD0icmVzdWx0Ij5GQUlM
VVJFPC9kaXY+CisKKyAgPGRpdiBpZD0icGx1Z2luRGl2IiBzdHlsZT0icG9zaXRpb246IGFic29s
dXRlOyBsZWZ0OiAzMDBweDsgdG9wOiAzMDBweDsgaGVpZ2h0OiA0MDBweDsgd2lkdGg6IDQwMHB4
OyBwYWRkaW5nOiAxZW07Ij4KKyAgPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>87805</attachid>
            <date>2011-03-31 16:44:39 -0700</date>
            <delta_ts>2011-03-31 23:01:37 -0700</delta_ts>
            <desc>Updated patch which has the fixes for the new layout test to ensure that it works correctly with DumpRenderTree</desc>
            <filename>plugin_paint.txt</filename>
            <type>text/plain</type>
            <size>4111</size>
            <attacher name="Ananta Iyengar">ananta</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgyNjM5KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDMtMzEgIEFuYW50YW5h
cmF5YW5hbiBHIEl5ZW5nYXIgIDxhbmFudGFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NTg1NQorICAgICAgICBXaW5kb3dsZXNzIHBsdWdpbnMgYWRkZWQg
ZHluYW1pY2FsbHkgdG8gdGhlIERPTSBzaG91bGQgcmVjZWl2ZSBwYWludCBldmVudHMuCisgICAg
ICAgIFRoaXMgaXMgZG9uZSBieSBlbnN1cmluZyB0aGF0IHRoZSBwbHVnaW4gd2lkZ2V0IGlzIG1h
cmtlZCBmb3IgcGFpbnRpbmcgd2hlbgorICAgICAgICBpdCBpcyBhZGRlZC4KKworICAgICAgICBU
ZXN0OiBwbHVnaW5zL3dpbmRvd2xlc3NfcGx1Z2luX3BhaW50X3Rlc3QuaHRtbAorCisgICAgICAg
ICogcmVuZGVyaW5nL1JlbmRlcldpZGdldC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJX
aWRnZXQ6OnNldFdpZGdldCk6CisKIDIwMTEtMDMtMzEgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJl
dmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHI4
MTg0OS4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJXaWRnZXQuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJXaWRnZXQuY3BwCShy
ZXZpc2lvbiA4MjYzMykKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJXaWRnZXQu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDcsOCArMjA3LDEwIEBAIHZvaWQgUmVuZGVyV2lkZ2V0
OjpzZXRXaWRnZXQoUGFzc1JlZlB0cjwKICAgICAgICAgICAgICAgICBzZXRXaWRnZXRHZW9tZXRy
eShJbnRSZWN0KGxvY2FsVG9BYnNvbHV0ZVF1YWQoRmxvYXRRdWFkKGNvbnRlbnRCb3hSZWN0KCkp
KS5ib3VuZGluZ0JveCgpKSwgY29udGVudEJveFJlY3QoKS5zaXplKCkpOwogICAgICAgICAgICAg
aWYgKHN0eWxlKCktPnZpc2liaWxpdHkoKSAhPSBWSVNJQkxFKQogICAgICAgICAgICAgICAgIG1f
d2lkZ2V0LT5oaWRlKCk7Ci0gICAgICAgICAgICBlbHNlCisgICAgICAgICAgICBlbHNlIHsKICAg
ICAgICAgICAgICAgICBtX3dpZGdldC0+c2hvdygpOworICAgICAgICAgICAgICAgIHJlcGFpbnQo
KTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgICAgICBtb3ZlV2lkZ2V0VG9QYXJlbnRT
b29uKG1fd2lkZ2V0LmdldCgpLCBtX2ZyYW1lVmlldyk7CiAgICAgfQpJbmRleDogTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNp
b24gODI2MzkpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwxNSBAQAorMjAxMS0wMy0zMSAgQW5hbnRhbmFyYXlhbmFuIEcgSXllbmdhciAgPGFuYW50
YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1ODU1Cisg
ICAgICAgIFdpbmRvd2xlc3MgcGx1Z2lucyBhZGRlZCBkeW5hbWljYWxseSB0byB0aGUgRE9NIHNo
b3VsZCByZWNlaXZlIHBhaW50IGV2ZW50cy4KKyAgICAgICAgVGhpcyBpcyBkb25lIGJ5IGVuc3Vy
aW5nIHRoYXQgdGhlIHBsdWdpbiB3aWRnZXQgaXMgbWFya2VkIGZvciBwYWludGluZyB3aGVuCisg
ICAgICAgIGl0IGlzIGFkZGVkLgorCisgICAgICAgICogcGx1Z2lucy93aW5kb3dsZXNzX3BsdWdp
bl9wYWludF90ZXN0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGx1Z2lucy93aW5k
b3dsZXNzX3BsdWdpbl9wYWludF90ZXN0Lmh0bWw6IEFkZGVkLgorCiAyMDExLTAzLTMxICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWRkIHNldFNlcmlhbGl6ZUhU
VFBMb2FkcyBzdXByZXNzaW9ucy4KSW5kZXg6IExheW91dFRlc3RzL3BsdWdpbnMvd2luZG93bGVz
c19wbHVnaW5fcGFpbnRfdGVzdC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvcGx1Z2lucy93aW5kb3dsZXNzX3BsdWdpbl9wYWludF90ZXN0LWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsdWdpbnMvd2luZG93bGVzc19wbHVnaW5fcGFpbnRf
dGVzdC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBAQAorVGhpcyB0ZXN0
cyB0aGF0IGR5bmFtaWNhbGx5IGFkZGVkIHdpbmRvd2xlc3MgcGx1Z2lucyByZWNlaXZlIHBhaW50
IGV2ZW50cyBvbiBjcmVhdGlvbi4KK1NVQ0NFU1MKKwpJbmRleDogTGF5b3V0VGVzdHMvcGx1Z2lu
cy93aW5kb3dsZXNzX3BsdWdpbl9wYWludF90ZXN0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvcGx1Z2lucy93aW5kb3dsZXNzX3BsdWdpbl9wYWludF90ZXN0Lmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9wbHVnaW5zL3dpbmRvd2xlc3NfcGx1Z2luX3BhaW50X3Rlc3Qu
aHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzNSBAQAorPCFET0NUWVBFIGh0bWw+CisKKzxo
dG1sPgorPGhlYWQ+CisgIDxzY3JpcHQ+DQorICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpIHsNCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsNCisg
ICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsNCisgICAgfQorCisg
ICAgdmFyIHBhaW50Q291bnQgPSAwOw0KKw0KKyAgICBmdW5jdGlvbiBvbkxvYWQoKSB7DQorICAg
ICAgICB2YXIgcGx1Z2luRGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBsdWdpbkRpdiIp
Ow0KKyAgICAgICAgLy8gQ3JlYXRlIHRoZSBwbHVnaW4gaW4gdGhlIG1pZGRsZSBvZiB0aGUgcGFn
ZS4NCisgICAgICAgIHBsdWdpbkRpdi5pbm5lckhUTUwgPSAiPGVtYmVkIGlkPVwidGVzdFBsdWdp
blwiIHR5cGU9XCJhcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlXCIgd2lkdGg9XCIy
MDBcIiBoZWlnaHQ9XCIyMDBcIiBvbnBhaW50ZXZlbnQ9XCJkaWRQYWludCgpXCIgd2luZG93ZWRQ
bHVnaW49XCJmYWxzZVwiPjwvZW1iZWQ+IjsNCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmRpc3BsYXkoKTsNCisgICAgfQ0KKw0KKyAgICBmdW5jdGlvbiBkaWRQYWludCgpIHsNCisgICAg
ICAgIHBhaW50Q291bnQrKzsNCisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1
bHQnKS5pbm5lckhUTUwgPSAiU1VDQ0VTUyI7DQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5ub3RpZnlEb25lKCk7DQorICAgIH0KKyAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxv
YWQ9Im9uTG9hZCgpOyI+CisgIFRoaXMgdGVzdHMgdGhhdCBkeW5hbWljYWxseSBhZGRlZCB3aW5k
b3dsZXNzIHBsdWdpbnMgcmVjZWl2ZSBwYWludCBldmVudHMgb24gY3JlYXRpb24uCisKKyAgPGRp
diBpZD0icmVzdWx0Ij5GQUlMVVJFPC9kaXY+CisKKyAgPGRpdiBpZD0icGx1Z2luRGl2IiBzdHls
ZT0icG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAzMDBweDsgdG9wOiAzMDBweDsgaGVpZ2h0OiA0
MDBweDsgd2lkdGg6IDQwMHB4OyBwYWRkaW5nOiAxZW07Ij4KKyAgPC9kaXY+Cis8L2JvZHk+Cis8
L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>87827</attachid>
            <date>2011-03-31 23:01:37 -0700</date>
            <delta_ts>2011-04-01 19:03:39 -0700</delta_ts>
            <desc>Updated patch which has the fixes for the new layout test to ensure that it does not crash on Windows XP. This test needs to be skipped on chromium(linux, mac), qt and gtk</desc>
            <filename>plugin_paint.txt</filename>
            <type>text/plain</type>
            <size>6469</size>
            <attacher name="Ananta Iyengar">ananta</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgyNjYxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDMtMzEgIEFuYW50YW5h
cmF5YW5hbiBHIEl5ZW5nYXIgIDxhbmFudGFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NTg1NQorICAgICAgICBXaW5kb3dsZXNzIHBsdWdpbnMgYWRkZWQg
ZHluYW1pY2FsbHkgdG8gdGhlIERPTSBzaG91bGQgcmVjZWl2ZSBwYWludCBldmVudHMuCisgICAg
ICAgIFRoaXMgaXMgZG9uZSBieSBlbnN1cmluZyB0aGF0IHRoZSBwbHVnaW4gd2lkZ2V0IGlzIG1h
cmtlZCBmb3IgcGFpbnRpbmcgd2hlbgorICAgICAgICBpdCBpcyBhZGRlZC4KKworICAgICAgICBU
ZXN0OiBwbHVnaW5zL3dpbmRvd2xlc3NfcGx1Z2luX3BhaW50X3Rlc3QuaHRtbAorCisgICAgICAg
ICogcmVuZGVyaW5nL1JlbmRlcldpZGdldC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJX
aWRnZXQ6OnNldFdpZGdldCk6CisKIDIwMTEtMDMtMzEgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJl
dmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHI4
MjY1Mi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJXaWRnZXQuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJXaWRnZXQuY3BwCShy
ZXZpc2lvbiA4MjY2MCkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJXaWRnZXQu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDcsOCArMjA3LDEwIEBAIHZvaWQgUmVuZGVyV2lkZ2V0
OjpzZXRXaWRnZXQoUGFzc1JlZlB0cjwKICAgICAgICAgICAgICAgICBzZXRXaWRnZXRHZW9tZXRy
eShJbnRSZWN0KGxvY2FsVG9BYnNvbHV0ZVF1YWQoRmxvYXRRdWFkKGNvbnRlbnRCb3hSZWN0KCkp
KS5ib3VuZGluZ0JveCgpKSwgY29udGVudEJveFJlY3QoKS5zaXplKCkpOwogICAgICAgICAgICAg
aWYgKHN0eWxlKCktPnZpc2liaWxpdHkoKSAhPSBWSVNJQkxFKQogICAgICAgICAgICAgICAgIG1f
d2lkZ2V0LT5oaWRlKCk7Ci0gICAgICAgICAgICBlbHNlCisgICAgICAgICAgICBlbHNlIHsKICAg
ICAgICAgICAgICAgICBtX3dpZGdldC0+c2hvdygpOworICAgICAgICAgICAgICAgIHJlcGFpbnQo
KTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgICAgICBtb3ZlV2lkZ2V0VG9QYXJlbnRT
b29uKG1fd2lkZ2V0LmdldCgpLCBtX2ZyYW1lVmlldyk7CiAgICAgfQpJbmRleDogTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNp
b24gODI2NjEpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwyMSBAQAorMjAxMS0wMy0zMSAgQW5hbnRhbmFyYXlhbmFuIEcgSXllbmdhciAgPGFuYW50
YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1ODU1Cisg
ICAgICAgIFdpbmRvd2xlc3MgcGx1Z2lucyBhZGRlZCBkeW5hbWljYWxseSB0byB0aGUgRE9NIHNo
b3VsZCByZWNlaXZlIHBhaW50IGV2ZW50cy4KKyAgICAgICAgVGhpcyBpcyBkb25lIGJ5IGVuc3Vy
aW5nIHRoYXQgdGhlIHBsdWdpbiB3aWRnZXQgaXMgbWFya2VkIGZvciBwYWludGluZyB3aGVuCisg
ICAgICAgIGl0IGlzIGFkZGVkLiBBZGRlZCBhIGxheW91dCB0ZXN0IHdoaWNoIHZlcmlmaWVzIHRo
YXQgYSBkeW5hbWljYWxseSBhZGRlZCBwbHVnaW4KKyAgICAgICAgcmVjZWl2ZXMgYSBwYWludCBl
dmVudC4gVGhpcyB0ZXN0IGhhcyB0byBiZSBza2lwcGVkIG9uIGNocm9taXVtIG1hYy9saW51eCBh
bmQKKyAgICAgICAgb24gZ3RrIGFuZCBxdCBhcyBpdCByZWxpZXMgb24gc3VwcG9ydCBmb3IgdGhl
IGRpc3BsYXlJbnZhbGlkYXRlZFJlZ2lvbiBmdW5jdGlvbgorICAgICAgICBpbiB0aGUgTGF5b3V0
VGVzdENvbnRyb2xsZXIKKworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0
YXRpb25zLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9xdC9Ta2lwcGVkOgorICAgICAgICAqIHBsdWdpbnMvd2luZG93bGVzc19wbHVnaW5f
cGFpbnRfdGVzdC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsdWdpbnMvd2luZG93
bGVzc19wbHVnaW5fcGFpbnRfdGVzdC5odG1sOiBBZGRlZC4KKwogMjAxMS0wMy0zMSAgQWRhbSBC
YXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIEFkZCB0d28gbW9yZSBwcmVsb2Fk
ZXIgdGVzdHMgdG8gdGhlIFdlYktpdDIgU2tpcHBlZCBsaXN0LgpJbmRleDogTGF5b3V0VGVzdHMv
cGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAkocmV2aXNp
b24gODI2NjApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0
aW9ucy50eHQJKHdvcmtpbmcgY29weSkKQEAgLTI5NjcsNiArMjk2Nyw3IEBAIEJVR0NSNzIyMjMg
OiBtZWRpYS92aWRlby1mcmFtZS1hY2N1cmF0ZS0KIEJVR1dLNTM4NjggOiBmYXN0L25vdGlmaWNh
dGlvbnMvbm90aWZpY2F0aW9ucy1kb2N1bWVudC1jbG9zZS1jcmFzaC5odG1sID0gUEFTUyBURVhU
CiAKIEJVR1dLNTQwNTEgTUFDIExJTlVYIDogcGx1Z2lucy9pbnZhbGlkYXRlX3JlY3QuaHRtbCA9
IFRFWFQKK0JVR1dLNTQwNTEgTUFDIExJTlVYIDogcGx1Z2lucy93aW5kb3dsZXNzX3BsdWdpbl9w
YWludF90ZXN0Lmh0bWwgPSBURVhUCiAKIC8vIFNub3cgTGVvcGFyZC1vbmx5IGZhaWx1cmVzIChn
ZW5lcmFsbHkganVzdCBuZWVkIHVwZGF0ZWQgcGl4ZWwgcmVzdWx0cykKIEJVR1dLNTQzMjIgTUFD
IFNOT1dMRU9QQVJEIDogYW5pbWF0aW9ucy8zZC9tYXRyaXgtdHJhbnNmb3JtLXR5cGUtYW5pbWF0
aW9uLmh0bWwgPSBJTUFHRQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQJKHJldmlzaW9u
IDgyNjYwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQJKHdvcmtpbmcgY29w
eSkKQEAgLTEzMjMsNiArMTMyMyw3IEBAIGVkaXRpbmcvdGV4dC1pdGVyYXRvci9iYXNpYy1pdGVy
YXRpb24uaHQKICMgTGF5b3V0VGVzdENvbnRyb2xsZXIgbmVlZHMgbGF5b3V0VGVzdENvbnRyb2xs
ZXIuZGlzcGxheUludmFsaWRhdGVkUmVnaW9uCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD01NDA3MwogcGx1Z2lucy9pbnZhbGlkYXRlX3JlY3QuaHRtbAorcGx1Z2lu
cy93aW5kb3dsZXNzX3BsdWdpbl9wYWludF90ZXN0Lmh0bWwKIAogIyBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTQzODkKIGh0dHAvdGVzdHMvbWlzYy9nZW5lcmF0ZWQt
Y29udGVudC1pbnNpZGUtdGFibGUuaHRtbApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQv
U2tpcHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCShy
ZXZpc2lvbiA4MjY2MCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQJKHdvcmtp
bmcgY29weSkKQEAgLTczNyw2ICs3MzcsNyBAQCBsb2FkZXIvZ28tYmFjay10by1kaWZmZXJlbnQt
d2luZG93LXNpemUuCiAKICMgTWlzc2luZyBsYXlvdXRUZXN0Q29udHJvbGxlci5kaXNwbGF5SW52
YWxpZGF0ZWRSZWdpb24oKQogcGx1Z2lucy9pbnZhbGlkYXRlX3JlY3QuaHRtbAorcGx1Z2lucy93
aW5kb3dsZXNzX3BsdWdpbl9wYWludF90ZXN0Lmh0bWwKIAogIyBNaXNzaW5nIGxheW91dFRlc3RD
b250cm9sbGVyLmZpbmRTdHJpbmcoKSBodHRwOi8vd2Via2l0Lm9yZy9iLzUwMjM2CiBlZGl0aW5n
L3RleHQtaXRlcmF0b3IvZmluZFN0cmluZy5odG1sCkluZGV4OiBMYXlvdXRUZXN0cy9wbHVnaW5z
L3dpbmRvd2xlc3NfcGx1Z2luX3BhaW50X3Rlc3QtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3BsdWdpbnMvd2luZG93bGVzc19wbHVnaW5fcGFpbnRfdGVzdC1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbHVnaW5zL3dpbmRvd2xlc3NfcGx1
Z2luX3BhaW50X3Rlc3QtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAK
K1RoaXMgdGVzdHMgdGhhdCBkeW5hbWljYWxseSBhZGRlZCB3aW5kb3dsZXNzIHBsdWdpbnMgcmVj
ZWl2ZSBwYWludCBldmVudHMgb24gY3JlYXRpb24uCitTVUNDRVNTCisKSW5kZXg6IExheW91dFRl
c3RzL3BsdWdpbnMvd2luZG93bGVzc19wbHVnaW5fcGFpbnRfdGVzdC5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL3BsdWdpbnMvd2luZG93bGVzc19wbHVnaW5fcGFpbnRfdGVzdC5odG1s
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGx1Z2lucy93aW5kb3dsZXNzX3BsdWdpbl9w
YWludF90ZXN0Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzkgQEAKKzwhRE9DVFlQRSBo
dG1sPgorCis8aHRtbD4KKzxoZWFkPgorICA8c2NyaXB0Pg0KKyAgICBpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKSB7DQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNU
ZXh0KCk7DQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7DQor
ICAgIH0KKworICAgIHZhciBwYWludENvdW50ID0gMDsNCisNCisgICAgZnVuY3Rpb24gb25Mb2Fk
KCkgew0KKyAgICAgICAgdmFyIHBsdWdpbkRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJw
bHVnaW5EaXYiKTsNCisgICAgICAgIC8vIENyZWF0ZSB0aGUgcGx1Z2luIGluIHRoZSBtaWRkbGUg
b2YgdGhlIHBhZ2UuDQorICAgICAgICBwbHVnaW5EaXYuaW5uZXJIVE1MID0gIjxlbWJlZCBpZD1c
InRlc3RQbHVnaW5cIiB0eXBlPVwiYXBwbGljYXRpb24veC13ZWJraXQtdGVzdC1uZXRzY2FwZVwi
IHdpZHRoPVwiMjAwXCIgaGVpZ2h0PVwiMjAwXCIgb25wYWludGV2ZW50PVwiZGlkUGFpbnQoKVwi
IHdpbmRvd2VkUGx1Z2luPVwiZmFsc2VcIj48L2VtYmVkPiI7DQorICAgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5kaXNwbGF5SW52YWxpZGF0ZWRSZWdpb24oKTsNCisgICAgICB9DQorDQorICAg
IGZ1bmN0aW9uIG5vdGlmeURvbmUoKSB7DQorICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgncmVzdWx0JykuaW5uZXJIVE1MID0gIlNVQ0NFU1MiOw0KKyAgICAgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIubm90aWZ5RG9uZSgpOw0KKyAgICB9DQorICAgICAgDQorICAgIGZ1bmN0aW9uIGRp
ZFBhaW50KCkgew0KKyAgICAgICAgcGFpbnRDb3VudCsrOw0KKyAgICAgICAgc2V0VGltZW91dCgi
bm90aWZ5RG9uZSgpOyIsIDUwKTsNCisgICAgfQorICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5
IG9ubG9hZD0ic2V0VGltZW91dChvbkxvYWQoKSwgNTApOyI+CisgIFRoaXMgdGVzdHMgdGhhdCBk
eW5hbWljYWxseSBhZGRlZCB3aW5kb3dsZXNzIHBsdWdpbnMgcmVjZWl2ZSBwYWludCBldmVudHMg
b24gY3JlYXRpb24uCisKKyAgPGRpdiBpZD0icmVzdWx0Ij5GQUlMVVJFPC9kaXY+CisKKyAgPGRp
diBpZD0icGx1Z2luRGl2IiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAzMDBweDsg
dG9wOiAzMDBweDsgaGVpZ2h0OiA0MDBweDsgd2lkdGg6IDQwMHB4OyBwYWRkaW5nOiAxZW07Ij4K
KyAgPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>