<?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>41175</bug_id>
          
          <creation_ts>2010-06-24 14:19:00 -0700</creation_ts>
          <short_desc>Some SVGs with empty &lt;g&gt; elements crash Chromium on Linux</short_desc>
          <delta_ts>2010-08-06 08:16: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>SVG</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>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Cosmin Truta">ctruta</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>brettw</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ctruta</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>krit</cc>
    
    <cc>ojan</cc>
    
    <cc>rjkroege</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>242661</commentid>
    <comment_count>0</comment_count>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-06-24 14:19:00 -0700</bug_when>
    <thetext>This is remotely related to the Chromium issue #37986
http://code.google.com/p/chromium/issues/detail?id=37986

Chromium on Linux (nightly) is crashing when loading an SVG file that contains empty &lt;g&gt; elements to which filters like feGaussianBlur are applied. A sample SVG file is attached.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242664</commentid>
    <comment_count>1</comment_count>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-06-24 14:27:48 -0700</bug_when>
    <thetext>This issue is happening because skia can&apos;t process zero-sized images. A part of the fix (which, in fact, is a workaround) is in Chromium, the other one is in WebKit.

The workaround that is to be submitted may or may not be ideal. If the latter turns out to be true, a better fix will follow eventually.

A layout test consisting of the currently-attached SVG test case will also follow, after both parts of the fix get integrated, respectively, in Chrome and WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242668</commentid>
    <comment_count>2</comment_count>
      <attachid>59703</attachid>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-06-24 14:33:34 -0700</bug_when>
    <thetext>Created attachment 59703
SVG test file: filter applied to empty &lt;g&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>243780</commentid>
    <comment_count>3</comment_count>
      <attachid>59912</attachid>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-06-28 11:22:57 -0700</bug_when>
    <thetext>Created attachment 59912
This is the half-fix for the chromium.org issue 37986</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246086</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-02 14:27:07 -0700</bug_when>
    <thetext>I don&apos;t understand why the layout test would be separate?

Seems like a skia bug, which continues to bite us.  This is certainly not the first fix related to this quirk that I&apos;ve seen go by. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246087</commentid>
    <comment_count>5</comment_count>
      <attachid>59912</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-02 14:27:55 -0700</bug_when>
    <thetext>Comment on attachment 59912
This is the half-fix for the chromium.org issue 37986

Please include the layout test in the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>247827</commentid>
    <comment_count>6</comment_count>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-07-07 16:13:48 -0700</bug_when>
    <thetext>A new patch, containing the layout test, as well as a test exclusion for chromium-linux, will come shortly.
The exclusion will be removed after both this patch and the chromium patch get integrated.

In response to comment #4: if a layout test is included without the other half of the chromium fix, it will be reported as a regression in the Chromium testing. This needs to be avoided. The initial idea was to submit the layout test after the Chromium fix. Since that isn&apos;t acceptable, adding an exclusion, which is to be removed after everything else is done, is another possible course of action.

I opened the WebKit bug 41808. This will be referenced from LayoutTests/platform/chromium/test_expectations.txt
See https://bugs.webkit.org/show_bug.cgi?id=41808</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>247830</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-07 16:15:31 -0700</bug_when>
    <thetext>I don&apos;t know what Chromium&apos;s two-sided patch process looks like these days.  But I agree adding the new test to the skipped list when landing the fix is better than not landing the test at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248657</commentid>
    <comment_count>8</comment_count>
      <attachid>60990</attachid>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-07-08 18:00:35 -0700</bug_when>
    <thetext>Created attachment 60990
This is the half-fix (take 2) for the chromium.org issue 37986</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249007</commentid>
    <comment_count>9</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2010-07-09 07:29:11 -0700</bug_when>
    <thetext>Changed component to SVG, so it shows up in my all-svg-bugs search.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249377</commentid>
    <comment_count>10</comment_count>
    <who name="Brett Wilson (Google)">brettw</who>
    <bug_when>2010-07-09 17:32:51 -0700</bug_when>
    <thetext>I don&apos;t understand. When I run the test case, I get this stack for an assertion failure:


#0  0x0000000000c46dce in WebCore::getImageData&lt;(WebCore::Multiply)0&gt; (rect=..., bitmap=..., size=...)
    at third_party/WebKit/WebCore/platform/graphics/skia/ImageBufferSkia.cpp:160
#1  0x0000000000c4588d in WebCore::ImageBuffer::getPremultipliedImageData (this=0x7fffecf12200, rect=...)
    at third_party/WebKit/WebCore/platform/graphics/skia/ImageBufferSkia.cpp:199
#2  0x000000000102453b in WebCore::FEGaussianBlur::apply (this=0x7fffed3c0460, filter=0x7fffed41a6e0)
    at third_party/WebKit/WebCore/platform/graphics/filters/FEGaussianBlur.cpp:122

This doesn&apos;t look like what you&apos;re changing at all. I see an assertion failure later when checking the format of the empty bitmap (which is nothing since it&apos;s empty). Can you post the stack of the crash you&apos;re seeing and/or explain in more detail what the exact problem is?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249604</commentid>
    <comment_count>11</comment_count>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-07-10 23:56:00 -0700</bug_when>
    <thetext>Brett, you&apos;re seeing the same failure that I&apos;m seeing. bitmap.config() is kNo_Config (which is zero), instead of the expected kARGB_8888_Config. That&apos;s happening because an invalid skia image object (a memzero&apos;ed object, to be more precise) was flying under the radar for a while, up to this point of failure.

Specifically, the occurrence of a filtered empty &lt;g&gt; triggers the creation of a zero-sized bitmap. This works well on Mac, apparently. On Windows, the WinAPI doesn&apos;t allow degenerate bitmaps, but that&apos;s worked around in skia/ext/bitmap_platform_device_win.cc; see BitmapPlatformDevice::create().

Similarly to what&apos;s happening on Windows, the skia core bitmap class doesn&apos;t allow zero-sized bitmaps. See SkBitmap::setConfig(). And SkCanvas::createDevice() calls setConfig, but doesn&apos;t seem to care about the success of the operation, and here is when the invalid bitmap escapes in the wild. All these get called upon the creation of the bitmap, inside skia/ext/bitmap_platform_device_linux.cc, right at the point where I wrote my Chromium patch.

While developing my solution, I was essentially inspired by what&apos;s done in skia/ext/bitmap_platform_device_win.cc, and I did the same in bitmap_platform_device_linux.cc. I admit that the accompanying WebKit patch is not ideal, but it&apos;s necessary. The surrounding context is not ideal either, and I fully agree with the comment &quot;Can we have another way to manage this?&quot; from the surrounding context. I&apos;m currently looking at a better solution for that as well. But right now, resolving a crash that&apos;s happening with a valid SVG image is something that I considered more important, so there&apos;s my current solution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250541</commentid>
    <comment_count>12</comment_count>
    <who name="Brett Wilson (Google)">brettw</who>
    <bug_when>2010-07-13 09:04:20 -0700</bug_when>
    <thetext>I don&apos;t understand what this has to do with the call to m_data.m_canvas.drawARGB that you&apos;re changing. The crash is an assert happening somewhere else. This draw call looks to me like it works fine. Why isn&apos;t the solution to fix getImageData. In fact, it looks like the function would work perfectly if we just removed the assert (normally we don&apos;t check the pixel format since we never use any other pixel format).

From what I can see, Skia is perfectly happy with empty bitmaps, doesn&apos;t crash, and handles them in a consistent way. The problem is in our code that reads pixels out. It&apos;s possible the best solution to ensure we don&apos;t have empty bitmaps since our code might not handle this in too many cases, but it seems like that&apos;s a slightly different question than you&apos;re trying to solve here. I could be missing a Skia failure, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250577</commentid>
    <comment_count>13</comment_count>
    <who name="Brett Wilson (Google)">brettw</who>
    <bug_when>2010-07-13 09:47:20 -0700</bug_when>
    <thetext>To clarify, can you explain what crash (either with an example or a stack trace) you&apos;re fixing with this change:

-    m_data.m_canvas.drawARGB(0, 0, 0, 0, SkXfermode::kClear_Mode);
+    if (!size.isZero())
+        m_data.m_canvas.drawARGB(0, 0, 0, 0, SkXfermode::kClear_Mode);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250743</commentid>
    <comment_count>14</comment_count>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-07-13 14:30:00 -0700</bug_when>
    <thetext>If I just do the chromium fix, there&apos;s another crash in Skia, which, remember, doesn&apos;t do zero-sized regions. I wouldn&apos;t mind seeing Skia augmented with this capability, though.

The ImageBufferSkia workaround consists of not drawing zero-sized regions at all. This is in the constructor WebCore::ImageBuffer::ImageBuffer(), which you can see in the stack trace below. More precisely, this is happening while calling drawARGB(), which is exactly the thing that I&apos;m avoiding in my solution.

[16945:16945:527293672669:FATAL:third_party/skia/src/core/SkDraw.cpp(265)] third_party/skia/src/core/SkDraw.cpp:265: failed assertion &quot;pixels&quot;

Backtrace:
	StackTrace::StackTrace() [0x8bf2e6]
	logging::LogMessage::~LogMessage() [0x86354b]
	SkDebugf_FileLine() [0x7f2dd1]
	CallBitmapXferProc() [0x7a3d83]
	SkDraw::drawPaint() [0x7a3f8d]
	SkDevice::drawPaint() [0x7a3303]
	SkCanvas::drawPaint() [0x79e262]
	SkCanvas::drawARGB() [0x79f444]
	WebCore::ImageBuffer::ImageBuffer() [0x10478dd]
	WebCore::ImageBuffer::create() [0x10503fe]
	WebCore::RenderSVGResourceFilter::applyResource() [0x14d5aba]
	WebCore::SVGRenderSupport::prepareToRenderSVGContent() [0x14f262d]
	WebCore::RenderSVGContainer::paint() [0x1566708]
	[...snip...]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250808</commentid>
    <comment_count>15</comment_count>
    <who name="Brett Wilson (Google)">brettw</who>
    <bug_when>2010-07-13 16:32:45 -0700</bug_when>
    <thetext>I see. I wasn&apos;t getting that assertion when running the code, but I see how it can occur, so it seems reasonable to do this patch.

For the Chrome-side, you should change Mac to do the same as you changed Linux to do. We don&apos;t use Skia for rendering pages on Mac, but we do use it for some things and we want it to be consistent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252067</commentid>
    <comment_count>16</comment_count>
      <attachid>60990</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-15 13:39:55 -0700</bug_when>
    <thetext>Comment on attachment 60990
This is the half-fix (take 2) for the chromium.org issue 37986

LayoutTests/ChangeLog:3
 +          Unreviewed.
Please leave this line as it was, so the tools can fix it when they land this for you.

WebCore/platform/graphics/skia/ImageBufferSkia.cpp:77
 +      if (!size.isZero())
Does this check need a comment?  When should this size check be removed?  It seems strange that we check size here and it&apos;s not even used as a parameter in that function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252358</commentid>
    <comment_count>17</comment_count>
      <attachid>61769</attachid>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-07-15 23:50:16 -0700</bug_when>
    <thetext>Created attachment 61769
Revised fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252367</commentid>
    <comment_count>18</comment_count>
      <attachid>61769</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-16 00:04:20 -0700</bug_when>
    <thetext>Comment on attachment 61769
Revised fix

Thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252392</commentid>
    <comment_count>19</comment_count>
      <attachid>61769</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-16 01:15:52 -0700</bug_when>
    <thetext>Comment on attachment 61769
Revised fix

Clearing flags on attachment: 61769

Committed r63530: &lt;http://trac.webkit.org/changeset/63530&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252393</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-16 01:15:58 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252445</commentid>
    <comment_count>21</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2010-07-16 04:17:14 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; All reviewed patches have been landed.  Closing bug.

Errm, how did you generate the mac baseline for this test? It crashes on Mac as well :(
Can you please investigate?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252645</commentid>
    <comment_count>22</comment_count>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-07-16 12:25:54 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; Errm, how did you generate the mac baseline for this test? It crashes on Mac as well :(
&gt; Can you please investigate?

What kind of crash are you getting? An assertion failure, or a layout test failure, or something else?

I could not reproduce any error on my Mac machine. In fact, this is Linux-specific, and on Mac everything works fine with and without this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253117</commentid>
    <comment_count>23</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-07-19 02:02:42 -0700</bug_when>
    <thetext>&gt; What kind of crash are you getting? An assertion failure, or a layout test failure, or something else?

An ASSERT failure:

http://build.webkit.org/waterfall?show=Leopard%20Intel%20Debug%20(Tests)

http://build.webkit.org/results/Leopard%20Intel%20Debug%20(Tests)/r63644%20(17576)/svg/filters/filter-empty-g-stderr.txt

&gt; I could not reproduce any error on my Mac machine. In fact, this is Linux-specific, and on Mac everything works fine with and without this patch.

Did you try a debug build?  Perhaps it only reproduces on Leopard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254408</commentid>
    <comment_count>24</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-07-21 10:44:27 -0700</bug_when>
    <thetext>This needs to get resolved.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254423</commentid>
    <comment_count>25</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-07-21 11:00:26 -0700</bug_when>
    <thetext>r63530 only modifies Skia code. So the Leopard assert is not new, it&apos;s just a new test. ctruta is looking into a proper fix for the ASSERT, but in the meantime, we should just skip this test on leopard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254634</commentid>
    <comment_count>26</comment_count>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-07-21 19:47:51 -0700</bug_when>
    <thetext>Indeed, this is not a regression, but a trigger of an old problem by a new layout test.
I made arrangements to have access to a 10.5 machine so that I can debug and fix this problem. Meanwhile, I opened the bug 42802, in which I added an exclusion for the problematic layout test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256373</commentid>
    <comment_count>27</comment_count>
      <attachid>62638</attachid>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-07-26 20:52:04 -0700</bug_when>
    <thetext>Created attachment 62638
New fix: avoid a regression introduced by the old solution

This also resolves the bug 41808, by removing a no longer needed exclusion.
The resolution of the bug 42802 and its corresponding exclusion are still TODO.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256374</commentid>
    <comment_count>28</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-07-26 20:54:36 -0700</bug_when>
    <thetext>Attachment 62638 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
WebCore/platform/graphics/skia/ImageBufferSkia.cpp:134:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 1 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256375</commentid>
    <comment_count>29</comment_count>
      <attachid>62638</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-26 20:56:10 -0700</bug_when>
    <thetext>Comment on attachment 62638
New fix: avoid a regression introduced by the old solution

Woh.  This is *way* cleaner.

I guess Brett or others should see this go buy, but this looks much better to me. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256376</commentid>
    <comment_count>30</comment_count>
      <attachid>62638</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-26 20:56:50 -0700</bug_when>
    <thetext>Comment on attachment 62638
New fix: avoid a regression introduced by the old solution

Hmm... the stylebot is right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256377</commentid>
    <comment_count>31</comment_count>
      <attachid>62638</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-26 20:57:37 -0700</bug_when>
    <thetext>Comment on attachment 62638
New fix: avoid a regression introduced by the old solution

I&apos;m also slightly surprised that SkBitmap doesn&apos;t have some sort if isValid() function which does this too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256378</commentid>
    <comment_count>32</comment_count>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-07-26 21:01:33 -0700</bug_when>
    <thetext>Oops!... forgot to re-run the style checker. Will resubmit shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256379</commentid>
    <comment_count>33</comment_count>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-07-26 21:04:40 -0700</bug_when>
    <thetext>(In reply to comment #31)

Eric, see my comment 21 in Chromium issue 37986:
http://code.google.com/p/chromium/issues/detail?id=37986#c21

One of the things I learned during the long days of developing the fix for this bug is that there is no &quot;invalid&quot; SkBitmap.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256381</commentid>
    <comment_count>34</comment_count>
      <attachid>62640</attachid>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-07-26 21:22:40 -0700</bug_when>
    <thetext>Created attachment 62640
New fix, style fixed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256384</commentid>
    <comment_count>35</comment_count>
      <attachid>62638</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-26 21:34:25 -0700</bug_when>
    <thetext>Comment on attachment 62638
New fix: avoid a regression introduced by the old solution

Clearing flags on attachment: 62638

Committed r64103: &lt;http://trac.webkit.org/changeset/64103&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256421</commentid>
    <comment_count>36</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-07-27 00:20:01 -0700</bug_when>
    <thetext>(In reply to comment #35)
&gt; (From update of attachment 62638 [details])
&gt; Clearing flags on attachment: 62638
&gt; 
&gt; Committed r64103: &lt;http://trac.webkit.org/changeset/64103&gt;

I dislike just fixing it on skia. It should be fixed globaly. It the &lt;g&gt; is empty, it&apos;s strokeRect should be empty too and filtering should stop.
So a check check should be added if the bufferRect is empty as well and return earlier: http://trac.webkit.org/browser/trunk/WebCore/rendering/RenderSVGResourceFilter.cpp#L205</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256658</commentid>
    <comment_count>37</comment_count>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-07-27 09:46:22 -0700</bug_when>
    <thetext>(In reply to comment #36)
&gt; I dislike just fixing it on skia. It should be fixed globaly. It the &lt;g&gt; is empty, it&apos;s strokeRect should be empty too and filtering should stop.
&gt; So a check check should be added if the bufferRect is empty as well and return earlier: http://trac.webkit.org/browser/trunk/WebCore/rendering/RenderSVGResourceFilter.cpp#L205

Dirk, doing that was my first impulse, at the very beginning. But after reading that filtering empty &lt;g&gt; isn&apos;t necessarily expected to produce an empty output, I backed down. I was only imagining that, because I haven&apos;t actually found a good SVG counterexample.

But I did try your suggestion now, and it does indeed work incorrectly. It is regressing svg/batik/filters/filterRegions.svg, even though that test doesn&apos;t even have &lt;g&gt; elements. I will attach the expected and actual rendered output images.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256663</commentid>
    <comment_count>38</comment_count>
      <attachid>62701</attachid>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-07-27 09:53:38 -0700</bug_when>
    <thetext>Created attachment 62701
Expected output for svg/batik/filters/filterRegions.svg</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256666</commentid>
    <comment_count>39</comment_count>
      <attachid>62702</attachid>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-07-27 09:56:38 -0700</bug_when>
    <thetext>Created attachment 62702
Actual output for svg/batik/filters/filterRegions.svg

This is the actual (incorrect) output, produced when exiting early (too early...) upon detecting empty &lt;g&gt; and empty-sized image buffers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259711</commentid>
    <comment_count>40</comment_count>
      <attachid>62640</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-03 15:00:13 -0700</bug_when>
    <thetext>Comment on attachment 62640
New fix, style fixed

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259848</commentid>
    <comment_count>41</comment_count>
      <attachid>62640</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-03 20:35:02 -0700</bug_when>
    <thetext>Comment on attachment 62640
New fix, style fixed

Rejecting patch 62640 from commit-queue.

Failed to run &quot;[u&apos;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Eric Seidel&apos;, u&apos;--force&apos;]&quot; exit_code: 1
Last 500 characters of output:
ded at 1 with fuzz 3.
patching file LayoutTests/platform/chromium/test_expectations.txt
Hunk #1 FAILED at 2681.
1 out of 1 hunk FAILED -- saving rejects to file LayoutTests/platform/chromium/test_expectations.txt.rej
patching file WebCore/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file WebCore/platform/graphics/skia/ImageBufferSkia.cpp
Hunk #1 FAILED at 74.
Hunk #2 FAILED at 128.
2 out of 2 hunks FAILED -- saving rejects to file WebCore/platform/graphics/skia/ImageBufferSkia.cpp.rej

Full output: http://queues.webkit.org/results/3647254</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259849</commentid>
    <comment_count>42</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-03 20:36:09 -0700</bug_when>
    <thetext>Sorry for the extreme delay with the commit-queue (which I&apos;m sure contributed to this failing to apply).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260375</commentid>
    <comment_count>43</comment_count>
      <attachid>63542</attachid>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2010-08-04 21:24:59 -0700</bug_when>
    <thetext>Created attachment 63542
Style fixed, minus new fix

In reply to comment #42:

It turns out that the patch 62640 could not be applied because the patch 61769 is already in, and all that&apos;s needed is the actual stylistic change.
The changes from the patch 61769 are still in the commit queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260641</commentid>
    <comment_count>44</comment_count>
      <attachid>62640</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-05 08:55:49 -0700</bug_when>
    <thetext>Comment on attachment 62640
New fix, style fixed

Cleared Eric Seidel&apos;s review+ from obsolete attachment 62640 so that this bug does not appear in http://webkit.org/pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261062</commentid>
    <comment_count>45</comment_count>
      <attachid>63542</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-05 20:48:07 -0700</bug_when>
    <thetext>Comment on attachment 63542
Style fixed, minus new fix

Clearing flags on attachment: 63542

Committed r64813: &lt;http://trac.webkit.org/changeset/64813&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261063</commentid>
    <comment_count>46</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-05 20:48:14 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>59703</attachid>
            <date>2010-06-24 14:33:34 -0700</date>
            <delta_ts>2010-06-24 14:33:34 -0700</delta_ts>
            <desc>SVG test file: filter applied to empty &lt;g&gt;</desc>
            <filename>err_filter_empty_g.svg</filename>
            <type>image/svg+xml</type>
            <size>466</size>
            <attacher name="Cosmin Truta">ctruta</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBT
VkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzEx
LmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bD0i
aHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIxMiAz
NCAyMzQgMzQ1IiB3aWR0aD0iNDVwdCIgaGVpZ2h0PSI1NnB0Ij4KCTxkZWZzPgoJCTxmaWx0ZXIg
aWQ9IlNoYWRvdyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPGZlR2F1c3NpYW5C
bHVyIGluPSJTb3VyY2VBbHBoYSIgc3RkRGV2aWF0aW9uPSIzLjQ1NiIvPgoJCTwvZmlsdGVyPgoJ
PC9kZWZzPgoJPGc+CgkJPGcgc3R5bGU9ImZpbHRlcjp1cmwoI1NoYWRvdykiPgoJCTwvZz4KCTwv
Zz4KPC9zdmc+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59912</attachid>
            <date>2010-06-28 11:22:57 -0700</date>
            <delta_ts>2010-07-08 18:00:35 -0700</delta_ts>
            <desc>This is the half-fix for the chromium.org issue 37986</desc>
            <filename>ImageBufferSkia.cpp.submit</filename>
            <type>text/plain</type>
            <size>1548</size>
            <attacher name="Cosmin Truta">ctruta</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NGZmYjgxYi4uZWEzYmI3MCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMC0wNi0yOCAgQ29zbWluIFRydXRh
ICA8Y3RydXRhQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBTb21lIFNWR3Mgd2l0aCBlbXB0eSA8Zz4gZWxlbWVudHMgY3Jhc2gg
Q2hyb21pdW0gb24gTGludXgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTQxMTc1CisKKyAgICAgICAgQXZvaWQgcGFpbnRpbmcgb2YgemVyby1zaXplZCBp
bWFnZSBidWZmZXJzLiBTa2lhIGNhbid0IGhhbmRsZSBpdC4KKworICAgICAgICBObyB0ZXN0Ogor
ICAgICAgICBUaGUgY29ycmVzcG9uZGluZyBsYXlvdXQgdGVzdHMgd2lsbCBiZSBzdWJtaXR0ZWQg
c2VwYXJhdGVseSwKKyAgICAgICAgYWZ0ZXIgaW50ZWdyYXRpbmcgdGhlIG5lY2Vzc2FyeSBmaXhl
cyBpbiBXZWJLaXQgYXMgd2VsbCBhcyBDaHJvbWl1bS4KKworICAgICAgICAqIFdlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvc2tpYS9JbWFnZUJ1ZmZlclNraWEuY3BwOgorICAgICAgICAoSW1hZ2VC
dWZmZXI6OkltYWdlQnVmZmVyKToKKwogMjAxMC0wNi0xOCAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3
ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ltYWdlQnVmZmVyU2tpYS5jcHAgYi9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvSW1hZ2VCdWZmZXJTa2lhLmNwcAppbmRleCA5
MTJmZDEyLi4yNDc4NTEwIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Nr
aWEvSW1hZ2VCdWZmZXJTa2lhLmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Nr
aWEvSW1hZ2VCdWZmZXJTa2lhLmNwcApAQCAtNzQsNyArNzQsOCBAQCBJbWFnZUJ1ZmZlcjo6SW1h
Z2VCdWZmZXIoY29uc3QgSW50U2l6ZSYgc2l6ZSwgSW1hZ2VDb2xvclNwYWNlIGltYWdlQ29sb3JT
cGFjZSwgYgogICAgIC8vIE1ha2UgdGhlIGJhY2tncm91bmQgdHJhbnNwYXJlbnQuIEl0IHdvdWxk
IGJlIG5pY2UgaWYgdGhpcyB3YXNuJ3QKICAgICAvLyByZXF1aXJlZCwgYnV0IHRoZSBjYW52YXMg
aXMgY3VycmVudGx5IGZpbGxlZCB3aXRoIHRoZSBtYWdpYyB0cmFuc3BhcmVuY3kKICAgICAvLyBj
b2xvci4gQ2FuIHdlIGhhdmUgYW5vdGhlciB3YXkgdG8gbWFuYWdlIHRoaXM/Ci0gICAgbV9kYXRh
Lm1fY2FudmFzLmRyYXdBUkdCKDAsIDAsIDAsIDAsIFNrWGZlcm1vZGU6OmtDbGVhcl9Nb2RlKTsK
KyAgICBpZiAoIXNpemUuaXNaZXJvKCkpCisgICAgICAgIG1fZGF0YS5tX2NhbnZhcy5kcmF3QVJH
QigwLCAwLCAwLCAwLCBTa1hmZXJtb2RlOjprQ2xlYXJfTW9kZSk7CiAgICAgc3VjY2VzcyA9IHRy
dWU7CiB9CiAK
</data>
<flag name="review"
          id="47111"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60990</attachid>
            <date>2010-07-08 18:00:35 -0700</date>
            <delta_ts>2010-07-15 23:50:16 -0700</delta_ts>
            <desc>This is the half-fix (take 2) for the chromium.org issue 37986</desc>
            <filename>webkit.diff.submit</filename>
            <type>text/plain</type>
            <size>5263</size>
            <attacher name="Cosmin Truta">ctruta</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjYTkwNjNjLi4zMDU3MTE0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDct
MDggIENvc21pbiBUcnV0YSAgPGN0cnV0YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgVW5yZXZp
ZXdlZC4KKworICAgICAgICBTb21lIFNWR3Mgd2l0aCBlbXB0eSA8Zz4gZWxlbWVudHMgY3Jhc2gg
Q2hyb21pdW0gb24gTGludXgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTQxMTc1CisKKyAgICAgICAgVGhpcyBpcyBhIFNWRyB3aXRoIGFuIGVtcHR5IDxn
PiB3aXRoaW4gYSA8Zz4sIHRvIHdoaWNoIGEgZmlsdGVyIGlzIGFwcGxpZWQgYnkgcmVmZXJlbmNl
LgorICAgICAgICBUaGUgcmVuZGVyZWQgaW1hZ2UgaXMgYWxsIGJsYW5rLgorCisgICAgICAgICog
cGxhdGZvcm0vbWFjL3N2Zy9maWx0ZXJzL2ZpbHRlci1lbXB0eS1nLWV4cGVjdGVkLmNoZWNrc3Vt
OiBBZGRlZAorICAgICAgICAqIHBsYXRmb3JtL21hYy9zdmcvZmlsdGVycy9maWx0ZXItZW1wdHkt
Zy1leHBlY3RlZC5wbmc6IEFkZGVkCisgICAgICAgICogcGxhdGZvcm0vbWFjL3N2Zy9maWx0ZXJz
L2ZpbHRlci1lbXB0eS1nLWV4cGVjdGVkLnR4dDogQWRkZWQKKyAgICAgICAgKiBzdmcvZmlsdGVy
cy9maWx0ZXItZW1wdHktZy5zdmc6IEFkZGVkCisKIDIwMTAtMDctMDggIERtaXRyeSBUaXRvdiAg
PGRpbWljaEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgTGV2aW4u
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0
aW9ucy50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9u
cy50eHQKaW5kZXggMmM3YWZiNy4uODYwZTJhZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dApAQCAtMjY4OCw2ICsyNjg4LDkg
QEAgQlVHX0pJQU5MSSBMSU5VWCA6IGh0dHAvdGVzdHMvbG9jYWwvZm9ybWRhdGEvc2VuZC1mb3Jt
LWRhdGEtd2l0aC1zbGljZWQtZmlsZS5odG0KIAogQlVHMzM4MTIgU0tJUCA6IGZhc3QvZG9tL2lj
b24tdXJsLXByb3BlcnR5Lmh0bWwgPSBGQUlMCiAKKy8vIEFzIGxvbmcgYXMgdGhlIENocm9taXVt
IGlzc3VlIDM3OTg2IGlzIHVucmVzb2x2ZWQsIHRoaXMgbWF5IGNyYXNoLgorQlVHNDE4MDggTElO
VVggOiBzdmcvZmlsdGVycy9maWx0ZXItZW1wdHktZy5zdmcgPSBDUkFTSCBQQVNTCisKIC8vIEZh
aWxpbmcgd2l0aCB3ZWJraXQgcm9sbCA1NzY1OSAtPiA1NzY3Ny4KIEJVRzQxODE3IFdJTiBMSU5V
WCA6IGZhc3QvYmFja2dyb3VuZHMvc3ZnLWFzLWJhY2tncm91bmQtMS5odG1sID0gSU1BR0UgUEFT
UwogQlVHNDE4MTcgV0lOIExJTlVYIDogZmFzdC9iYWNrZ3JvdW5kcy9zdmctYXMtYmFja2dyb3Vu
ZC0zLmh0bWwgPSBJTUFHRSBQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvc3ZnL2ZpbHRlcnMvZmlsdGVyLWVtcHR5LWctZXhwZWN0ZWQuY2hlY2tzdW0gYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2ZpbHRlcnMvZmlsdGVyLWVtcHR5LWctZXhwZWN0ZWQuY2hl
Y2tzdW0KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDY5YTM3MQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvZmlsdGVycy9maWx0ZXIt
ZW1wdHktZy1leHBlY3RlZC5jaGVja3N1bQpAQCAtMCwwICsxIEBACis4NTNkZTAwNTY3ZDEyMWJl
YTBiN2JlY2U2NmE1ZDYxYwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvZmlsdGVycy9maWx0ZXItZW1wdHktZy1leHBl
Y3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2ZpbHRlcnMvZmlsdGVyLWVt
cHR5LWctZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQ4YzlmNjhlZmU5ODcwZWUxYjRkNzAzNDYy
MDFhMWI2YmY0MWZlNmQKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDI3ODcKemNtZUFTQE4/KG9s
SHlgdVZCcSFpYTB5fnlVeyt2WVYyYT5pMCpaKT1oXmpMJWFJTnhtYVNXLUxeWSs/N1A2aD5tCnow
fHVyND1ibCZQWUVsdllhP3txQm8xeCljcjdRISgya0I7MzFfOSM7MV9yfVgjJUxnbnJpOVU0RnEj
V1NiSFFqWAptN3xqS3Z4bk1MRyY/T2dhPFlyN15VdSR5bGF4MVgkJUhaa2g9ZCNXenAkUHlKMyNX
Ym4KCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9zdmcvZmlsdGVycy9maWx0ZXItZW1wdHktZy1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2ZpbHRlcnMvZmlsdGVyLWVtcHR5LWctZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjA3ZGM2MGIKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2ZpbHRlcnMvZmlsdGVyLWVtcHR5
LWctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTEgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAw
eDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCisgIFJlbmRlclNWR1Jvb3Qge3N2Z30gYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CisgICAgUmVuZGVyU1ZHSGlkZGVuQ29udGFpbmVyIHtkZWZzfSBhdCAoMCwwKSBzaXplIDB4MAor
ICAgICAgUmVuZGVyU1ZHUmVzb3VyY2VGaWx0ZXIge2ZpbHRlcn0gW2lkPSJmb28iXSBbZmlsdGVy
VW5pdHM9dXNlclNwYWNlT25Vc2VdIFtwcmltaXRpdmVVbml0cz11c2VyU3BhY2VPblVzZV0KKyAg
ICAgICAgW2ZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMy4wMCwgMy4wMCJdCisgICAgICAg
ICAgW1NvdXJjZUFscGhhXQorICAgIFJlbmRlclNWR0NvbnRhaW5lciB7Z30gYXQgKDAsMCkgc2l6
ZSA4MDB4NjAwCisgICAgICBSZW5kZXJTVkdDb250YWluZXIge2d9IGF0ICgwLDApIHNpemUgODAw
eDYwMAorICAgICAgICBbZmlsdGVyPSJmb28iXSBSZW5kZXJTVkdSZXNvdXJjZUZpbHRlciB7Zmls
dGVyfSBhdCAoLTgwLC02MCkgc2l6ZSA5NjB4NzIwCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9z
dmcvZmlsdGVycy9maWx0ZXItZW1wdHktZy5zdmcgYi9MYXlvdXRUZXN0cy9zdmcvZmlsdGVycy9m
aWx0ZXItZW1wdHktZy5zdmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZmMx
NjRjNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9maWx0ZXJzL2ZpbHRlci1l
bXB0eS1nLnN2ZwpAQCAtMCwwICsxLDEwIEBACis8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9y
Zy8yMDAwL3N2ZyIgeG1sbnM6eGw9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgorPGRl
ZnM+Cis8ZmlsdGVyIGlkPSJmb28iIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CisgICAg
PGZlR2F1c3NpYW5CbHVyIGluPSJTb3VyY2VBbHBoYSIgc3RkRGV2aWF0aW9uPSIzIi8+Cis8L2Zp
bHRlcj4KKzwvZGVmcz4KKzxnPgorICAgIDxnIHN0eWxlPSJmaWx0ZXI6dXJsKCNmb28pIi8+Cis8
L2c+Cis8L3N2Zz4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFu
Z2VMb2cKaW5kZXggODM0MzM0Zi4uMGRmYjY4YSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VM
b2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMC0wNy0wOCAg
Q29zbWluIFRydXRhICA8Y3RydXRhQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkuIChPT1BTISkKKworICAgICAgICBTb21lIFNWR3Mgd2l0aCBlbXB0eSA8Zz4gZWxl
bWVudHMgY3Jhc2ggQ2hyb21pdW0gb24gTGludXgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTQxMTc1CisKKyAgICAgICAgQXZvaWQgcGFpbnRpbmcgb2Yg
emVyby1zaXplZCBpbWFnZSBidWZmZXJzLiBTa2lhIGNhbid0IGhhbmRsZSBpdC4KKworICAgICAg
ICBUZXN0OiBzdmcvZmlsdGVycy9maWx0ZXItZW1wdHktZy5zdmcKKworICAgICAgICAqIFdlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9JbWFnZUJ1ZmZlclNraWEuY3BwOgorICAgICAgICAo
SW1hZ2VCdWZmZXI6OkltYWdlQnVmZmVyKToKKwogMjAxMC0wNy0wOCAgRG1pdHJ5IFRpdG92ICA8
ZGltaWNoQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBMZXZpbi4K
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9JbWFnZUJ1ZmZlclNr
aWEuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ltYWdlQnVmZmVyU2tpYS5j
cHAKaW5kZXggOTEyZmQxMi4uMjQ3ODUxMCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9za2lhL0ltYWdlQnVmZmVyU2tpYS5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9za2lhL0ltYWdlQnVmZmVyU2tpYS5jcHAKQEAgLTc0LDcgKzc0LDggQEAgSW1hZ2VC
dWZmZXI6OkltYWdlQnVmZmVyKGNvbnN0IEludFNpemUmIHNpemUsIEltYWdlQ29sb3JTcGFjZSBp
bWFnZUNvbG9yU3BhY2UsIGIKICAgICAvLyBNYWtlIHRoZSBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50
LiBJdCB3b3VsZCBiZSBuaWNlIGlmIHRoaXMgd2Fzbid0CiAgICAgLy8gcmVxdWlyZWQsIGJ1dCB0
aGUgY2FudmFzIGlzIGN1cnJlbnRseSBmaWxsZWQgd2l0aCB0aGUgbWFnaWMgdHJhbnNwYXJlbmN5
CiAgICAgLy8gY29sb3IuIENhbiB3ZSBoYXZlIGFub3RoZXIgd2F5IHRvIG1hbmFnZSB0aGlzPwot
ICAgIG1fZGF0YS5tX2NhbnZhcy5kcmF3QVJHQigwLCAwLCAwLCAwLCBTa1hmZXJtb2RlOjprQ2xl
YXJfTW9kZSk7CisgICAgaWYgKCFzaXplLmlzWmVybygpKQorICAgICAgICBtX2RhdGEubV9jYW52
YXMuZHJhd0FSR0IoMCwgMCwgMCwgMCwgU2tYZmVybW9kZTo6a0NsZWFyX01vZGUpOwogICAgIHN1
Y2Nlc3MgPSB0cnVlOwogfQogCg==
</data>
<flag name="commit-queue"
          id="48891"
          type_id="3"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61769</attachid>
            <date>2010-07-15 23:50:16 -0700</date>
            <delta_ts>2010-09-13 04:12:23 -0700</delta_ts>
            <desc>Revised fix</desc>
            <filename>webkit.diff.submit</filename>
            <type>text/plain</type>
            <size>5356</size>
            <attacher name="Cosmin Truta">ctruta</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjYTkwNjNjLi5kYzc2MGQzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDct
MDggIENvc21pbiBUcnV0YSAgPGN0cnV0YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU29tZSBTVkdzIHdpdGggZW1wdHkgPGc+
IGVsZW1lbnRzIGNyYXNoIENocm9taXVtIG9uIExpbnV4CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTE3NQorCisgICAgICAgIFRoaXMgaXMgYSBTVkcg
d2l0aCBhbiBlbXB0eSA8Zz4gd2l0aGluIGEgPGc+LCB0byB3aGljaCBhIGZpbHRlciBpcyBhcHBs
aWVkIGJ5IHJlZmVyZW5jZS4KKyAgICAgICAgVGhlIHJlbmRlcmVkIGltYWdlIGlzIGFsbCBibGFu
ay4KKworICAgICAgICAqIHBsYXRmb3JtL21hYy9zdmcvZmlsdGVycy9maWx0ZXItZW1wdHktZy1l
eHBlY3RlZC5jaGVja3N1bTogQWRkZWQKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvc3ZnL2ZpbHRl
cnMvZmlsdGVyLWVtcHR5LWctZXhwZWN0ZWQucG5nOiBBZGRlZAorICAgICAgICAqIHBsYXRmb3Jt
L21hYy9zdmcvZmlsdGVycy9maWx0ZXItZW1wdHktZy1leHBlY3RlZC50eHQ6IEFkZGVkCisgICAg
ICAgICogc3ZnL2ZpbHRlcnMvZmlsdGVyLWVtcHR5LWcuc3ZnOiBBZGRlZAorCiAyMDEwLTA3LTA4
ICBEbWl0cnkgVGl0b3YgIDxkaW1pY2hAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IERhdmlkIExldmluLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vdGVzdF9leHBlY3RhdGlvbnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0v
dGVzdF9leHBlY3RhdGlvbnMudHh0CmluZGV4IDJjN2FmYjcuLjg2MGUyYWUgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAorKysg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKQEAg
LTI2ODgsNiArMjY4OCw5IEBAIEJVR19KSUFOTEkgTElOVVggOiBodHRwL3Rlc3RzL2xvY2FsL2Zv
cm1kYXRhL3NlbmQtZm9ybS1kYXRhLXdpdGgtc2xpY2VkLWZpbGUuaHRtCiAKIEJVRzMzODEyIFNL
SVAgOiBmYXN0L2RvbS9pY29uLXVybC1wcm9wZXJ0eS5odG1sID0gRkFJTAogCisvLyBBcyBsb25n
IGFzIHRoZSBDaHJvbWl1bSBpc3N1ZSAzNzk4NiBpcyB1bnJlc29sdmVkLCB0aGlzIG1heSBjcmFz
aC4KK0JVRzQxODA4IExJTlVYIDogc3ZnL2ZpbHRlcnMvZmlsdGVyLWVtcHR5LWcuc3ZnID0gQ1JB
U0ggUEFTUworCiAvLyBGYWlsaW5nIHdpdGggd2Via2l0IHJvbGwgNTc2NTkgLT4gNTc2NzcuCiBC
VUc0MTgxNyBXSU4gTElOVVggOiBmYXN0L2JhY2tncm91bmRzL3N2Zy1hcy1iYWNrZ3JvdW5kLTEu
aHRtbCA9IElNQUdFIFBBU1MKIEJVRzQxODE3IFdJTiBMSU5VWCA6IGZhc3QvYmFja2dyb3VuZHMv
c3ZnLWFzLWJhY2tncm91bmQtMy5odG1sID0gSU1BR0UgUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9maWx0ZXJzL2ZpbHRlci1lbXB0eS1nLWV4cGVjdGVkLmNo
ZWNrc3VtIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9maWx0ZXJzL2ZpbHRlci1lbXB0
eS1nLWV4cGVjdGVkLmNoZWNrc3VtCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LmQ2OWEzNzEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3Zn
L2ZpbHRlcnMvZmlsdGVyLWVtcHR5LWctZXhwZWN0ZWQuY2hlY2tzdW0KQEAgLTAsMCArMSBAQAor
ODUzZGUwMDU2N2QxMjFiZWEwYjdiZWNlNjZhNWQ2MWMKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm
aWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2ZpbHRlcnMvZmls
dGVyLWVtcHR5LWctZXhwZWN0ZWQucG5nIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9m
aWx0ZXJzL2ZpbHRlci1lbXB0eS1nLWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kOGM5ZjY4ZWZl
OTg3MGVlMWI0ZDcwMzQ2MjAxYTFiNmJmNDFmZTZkCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAy
Nzg3CnpjbWVBU0BOPyhvbEh5YHVWQnEhaWEweX55VXsrdllWMmE+aTAqWik9aF5qTCVhSU54bWFT
Vy1MXlkrPzdQNmg+bQp6MHx1cjQ9YmwmUFlFbHZZYT97cUJvMXgpY3I3USEoMmtCOzMxXzkjOzFf
cn1YIyVMZ25yaTlVNEZxI1dTYkhRalgKbTd8akt2eG5NTEcmP09nYTxZcjdeVXUkeWxheDFYJCVI
WmtoPWQjV3pwJFB5SjMjV2JuCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2ZpbHRlcnMvZmlsdGVyLWVtcHR5LWctZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9maWx0ZXJzL2ZpbHRlci1lbXB0
eS1nLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wN2Rj
NjBiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9maWx0
ZXJzL2ZpbHRlci1lbXB0eS1nLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBACitsYXllciBh
dCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAK
K2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJTVkdSb290IHtzdmd9IGF0ICgw
LDApIHNpemUgODAweDYwMAorICAgIFJlbmRlclNWR0hpZGRlbkNvbnRhaW5lciB7ZGVmc30gYXQg
KDAsMCkgc2l6ZSAweDAKKyAgICAgIFJlbmRlclNWR1Jlc291cmNlRmlsdGVyIHtmaWx0ZXJ9IFtp
ZD0iZm9vIl0gW2ZpbHRlclVuaXRzPXVzZXJTcGFjZU9uVXNlXSBbcHJpbWl0aXZlVW5pdHM9dXNl
clNwYWNlT25Vc2VdCisgICAgICAgIFtmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjMuMDAs
IDMuMDAiXQorICAgICAgICAgIFtTb3VyY2VBbHBoYV0KKyAgICBSZW5kZXJTVkdDb250YWluZXIg
e2d9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAgICAgUmVuZGVyU1ZHQ29udGFpbmVyIHtnfSBh
dCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgICAgICAgW2ZpbHRlcj0iZm9vIl0gUmVuZGVyU1ZHUmVz
b3VyY2VGaWx0ZXIge2ZpbHRlcn0gYXQgKC04MCwtNjApIHNpemUgOTYweDcyMApkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvc3ZnL2ZpbHRlcnMvZmlsdGVyLWVtcHR5LWcuc3ZnIGIvTGF5b3V0VGVz
dHMvc3ZnL2ZpbHRlcnMvZmlsdGVyLWVtcHR5LWcuc3ZnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmZjMTY0YzYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcv
ZmlsdGVycy9maWx0ZXItZW1wdHktZy5zdmcKQEAgLTAsMCArMSwxMCBAQAorPHN2ZyB4bWxucz0i
aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsPSJodHRwOi8vd3d3LnczLm9yZy8x
OTk5L3hsaW5rIj4KKzxkZWZzPgorPGZpbHRlciBpZD0iZm9vIiBmaWx0ZXJVbml0cz0idXNlclNw
YWNlT25Vc2UiPgorICAgIDxmZUdhdXNzaWFuQmx1ciBpbj0iU291cmNlQWxwaGEiIHN0ZERldmlh
dGlvbj0iMyIvPgorPC9maWx0ZXI+Cis8L2RlZnM+Cis8Zz4KKyAgICA8ZyBzdHlsZT0iZmlsdGVy
OnVybCgjZm9vKSIvPgorPC9nPgorPC9zdmc+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxv
ZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDgzNDMzNGYuLjJiNzYzMDIgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTAtMDctMDggIENvc21pbiBUcnV0YSAgPGN0cnV0YUBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU29tZSBTVkdzIHdp
dGggZW1wdHkgPGc+IGVsZW1lbnRzIGNyYXNoIENocm9taXVtIG9uIExpbnV4CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTE3NQorCisgICAgICAgIEF2
b2lkIHBhaW50aW5nIG9mIHplcm8tc2l6ZWQgaW1hZ2UgYnVmZmVycy4gU2tpYSBjYW4ndCBoYW5k
bGUgaXQuCisKKyAgICAgICAgVGVzdDogc3ZnL2ZpbHRlcnMvZmlsdGVyLWVtcHR5LWcuc3ZnCisK
KyAgICAgICAgKiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvSW1hZ2VCdWZmZXJTa2lh
LmNwcDoKKyAgICAgICAgKEltYWdlQnVmZmVyOjpJbWFnZUJ1ZmZlcik6CisKIDIwMTAtMDctMDgg
IERtaXRyeSBUaXRvdiAgPGRpbWljaEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgRGF2aWQgTGV2aW4uCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Nr
aWEvSW1hZ2VCdWZmZXJTa2lhLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9J
bWFnZUJ1ZmZlclNraWEuY3BwCmluZGV4IDkxMmZkMTIuLmY4MTkyZmUgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9JbWFnZUJ1ZmZlclNraWEuY3BwCisrKyBiL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9JbWFnZUJ1ZmZlclNraWEuY3BwCkBAIC03NCw3
ICs3NCwxMCBAQCBJbWFnZUJ1ZmZlcjo6SW1hZ2VCdWZmZXIoY29uc3QgSW50U2l6ZSYgc2l6ZSwg
SW1hZ2VDb2xvclNwYWNlIGltYWdlQ29sb3JTcGFjZSwgYgogICAgIC8vIE1ha2UgdGhlIGJhY2tn
cm91bmQgdHJhbnNwYXJlbnQuIEl0IHdvdWxkIGJlIG5pY2UgaWYgdGhpcyB3YXNuJ3QKICAgICAv
LyByZXF1aXJlZCwgYnV0IHRoZSBjYW52YXMgaXMgY3VycmVudGx5IGZpbGxlZCB3aXRoIHRoZSBt
YWdpYyB0cmFuc3BhcmVuY3kKICAgICAvLyBjb2xvci4gQ2FuIHdlIGhhdmUgYW5vdGhlciB3YXkg
dG8gbWFuYWdlIHRoaXM/Ci0gICAgbV9kYXRhLm1fY2FudmFzLmRyYXdBUkdCKDAsIDAsIDAsIDAs
IFNrWGZlcm1vZGU6OmtDbGVhcl9Nb2RlKTsKKyAgICAvLworICAgIC8vIEF2b2lkIGRyYXdpbmcg
b24gYSB6ZXJvLXNpemVkIGNhbnZhcy4gU2tpYSBjYW4ndCBoYW5kbGUgaXQuCisgICAgaWYgKCFz
aXplLmlzWmVybygpKQorICAgICAgICBtX2RhdGEubV9jYW52YXMuZHJhd0FSR0IoMCwgMCwgMCwg
MCwgU2tYZmVybW9kZTo6a0NsZWFyX01vZGUpOwogICAgIHN1Y2Nlc3MgPSB0cnVlOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>62638</attachid>
            <date>2010-07-26 20:52:04 -0700</date>
            <delta_ts>2010-07-26 21:34:25 -0700</delta_ts>
            <desc>New fix: avoid a regression introduced by the old solution</desc>
            <filename>webkit.resubmit.diff</filename>
            <type>text/plain</type>
            <size>3869</size>
            <attacher name="Cosmin Truta">ctruta</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyMmZjYTJkLi5hY2JkYWVmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDct
MjYgIENvc21pbiBUcnV0YSAgPGN0cnV0YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU29tZSBTVkdzIHdpdGggZW1wdHkgPGc+
IGVsZW1lbnRzIGNyYXNoIENocm9taXVtIG9uIExpbnV4CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTE3NQorCisgICAgICAgIFJlbW92ZSB0aGUgc3Vw
cHJlc3Npb24gb2YgdGhpcyBidWcncyB0ZXN0IG9uIENocm9taXVtLiBUaGUgbmV3IGZpeCBpbiBX
ZWJLaXQgbm8gbG9uZ2VyIHJlcXVpcmVzCisgICAgICAgIGFuIHVwZGF0ZSBpbiBDaHJvbWl1bSwg
bWFraW5nIHRoaXMgdGVzdCBzYWZlIHRvIGV4cG9zZS4KKworICAgICAgICAqIHBsYXRmb3JtL2No
cm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKwogMjAxMC0wNy0yNiAgRGFyaW4gQWRsZXIg
IDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25z
LnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4
dAppbmRleCAyNjI0ZjM1Li4yY2YyMTljIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC0yNjgxLDkgKzI2ODEsNiBAQCBC
VUdfSklBTkxJIExJTlVYIDogaHR0cC90ZXN0cy9sb2NhbC9mb3JtZGF0YS9zZW5kLWZvcm0tZGF0
YS13aXRoLXNsaWNlZC1maWxlLmh0bQogCiBCVUczMzgxMiBTS0lQIDogZmFzdC9kb20vaWNvbi11
cmwtcHJvcGVydHkuaHRtbCA9IEZBSUwKIAotLy8gQXMgbG9uZyBhcyB0aGUgQ2hyb21pdW0gaXNz
dWUgMzc5ODYgaXMgdW5yZXNvbHZlZCwgdGhpcyBtYXkgY3Jhc2guCi1CVUc0MTgwOCBMSU5VWCA6
IHN2Zy9maWx0ZXJzL2ZpbHRlci1lbXB0eS1nLnN2ZyA9IENSQVNIIFBBU1MKLQogLy8gRmFpbGlu
ZyB3aXRoIHdlYmtpdCByb2xsIDU3NjU5IC0+IDU3Njc3LgogQlVHNDE4MTcgV0lOIExJTlVYIDog
ZmFzdC9iYWNrZ3JvdW5kcy9zdmctYXMtYmFja2dyb3VuZC0xLmh0bWwgPSBJTUFHRSBQQVNTCiBC
VUc0MTgxNyBXSU4gTElOVVggOiBmYXN0L2JhY2tncm91bmRzL3N2Zy1hcy1iYWNrZ3JvdW5kLTMu
aHRtbCA9IElNQUdFIFBBU1MKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggZDkzNmVkNi4uZDhmNTIwNiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9D
aGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMC0w
Ny0yNiAgQ29zbWluIFRydXRhICA8Y3RydXRhQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTb21lIFNWR3Mgd2l0aCBlbXB0eSA8
Zz4gZWxlbWVudHMgY3Jhc2ggQ2hyb21pdW0gb24gTGludXgKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQxMTc1CisKKyAgICAgICAgUmVkbyB0aGUgb2xk
IGZpeCB1c2luZyBhIGRpZmZlcmVudCBhcHByb2FjaCwgdG8gYXZvaWQgcmVncmVzc2luZworICAg
ICAgICBzdmcvYmF0aWsvZmlsdGVycy9maWx0ZXJSZWdpb25zLnN2ZyB3aXRoIENocm9taXVtIG9u
IExpbnV4LgorICAgICAgICBTcGVjaWZpY2FsbHksIGhhbmRsZSBlbXB0eSBTa0JpdG1hcCBvYmpl
Y3RzIGJ5IGV4aXRpbmcgZWFybHkgdXBvbgorICAgICAgICBlbmNvdW50ZXJpbmcgdW5jb25maWd1
cmVkIChpLmUuIGVtcHR5KSBiaXRtYXBzLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gVGhpcyBi
dWcncyBvbGQgdGVzdCAoc3ZnL2ZpbHRlcnMvZmlsdGVyLWVtcHR5LWcuc3ZnKQorICAgICAgICBh
bmQgdGhlIGFib3ZlLW1lbnRpb25lZCByZWdyZXNzZWQgdGVzdCBhcmUgZXhwZWN0ZWQgdG8gcGFz
cy4KKworICAgICAgICAqIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9JbWFnZUJ1ZmZl
clNraWEuY3BwOgorICAgICAgICAoSW1hZ2VCdWZmZXI6OkltYWdlQnVmZmVyKTogVW5kbyB0aGUg
b2xkIGZpeC4KKyAgICAgICAgKGdldEltYWdlRGF0YSk6IFRoZSBuZXcgZml4LgorCiAyMDEwLTA3
LTI2ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IERhbiBCZXJuc3RlaW4uCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3NraWEvSW1hZ2VCdWZmZXJTa2lhLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3Mvc2tpYS9JbWFnZUJ1ZmZlclNraWEuY3BwCmluZGV4IGY4MTkyZmUuLjI2YzQ0ZjIgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9JbWFnZUJ1ZmZlclNraWEuY3Bw
CisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9JbWFnZUJ1ZmZlclNraWEuY3Bw
CkBAIC03NCwxMCArNzQsNyBAQCBJbWFnZUJ1ZmZlcjo6SW1hZ2VCdWZmZXIoY29uc3QgSW50U2l6
ZSYgc2l6ZSwgSW1hZ2VDb2xvclNwYWNlIGltYWdlQ29sb3JTcGFjZSwgYgogICAgIC8vIE1ha2Ug
dGhlIGJhY2tncm91bmQgdHJhbnNwYXJlbnQuIEl0IHdvdWxkIGJlIG5pY2UgaWYgdGhpcyB3YXNu
J3QKICAgICAvLyByZXF1aXJlZCwgYnV0IHRoZSBjYW52YXMgaXMgY3VycmVudGx5IGZpbGxlZCB3
aXRoIHRoZSBtYWdpYyB0cmFuc3BhcmVuY3kKICAgICAvLyBjb2xvci4gQ2FuIHdlIGhhdmUgYW5v
dGhlciB3YXkgdG8gbWFuYWdlIHRoaXM/Ci0gICAgLy8KLSAgICAvLyBBdm9pZCBkcmF3aW5nIG9u
IGEgemVyby1zaXplZCBjYW52YXMuIFNraWEgY2FuJ3QgaGFuZGxlIGl0LgotICAgIGlmICghc2l6
ZS5pc1plcm8oKSkKLSAgICAgICAgbV9kYXRhLm1fY2FudmFzLmRyYXdBUkdCKDAsIDAsIDAsIDAs
IFNrWGZlcm1vZGU6OmtDbGVhcl9Nb2RlKTsKKyAgICBtX2RhdGEubV9jYW52YXMuZHJhd0FSR0Io
MCwgMCwgMCwgMCwgU2tYZmVybW9kZTo6a0NsZWFyX01vZGUpOwogICAgIHN1Y2Nlc3MgPSB0cnVl
OwogfQogCkBAIC0xMzEsNiArMTI4LDEzIEBAIFBhc3NSZWZQdHI8SW1hZ2VEYXRhPiBnZXRJbWFn
ZURhdGEoY29uc3QgSW50UmVjdCYgcmVjdCwgY29uc3QgU2tCaXRtYXAmIGJpdG1hcCwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSW50U2l6ZSYgc2l6ZSkKIHsKICAg
ICBSZWZQdHI8SW1hZ2VEYXRhPiByZXN1bHQgPSBJbWFnZURhdGE6OmNyZWF0ZShyZWN0LndpZHRo
KCksIHJlY3QuaGVpZ2h0KCkpOworCisgICAgaWYgKGJpdG1hcC5jb25maWcoKSA9PSBTa0JpdG1h
cDo6a05vX0NvbmZpZykgeworICAgICAgICAvLyBUaGlzIGlzIGFuIGVtcHR5IFNrQml0bWFwIHRo
YXQgY291bGQgbm90IGJlIGNvbmZpZ3VyZWQuCisgICAgICAgIEFTU0VSVChzaXplLndpZHRoKCkg
PT0gMCB8fCBzaXplLmhlaWdodCgpID09IDApOworICAgICAgICByZXR1cm4gcmVzdWx0OworICAg
IH0KKwogICAgIHVuc2lnbmVkIGNoYXIqIGRhdGEgPSByZXN1bHQtPmRhdGEoKS0+ZGF0YSgpLT5k
YXRhKCk7CiAKICAgICBpZiAocmVjdC54KCkgPCAwIHx8IHJlY3QueSgpIDwgMCB8fAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>62640</attachid>
            <date>2010-07-26 21:22:40 -0700</date>
            <delta_ts>2010-08-05 08:55:49 -0700</delta_ts>
            <desc>New fix, style fixed</desc>
            <filename>webkit.resubmit2.diff</filename>
            <type>text/plain</type>
            <size>3861</size>
            <attacher name="Cosmin Truta">ctruta</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyMmZjYTJkLi5hY2JkYWVmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDct
MjYgIENvc21pbiBUcnV0YSAgPGN0cnV0YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU29tZSBTVkdzIHdpdGggZW1wdHkgPGc+
IGVsZW1lbnRzIGNyYXNoIENocm9taXVtIG9uIExpbnV4CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTE3NQorCisgICAgICAgIFJlbW92ZSB0aGUgc3Vw
cHJlc3Npb24gb2YgdGhpcyBidWcncyB0ZXN0IG9uIENocm9taXVtLiBUaGUgbmV3IGZpeCBpbiBX
ZWJLaXQgbm8gbG9uZ2VyIHJlcXVpcmVzCisgICAgICAgIGFuIHVwZGF0ZSBpbiBDaHJvbWl1bSwg
bWFraW5nIHRoaXMgdGVzdCBzYWZlIHRvIGV4cG9zZS4KKworICAgICAgICAqIHBsYXRmb3JtL2No
cm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKwogMjAxMC0wNy0yNiAgRGFyaW4gQWRsZXIg
IDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25z
LnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4
dAppbmRleCAyNjI0ZjM1Li4yY2YyMTljIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC0yNjgxLDkgKzI2ODEsNiBAQCBC
VUdfSklBTkxJIExJTlVYIDogaHR0cC90ZXN0cy9sb2NhbC9mb3JtZGF0YS9zZW5kLWZvcm0tZGF0
YS13aXRoLXNsaWNlZC1maWxlLmh0bQogCiBCVUczMzgxMiBTS0lQIDogZmFzdC9kb20vaWNvbi11
cmwtcHJvcGVydHkuaHRtbCA9IEZBSUwKIAotLy8gQXMgbG9uZyBhcyB0aGUgQ2hyb21pdW0gaXNz
dWUgMzc5ODYgaXMgdW5yZXNvbHZlZCwgdGhpcyBtYXkgY3Jhc2guCi1CVUc0MTgwOCBMSU5VWCA6
IHN2Zy9maWx0ZXJzL2ZpbHRlci1lbXB0eS1nLnN2ZyA9IENSQVNIIFBBU1MKLQogLy8gRmFpbGlu
ZyB3aXRoIHdlYmtpdCByb2xsIDU3NjU5IC0+IDU3Njc3LgogQlVHNDE4MTcgV0lOIExJTlVYIDog
ZmFzdC9iYWNrZ3JvdW5kcy9zdmctYXMtYmFja2dyb3VuZC0xLmh0bWwgPSBJTUFHRSBQQVNTCiBC
VUc0MTgxNyBXSU4gTElOVVggOiBmYXN0L2JhY2tncm91bmRzL3N2Zy1hcy1iYWNrZ3JvdW5kLTMu
aHRtbCA9IElNQUdFIFBBU1MKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggZDkzNmVkNi4uZDhmNTIwNiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9D
aGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMC0w
Ny0yNiAgQ29zbWluIFRydXRhICA8Y3RydXRhQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTb21lIFNWR3Mgd2l0aCBlbXB0eSA8
Zz4gZWxlbWVudHMgY3Jhc2ggQ2hyb21pdW0gb24gTGludXgKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQxMTc1CisKKyAgICAgICAgUmVkbyB0aGUgb2xk
IGZpeCB1c2luZyBhIGRpZmZlcmVudCBhcHByb2FjaCwgdG8gYXZvaWQgcmVncmVzc2luZworICAg
ICAgICBzdmcvYmF0aWsvZmlsdGVycy9maWx0ZXJSZWdpb25zLnN2ZyB3aXRoIENocm9taXVtIG9u
IExpbnV4LgorICAgICAgICBTcGVjaWZpY2FsbHksIGhhbmRsZSBlbXB0eSBTa0JpdG1hcCBvYmpl
Y3RzIGJ5IGV4aXRpbmcgZWFybHkgdXBvbgorICAgICAgICBlbmNvdW50ZXJpbmcgdW5jb25maWd1
cmVkIChpLmUuIGVtcHR5KSBiaXRtYXBzLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gVGhpcyBi
dWcncyBvbGQgdGVzdCAoc3ZnL2ZpbHRlcnMvZmlsdGVyLWVtcHR5LWcuc3ZnKQorICAgICAgICBh
bmQgdGhlIGFib3ZlLW1lbnRpb25lZCByZWdyZXNzZWQgdGVzdCBhcmUgZXhwZWN0ZWQgdG8gcGFz
cy4KKworICAgICAgICAqIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9JbWFnZUJ1ZmZl
clNraWEuY3BwOgorICAgICAgICAoSW1hZ2VCdWZmZXI6OkltYWdlQnVmZmVyKTogVW5kbyB0aGUg
b2xkIGZpeC4KKyAgICAgICAgKGdldEltYWdlRGF0YSk6IFRoZSBuZXcgZml4LgorCiAyMDEwLTA3
LTI2ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IERhbiBCZXJuc3RlaW4uCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3NraWEvSW1hZ2VCdWZmZXJTa2lhLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3Mvc2tpYS9JbWFnZUJ1ZmZlclNraWEuY3BwCmluZGV4IGY4MTkyZmUuLjQzYjhjZGEgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9JbWFnZUJ1ZmZlclNraWEuY3Bw
CisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9JbWFnZUJ1ZmZlclNraWEuY3Bw
CkBAIC03NCwxMCArNzQsNyBAQCBJbWFnZUJ1ZmZlcjo6SW1hZ2VCdWZmZXIoY29uc3QgSW50U2l6
ZSYgc2l6ZSwgSW1hZ2VDb2xvclNwYWNlIGltYWdlQ29sb3JTcGFjZSwgYgogICAgIC8vIE1ha2Ug
dGhlIGJhY2tncm91bmQgdHJhbnNwYXJlbnQuIEl0IHdvdWxkIGJlIG5pY2UgaWYgdGhpcyB3YXNu
J3QKICAgICAvLyByZXF1aXJlZCwgYnV0IHRoZSBjYW52YXMgaXMgY3VycmVudGx5IGZpbGxlZCB3
aXRoIHRoZSBtYWdpYyB0cmFuc3BhcmVuY3kKICAgICAvLyBjb2xvci4gQ2FuIHdlIGhhdmUgYW5v
dGhlciB3YXkgdG8gbWFuYWdlIHRoaXM/Ci0gICAgLy8KLSAgICAvLyBBdm9pZCBkcmF3aW5nIG9u
IGEgemVyby1zaXplZCBjYW52YXMuIFNraWEgY2FuJ3QgaGFuZGxlIGl0LgotICAgIGlmICghc2l6
ZS5pc1plcm8oKSkKLSAgICAgICAgbV9kYXRhLm1fY2FudmFzLmRyYXdBUkdCKDAsIDAsIDAsIDAs
IFNrWGZlcm1vZGU6OmtDbGVhcl9Nb2RlKTsKKyAgICBtX2RhdGEubV9jYW52YXMuZHJhd0FSR0Io
MCwgMCwgMCwgMCwgU2tYZmVybW9kZTo6a0NsZWFyX01vZGUpOwogICAgIHN1Y2Nlc3MgPSB0cnVl
OwogfQogCkBAIC0xMzEsNiArMTI4LDEzIEBAIFBhc3NSZWZQdHI8SW1hZ2VEYXRhPiBnZXRJbWFn
ZURhdGEoY29uc3QgSW50UmVjdCYgcmVjdCwgY29uc3QgU2tCaXRtYXAmIGJpdG1hcCwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSW50U2l6ZSYgc2l6ZSkKIHsKICAg
ICBSZWZQdHI8SW1hZ2VEYXRhPiByZXN1bHQgPSBJbWFnZURhdGE6OmNyZWF0ZShyZWN0LndpZHRo
KCksIHJlY3QuaGVpZ2h0KCkpOworCisgICAgaWYgKGJpdG1hcC5jb25maWcoKSA9PSBTa0JpdG1h
cDo6a05vX0NvbmZpZykgeworICAgICAgICAvLyBUaGlzIGlzIGFuIGVtcHR5IFNrQml0bWFwIHRo
YXQgY291bGQgbm90IGJlIGNvbmZpZ3VyZWQuCisgICAgICAgIEFTU0VSVCghc2l6ZS53aWR0aCgp
IHx8ICFzaXplLmhlaWdodCgpKTsKKyAgICAgICAgcmV0dXJuIHJlc3VsdDsKKyAgICB9CisKICAg
ICB1bnNpZ25lZCBjaGFyKiBkYXRhID0gcmVzdWx0LT5kYXRhKCktPmRhdGEoKS0+ZGF0YSgpOwog
CiAgICAgaWYgKHJlY3QueCgpIDwgMCB8fCByZWN0LnkoKSA8IDAgfHwK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>62701</attachid>
            <date>2010-07-27 09:53:38 -0700</date>
            <delta_ts>2010-07-27 09:53:38 -0700</delta_ts>
            <desc>Expected output for svg/batik/filters/filterRegions.svg</desc>
            <filename>filterRegions-expected.png</filename>
            <type>image/png</type>
            <size>17043</size>
            <attacher name="Cosmin Truta">ctruta</attacher>
            
              <data encoding="base64">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
QuDvvvjtb01TpwZ7FcNceVXVjBkzgr0KABhwJrfbHew1ACHB4XAEewkjAlcNAhgJCFgAAACKcQ0W
AACAYgQsAAAAxQhYAAAAihGwAAAAFCNgAQAAKEbAAgAAUIyABQAAoBgBCwAAQDECFgAAgGIELAAA
AMUIWAAAAIoRsAAAABQjYAEAAChGwAIAAFCMgAUAAKAYAQsAAEAxAhYAAIBiBCwAAADFCFgAAACK
EbAAAAAU6yFgtbe3r169OjEx0Ww2jx071neCyWQamIUNPfTKOHplHL0CgKGoh4C1fv16m81WVVXV
2dl57do16em7ef+/15vuCAsLi4mJycjI2LlzZz9rdquvsJqWtlfbtm3buHGjyWSKiooaO3ZsTk7O
e++919uVTJgwQX8CvXrnnXc2btyYnp6us623wgjv1WuvvbZs2bLvfOc7ERERVqv1gQce2Lx5s9+Z
Q7dXWsaPjR69+eabpFgAvebWZbfbb9++rR3pton+0z7wVujq6mpqajp8+PD06dP37t3bz7K+9ZXT
9mrKlCkvvviiiNy4caO1tfXEiROZmZnGe3X9+vWXXnqpx6XSK8+2ZWVl2m23bNniO5NeTZ069aWX
XvL0qq2t7csvv/zxj3/85ptv+s4cur3SMn5s6CspKbn33nsHZ80AhhOT2+3WiV+xsbHNzc06E0ym
uyp0e9oHvhWqqqpycnJqamr6U3YQ6Pequro6LS3NYK+8/1zWbya98rttdnb2+fPnu43TK19NTU2p
qakul6vb+NDtlb5Ax4aOr7766rHHHtu7d++0adP6+Z0NwEijd4rQZDK5XC7v+QLvoM580Zxf8I5X
V1cvXbr0nnvuiYyMnDZt2ttvv63dpKam5sknn4yJiYmIiPBbNiUlpaGhQTuiU1BEGhsb8/PzJ0yY
MGrUqPz8fKfTabFYui3Sq7y8PC8vz2q1Wq3WvLy8iooK7czq6upVq1bZ7faIiAi73V5YWNjnXiUk
JBjvVUJCgqcb9KrHXnV7aQkJCbW1tfTKSK+uXLkyfvz4YdOrHnmODePzr1y58tRTT+3fv3/q1Kl9
3imAkUv/DS7fCdLLU4Q1NTWTJk3avn17Y2NjS0tLSUlJamrqwYMHvfMXLFhw/Pjx9vb2QBWKi4sX
LlxosGBTU9PkyZNfeOGFurq6jo6O6urqLVu2aGtqH586dSo5OXnHjh0ul8vlcr311lvJyclnzpzx
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
VFTU2LFjc3Jy3nvvPeObV1ZW5uXljRkzZsyYMfPnzz916tTALRUAAIPCg72A4eOPf/zjqVOnoqKi
BnOnbrfb89/m5uZPP/20oKAgOjp68eLFg7mGfvrVr361bNmyrVu3Tpw40WKxlJWVPfvss1euXPn5
z3/e47aXL19euHDhunXr9uzZIyJ79uxZsGDB559/npCQMPALBwAgIJPnJzT6LzY2trm5WWeCyXRX
t7s97QPfClVVVTk5OTU1Nf0pG3TV1dXZ2dnnz5/vcebatWvDw8N/9atf6YwAADD4OEWohslkcrlc
3nN23kGd+aI5x+cdr66uXrp06T333BMZGTlt2rS3335bu0lNTc2TTz4ZExMTERHht2xKSkpDQ4N2
RKegiDQ2Nubn50+YMGHUqFH5+flOp9NisXRbpFd5eXleXp7VarVarXl5eRUVFdqZ1dXVq1atstvt
ERERdru9sLAwcLd6kJCQUFtba2TmRx999Oijj2pHFi1adPjw4T7vGgAAJQhYanhP1Xn0bX5tbW1e
Xl5ubu7Zs2ddLtcrr7xSUFDw7rvverdavnz5ihUrGhsb29ra/JY9cuRITk6O96l+wWvXrs2aNSsx
MfHTTz+9fv366tWrjx492tHR4bfy6dOnFy5cuHTp0vr6+vr6+p/97Gfz588/e/asd8LixYu/973v
ORyOmzdvOhyO48eP//73v++xD3598MEHEydONDLz7NmzdrtdO2K327WrAgAgONxQxLeZ3Ub0n7rd
7qeffnrHjh3akeLi4pkzZ3rnt7W1+a3Q0dFRV1e3ZcuWmTNnXrx40WDB1atXr127VmfN2sdLlix5
/fXXtTOLiooef/xx78zOzk7tVy9cuJCWlubuvfr6+vT09F27dhmZHB4e3tHRoR3p6OiwWCx92C8A
AApxDZYyvldE6V905Tt//PjxlZWV48aN847cvHkzKSnp+vXrgeprn65Zs2bjxo2RkZEGC6alpR07
diw1NTXQmrWPExMTKyoqEhMTvTMvXbqUnp5eX1/vd21dXV3h4eFdXV0+fdLzzTffLFq06Nlnn12y
ZImR+RaLpbW1NSzsf9+I7ejoGDVqVKB3+AAAGBwELGX6H7AsFovfM3Seafr1jx079stf/vLw4cP3
3nuvwYIRERG3b982m82Bamofh4eHt7a2aid3dHRER0e3t7f7XVugQR3nzp376U9/+v77748fP97g
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
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>62702</attachid>
            <date>2010-07-27 09:56:38 -0700</date>
            <delta_ts>2010-07-27 09:56:38 -0700</delta_ts>
            <desc>Actual output for svg/batik/filters/filterRegions.svg</desc>
            <filename>filterRegions-actual.png</filename>
            <type>image/png</type>
            <size>17054</size>
            <attacher name="Cosmin Truta">ctruta</attacher>
            
              <data encoding="base64">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
XVhY2JgxY7Kzsz/66CPpKxkevVq3bl1eXp5OpwsJCTEajY888simTZukr2To9krFO++8QxIFIJmz
H8xm8927d5Uj3QqqP+0Dd4Wurq6mpqajR49OmTJl3759/SzrWV+6br26detWt/7TKzdlryZNmvTa
a68JIVpaWtra2k6fPp2ZmUmv3JS9Sk1Nff311129am9v//rrr5966il61aOSkpIHH3xw8PcLYHjT
OZ3OPoezqKio5uZmlQk63X31uz3tA88KVVVV2dnZNTU1/Sk7CLr1yv3jsvvl0Cs39eOquro6JSWF
Xrmo96qpqSk6Oppeqfjmm2+eeeaZffv2TZ48uZ+dAQClvp8i1Ol0drvdfb7APagyXyjOL7jHq6ur
Fy1a9MADD4SGhk6ePPn9999XblJTU/P8889HRkaGhIR4LZuUlNTQ0KAcUSkohGhsbMzPz09MTBw1
alR+fr7NZjMYDN0W6VZeXp6bm2s0Go1GY25ubkVFhXJmdXX18uXLzWZzSEiI2WwuLCzU3iv1L+X0
SuW4io2NpVcae3X9+nV6peL69esvvPDCgQMHUlNTe7UhAPSsP29/eW4uenmKsKamZsKECTt27Ghs
bGxtbS0pKUlOTj506JB7/ty5c0+dOuVwOHxVKC4unjdvnsaCTU1NEydOXL9+fV1dXUdHR3V19ZYt
W4SP83Rnz55NSEjYuXOn3W632+3bt29PSEg4f/68e+bDDz9cVFRks9na29ttNtuCBQs2btzYq175
2jW9UhnZu3cvveqxV83NzYcPH37iiSfolS937979+c9/fvbsWV+vCwD6w88B68UXX9y5c6dypLi4
eNq0ae757e3tXit0dHTU1dVt2bJl2rRpV65c0VhwxYoVq1atUlmz8vHChQvffvtt5cyioqJnn33W
PbOzs1P50cuXL7tOXXnV/4A1wnvlelBfX5+enk6vvFZ2j7jo9fo9e/bQK6+6urpefvnlb775xut+
AaD//BywEhISGhsblSMtLS1Go1GlvtLKlStbW1u1F0xOTrbZbCprVj42mUxXr15Vzqyvr4+Pj/e1
ts7OTtflKV71P2CN8F45nc6rV69mZmZqCQ306vbt25999tnjjz9Or7wqKiq6cOGCrzUAQP/5OWAF
BwcLb7TUt1qtqampdXV12gsaDIaOjg6VmsrHer2+22SHwxEcHOxrbb4GVV5LrwLWCO9VVVXVlClT
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
V15Vxa9HABgJdE6n099rAAKC1Wr19xJGBK4aBDASELAAAAAk4xosAAAAyQhYAAAAkhGwAAAAJCNg
AQAASEbAAgAAkIyABQAAIBkBCwAAQDICFgAAgGQELAAAAMkIWAAAAJIRsAAAACQjYAEAAEhGwAIA
AJCMgAUAACAZAQsAAEAyAhYAAIBkBCwAAADJCFgAAACSEbAAAAAkI2ABAABI1kPAcjgcK1asiIuL
0+v1Y8aM8Zyg0+kGZmFDD73Sjl5pR68AYCjqIWCtWbPGZDJVVVV1dnbevHlT9PTVvP9f63X3BAUF
RUZGZmRk7Nq1q581u9WXWE1J2att27atW7dOp9OFhYWNGTMmOzv7o48+6u1KEhMT1SfQqw8++GDd
unXp6ekq27orjPBebdy4MS8v70c/+lFISIjRaHzkkUc2bdrkdebQ7ZWS9mOjR++88w4pFkCvOVWZ
zea7d+8qR7ptov60D9wVurq6mpqajh49OmXKlH379vWzrGd96ZS9mjRp0muvvSaEaGlpaWtrO336
dGZmpvZe3bp16/XXX+9xqfTKtW1ZWZly2y1btnjOpFepqamvv/66q1ft7e1ff/31U0899c4773jO
HLq9UtJ+bKgrKSl58MEHB2fNAIYTndPpVIlfUVFRzc3NKhN0uvsqdHvaB54VqqqqsrOza2pq+lN2
EKj3qrq6OiUlRWOv3D8uqzeTXnndNisr69KlS93G6ZWnpqam5ORku93ebXzo9kqdr2NDxTfffPPM
M8/s27dv8uTJ/fzKBmCkUTtFqNPp7Ha7+3yBe1BlvlCcX3CPV1dXL1q06IEHHggNDZ08efL777+v
3KSmpub555+PjIwMCQnxWjYpKamhoUE5olJQCNHY2Jifn5+YmDhq1Kj8/HybzWYwGLot0q28vDw3
N9doNBqNxtzc3IqKCuXM6urq5cuXm83mkJAQs9lcWFjY517FxsZq71VsbKyrG/Sqx151e2mxsbG1
tbX0Skuvrl+/Pm7cuGHTqx65jg3t869fv/7CCy8cOHAgNTW1zzsFMHKpv8HlOUH08hRhTU3NhAkT
duzY0djY2NraWlJSkpycfOjQIff8uXPnnjp1yuFw+KpQXFw8b948jQWbmpomTpy4fv36urq6jo6O
6urqLVu2KGsqH589ezYhIWHnzp12u91ut2/fvj0hIeH8+fPumQ8//HBRUZHNZmtvb7fZbAsWLNi4
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
AACSEbAAAAAkI2ABAABIRsACAACQShVWaAAAAk1JREFUjIAFAAAgGQELAABAMgIWAACAZAQsAAAA
yQhYAAAAkhGwAAAAJCNgAQAASEbAAgAAkIyABQAAIBkBCwAAQDICFgAAgGQELAAAAMkIWAAAAJIR
sAAAACQjYAEAAEhGwAIAAJCMgAUAACAZAQsAAEAyAhYAAIBkBCwAAADJCFgAAACSEbAAAAAkI2AB
AABIRsACAACQjIAFAAAgGQELAABAMgIWAACAZAQsAAAAyQhYAAAAkhGwAAAAJCNgAQAASEbAAgAA
kIyABQAAIBkBCwAAQDICFgAAgGQELAAAAMkIWAAAAJIRsAAAACQjYAEAAEhGwAIAAJCMgAUAACAZ
AQsAAEAyAhYAAIBkBCwAAADJCFgAAACSEbAAAAAkI2ABAABIRsACAACQjIAFAAAgGQELAABAMgIW
AACAZAQsAAAAyQhYAAAAkhGwAAAAJCNgAQAASEbAAgAAkIyABQAAIBkBCwAAQDICFgAAgGQELAAA
AMkIWAAAAJIRsAAAACQjYAEAAEhGwAIAAJCMgAUAACAZAQsAAEAyAhYAAIBkBCwAAADJCFgAAACS
EbAAAAAkI2ABAABIRsACAACQjIAFAAAgGQELAABAMgIWAACAZAQsAAAAyQhYAAAAkhGwAAAAJCNg
AQAASEbAAgAAkIyABQAAIBkBCwAAQDICFgAAgGQELAAAAMkIWAAAAJIRsAAAACQjYAEAAEhGwAIA
AJCMgAUAACAZAQsAAEAyAhYAAIBkBCwAAADJCFgAAACSEbAAAAAkI2ABAABI9v8D3rFipgRFAegA
AAAASUVORK5CYII=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63542</attachid>
            <date>2010-08-04 21:24:59 -0700</date>
            <delta_ts>2010-09-13 04:12:30 -0700</delta_ts>
            <desc>Style fixed, minus new fix</desc>
            <filename>webkit.resubmit2-style.diff</filename>
            <type>text/plain</type>
            <size>1231</size>
            <attacher name="Cosmin Truta">ctruta</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YjFiOTVlNi4uNTVmYzk5YyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMC0wOC0wNCAgQ29zbWluIFRydXRh
ICA8Y3RydXRhQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBcHBseSBhIHN0eWxpc3RpYyBmaXggdG8gdGhlIHBhdGNoIDYyNjQw
LgorICAgICAgICBodHRwczovL2J1Zy00MTE3NS1hdHRhY2htZW50cy53ZWJraXQub3JnL2F0dGFj
aG1lbnQuY2dpP2lkPTYyNjQwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00MTE3NQorCisgICAgICAgICogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9z
a2lhL0ltYWdlQnVmZmVyU2tpYS5jcHA6CisgICAgICAgIChnZXRJbWFnZURhdGEpOgorCiAyMDEw
LTA4LTA0ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAg
ICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByNjQ2NzQuCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvSW1hZ2VCdWZmZXJTa2lhLmNwcCBiL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvc2tpYS9JbWFnZUJ1ZmZlclNraWEuY3BwCmluZGV4IDNlYjAzM2QuLmVh
YTkxZWMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9JbWFnZUJ1
ZmZlclNraWEuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9JbWFnZUJ1
ZmZlclNraWEuY3BwCkBAIC0xMzEsNyArMTMxLDcgQEAgUGFzc1JlZlB0cjxJbWFnZURhdGE+IGdl
dEltYWdlRGF0YShjb25zdCBJbnRSZWN0JiByZWN0LCBjb25zdCBTa0JpdG1hcCYgYml0bWFwLAog
CiAgICAgaWYgKGJpdG1hcC5jb25maWcoKSA9PSBTa0JpdG1hcDo6a05vX0NvbmZpZykgewogICAg
ICAgICAvLyBUaGlzIGlzIGFuIGVtcHR5IFNrQml0bWFwIHRoYXQgY291bGQgbm90IGJlIGNvbmZp
Z3VyZWQuCi0gICAgICAgIEFTU0VSVChzaXplLndpZHRoKCkgPT0gMCB8fCBzaXplLmhlaWdodCgp
ID09IDApOworICAgICAgICBBU1NFUlQoIXNpemUud2lkdGgoKSB8fCAhc2l6ZS5oZWlnaHQoKSk7
CiAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>