<?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>39004</bug_id>
          
          <creation_ts>2010-05-12 10:13:33 -0700</creation_ts>
          <short_desc>Crash on SVG feLigthing effects</short_desc>
          <delta_ts>2010-05-20 07:21:16 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>SVG</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>http://dev.w3.org/SVG/profiles/1.1F2/test/harness/htmlObject/filters-light-04-f.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dirk Schulze">krit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zherczeg</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>224709</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-05-12 10:13:33 -0700</bug_when>
    <thetext>Went through the new test suite of SVG 1.1se and some test with feDiffuseLighting or feSpecularLighting crash. Try to post a crash-log later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>224722</commentid>
    <comment_count>1</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-05-12 10:48:03 -0700</bug_when>
    <thetext>Didn&apos;t know about this suite. On which platform is it happens? Debug or Release? Simple segmentation fault or invalid floating opeartion, or something else?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>224742</commentid>
    <comment_count>2</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-05-12 11:19:36 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Didn&apos;t know about this suite. On which platform is it happens? Debug or Release? Simple segmentation fault or invalid floating opeartion, or something else?

ASSERTION FAILED: destx &gt;= 0
(../../WebCore/platform/graphics/cairo/ImageBufferCairo.cpp:223 void WebCore::putImageData(WebCore::ImageData*&amp;, const WebCore::IntRect&amp;, const WebCore::IntPoint&amp;, WebCore::ImageBufferData&amp;, const WebCore::IntSize&amp;) [with WebCore::Multiply multiplied = (WebCore::Multiply)1u])

Program received signal SIGSEGV, Segmentation fault.
0x00b0e35b in WebCore::putImageData&lt;(WebCore::Multiply)1&gt; (source=@0xbfffbd14, 
    sourceRect=..., destPoint=..., data=..., size=...)
    at ../../WebCore/platform/graphics/cairo/ImageBufferCairo.cpp:223
223	    ASSERT(destx &gt;= 0);
(gdb) bt
#0  0x00b0e35b in WebCore::putImageData&lt;(WebCore::Multiply)1&gt; (
    source=@0xbfffbd14, sourceRect=..., destPoint=..., data=..., size=...)
    at ../../WebCore/platform/graphics/cairo/ImageBufferCairo.cpp:223
#1  0x00b0d6be in WebCore::ImageBuffer::putUnmultipliedImageData (
    this=0x843f4e0, source=0x843e558, sourceRect=..., destPoint=...)
    at ../../WebCore/platform/graphics/cairo/ImageBufferCairo.cpp:271
#2  0x00ae1912 in WebCore::FELighting::apply (this=0x84421f0, filter=0x8442c70)
    at ../../WebCore/svg/graphics/filters/SVGFELighting.cpp:267
#3  0x009e0f35 in WebCore::FEComposite::apply (this=0x83ee0c0, 
    filter=0x8442c70)
    at ../../WebCore/platform/graphics/filters/FEComposite.cpp:122
#4  0x00a00914 in WebCore::RenderSVGResourceFilter::postApplyResource (
    this=0x844321c, object=0x821bc5c, context=@0xbfffc10c, resourceMode=1)
    at ../../WebCore/rendering/RenderSVGResourceFilter.cpp:268
#5  0x00a1fd99 in WebCore::SVGRenderBase::finishRenderSVGContent (
    object=0x821bc5c, paintInfo=..., filter=@0xbfffc168, 
    savedContext=0xbfffeb48)
    at ../../WebCore/rendering/SVGRenderSupport.cpp:171
#6  0x009f5fa6 in WebCore::RenderPath::paint (this=0x821bc5c, paintInfo=...)
    at ../../WebCore/rendering/RenderPath.cpp:178
#7  0x009f7903 in WebCore::RenderSVGContainer::paint (this=0x822591c, 
    paintInfo=...) at ../../WebCore/rendering/RenderSVGContainer.cpp:108
#8  0x009f7903 in WebCore::RenderSVGContainer::paint (this=0x8442b3c, 

Gtk, but I think we have this ASSERT on all platforms, since all platforms just copied the code from Mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>224753</commentid>
    <comment_count>3</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-05-12 11:28:57 -0700</bug_when>
    <thetext>Look at other effects, I allways made sure that dst.location &gt;= IntPoint()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227284</commentid>
    <comment_count>4</comment_count>
      <attachid>56367</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-05-18 06:58:08 -0700</bug_when>
    <thetext>Created attachment 56367
patch

Opinion?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227309</commentid>
    <comment_count>5</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-05-18 08:08:13 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Created an attachment (id=56367) [details]
&gt; patch
&gt; 
&gt; Opinion?

What about the imageRect calculation of other effects? Isn&apos;t it possible to take the calculation of eg. GaussianBlur or ColorMatrix? :

    IntRect effectDrawingRect = calculateDrawingIntRect(m_in-&gt;scaledSubRegion());
    RefPtr&lt;ImageData&gt; srcImageData(m_in-&gt;resultImage()-&gt;getPremultipliedImageData(effectDrawingRect));
    CanvasPixelArray* srcPixelArray(srcImageData-&gt;data());

    IntRect imageRect(IntPoint(), resultImage()-&gt;size());
    PassRefPtr&lt;ImageData&gt; imageData(resultImage()-&gt;getUnmultipliedImageData(imageRect));
    PassRefPtr&lt;CanvasPixelArray&gt; srcPixelArray(imageData-&gt;data());

    ... &lt;pixel manipulation&gt; ...


    resultImage()-&gt;putPremultipliedImageData(srcImageData.get(), imageRect, IntPoint());

In my opinion all effects should use a similar calculation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227755</commentid>
    <comment_count>6</comment_count>
      <attachid>56478</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-05-19 02:53:26 -0700</bug_when>
    <thetext>Created attachment 56478
fix

This patch only fix the crash in the way Dirk suggested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227759</commentid>
    <comment_count>7</comment_count>
      <attachid>56478</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-05-19 03:18:10 -0700</bug_when>
    <thetext>Comment on attachment 56478
fix

You should mention, that you avoid negeative locations for the resulting image effect in combination with putUnmultipliedImageData.
This also needs a regression test, to avoid crashes in the feature.

The patch itself looks great. r- for the missing test and missing details on the Changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227846</commentid>
    <comment_count>8</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-05-19 09:02:40 -0700</bug_when>
    <thetext>As I am thinking more and more about the whole I like less and less my solution.

Let the effects rect be (-2, -2, 6, 6), the input image has size (4, 4), and let it contains only black, opaque pixels. The alpha channel (0 - tranpsarent pixel, 1 - opaque pixel) of the destination will look like something like this:

0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 1 1 1 1 0 0
0 0 1 1 1 1 0 0
0 0 1 1 1 1 0 0
0 0 1 1 1 1 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0

(Only the alpha channel matters for lighting effects)

Normal vectors are calculated from the adjacent pixels (3x3 square, its center is the pixel). For example, the (-1, -1) pixel has the following adjacent pixels:

0 0 0
0 0 0
0 0 1

As for (0,0) pixel:

0 0 0
0 1 1
0 1 1

Hence, the normal vector will not point toward the z axis (with 0, 0, 1 normal vector), it will get a certain slope. The pixels look so bad near the edges.

I think it would be better to clacluate the lighting to the original (4,4) rectangle, and put the image later to the effects rect, and keep the outer pixels transparent.

I was also thinking about the light positions as well. If the light position is (2, 2, z) and the effects rect is (-2, -2, 6, 6), shouldn&apos;t it be translated by (2, 2) pixels? (If we calculate the light for the original rectangle, this transformation is not needed of course)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227856</commentid>
    <comment_count>9</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-05-19 09:31:56 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; As I am thinking more and more about the whole I like less and less my solution.
We have this problem on multiple effects, like GaussianBlur, ConvolveMatrix, Morphology and so on. You know the current position in the (4, 4) input, so if your matrix takes a point outside of this rect, just set the value to zero. I don&apos;t see the problem.

&gt; I was also thinking about the light positions as well. If the light position is (2, 2, z) and the effects rect is (-2, -2, 6, 6), shouldn&apos;t it be translated by (2, 2) pixels? (If we calculate the light for the original rectangle, this transformation is not needed of course)

I don&apos;t understand the problem here either. You calculate the value of a certain point. And the matrix should calculate the value relative to this point. So it shouldn&apos;t matter how much pixel you use around the (4, 4) effect. The result shouldn&apos;t change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227864</commentid>
    <comment_count>10</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-05-19 09:53:23 -0700</bug_when>
    <thetext>&gt; You know the current position in the (4, 4) input, so if your matrix takes a point outside of this rect, just set the value to zero. I don&apos;t see the problem.

That is the problem :) It should have a 1.0 instead of 0.0, which badly affects the normal vector. There is no algorithm to guess the non-existing pixels. The input algorithm should only use the incoming pixels, and nothing more. The non-incoming pixels should be set to 0,0,0,0 RGBA value. I think.

&gt; I don&apos;t understand the problem here either. You calculate the value of a certain point. And the matrix should calculate the value relative to this point. So it shouldn&apos;t matter how much pixel you use around the (4, 4) effect. The result shouldn&apos;t change.

It changes, unfortunately. The standard has different for algorithm for edge pixels. I.e: (0,0) point is the top-left corner, the normal vector is calculated from (0,0) (0,1) (1,0), (1,1) pixels. However, if (0,0) is an interior pixel, the 8 pixel around it should be used to determine the normal vector.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228255</commentid>
    <comment_count>11</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-05-20 01:14:02 -0700</bug_when>
    <thetext>(In reply to comment #10)
I suggest to fix the crash first. You can fix behavior issues later with another bug report. Please apply a regression test to your patch and we can land it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228326</commentid>
    <comment_count>12</comment_count>
      <attachid>56586</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-05-20 05:00:07 -0700</bug_when>
    <thetext>Created attachment 56586
no crash patch

Well, ok. This patch nullifies the crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228328</commentid>
    <comment_count>13</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-05-20 05:01:38 -0700</bug_when>
    <thetext>Oh, forgot to update the layout ChangeLog. A moment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228333</commentid>
    <comment_count>14</comment_count>
      <attachid>56588</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-05-20 05:13:12 -0700</bug_when>
    <thetext>Created attachment 56588
updated changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228334</commentid>
    <comment_count>15</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-05-20 05:14:44 -0700</bug_when>
    <thetext>Hehe, this is not my day :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228349</commentid>
    <comment_count>16</comment_count>
      <attachid>56588</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-05-20 06:39:25 -0700</bug_when>
    <thetext>Comment on attachment 56588
updated changelog

LGTM. r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228363</commentid>
    <comment_count>17</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-05-20 07:06:01 -0700</bug_when>
    <thetext>Landed in 59832: http://trac.webkit.org/changeset/59832
Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228366</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-05-20 07:16:58 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/59832 might have broken Qt Linux Release</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228367</commentid>
    <comment_count>19</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-05-20 07:21:16 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; http://trac.webkit.org/changeset/59832 might have broken Qt Linux Release

fixed http://trac.webkit.org/changeset/59834</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56367</attachid>
            <date>2010-05-18 06:58:08 -0700</date>
            <delta_ts>2010-05-19 02:53:26 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-feLighting-fixes.patch</filename>
            <type>text/plain</type>
            <size>3860</size>
            <attacher name="Zoltan Herczeg">zherczeg</attacher>
            
              <data encoding="base64">RnJvbSA5OTQ4NmM0N2UxNDkwOTRjNTJjZWRiYTk4ZTBlNGUwMGU4NGUzYTVmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBab2x0YW4gSGVyY3plZyA8emhlcmN6ZWdAaW5mLnUtc3plZ2Vk
Lmh1PgpEYXRlOiBUdWUsIDE4IE1heSAyMDEwIDE1OjUzOjU3ICswMjAwClN1YmplY3Q6IFtQQVRD
SF0gZmVMaWdodGluZyBmaXhlcwoKU2lnbmVkLW9mZi1ieTogWm9sdGFuIEhlcmN6ZWcgPHpoZXJj
emVnQGluZi51LXN6ZWdlZC5odT4KLS0tCiBXZWJDb3JlL3N2Zy9ncmFwaGljcy9maWx0ZXJzL1NW
R0ZFTGlnaHRpbmcuY3BwICB8ICAgIDggKysrKystLS0KIFdlYkNvcmUvc3ZnL2dyYXBoaWNzL2Zp
bHRlcnMvU1ZHTGlnaHRTb3VyY2UuY3BwIHwgICAxNSArKysrKysrKy0tLS0tLS0KIDIgZmlsZXMg
Y2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9zdmcvZ3JhcGhpY3MvZmlsdGVycy9TVkdGRUxpZ2h0aW5nLmNwcCBiL1dlYkNvcmUv
c3ZnL2dyYXBoaWNzL2ZpbHRlcnMvU1ZHRkVMaWdodGluZy5jcHAKaW5kZXggOTgwZTkzNi4uOGI5
N2RlYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvZmlsdGVycy9TVkdGRUxpZ2h0
aW5nLmNwcAorKysgYi9XZWJDb3JlL3N2Zy9ncmFwaGljcy9maWx0ZXJzL1NWR0ZFTGlnaHRpbmcu
Y3BwCkBAIC0yNTQsOCArMjU0LDEwIEBAIHZvaWQgRkVMaWdodGluZzo6YXBwbHkoRmlsdGVyKiBm
aWx0ZXIpCiAgICAgc2V0SXNBbHBoYUltYWdlKGZhbHNlKTsKIAogICAgIEludFJlY3QgZWZmZWN0
RHJhd2luZ1JlY3QgPSBjYWxjdWxhdGVEcmF3aW5nSW50UmVjdChtX2luLT5zY2FsZWRTdWJSZWdp
b24oKSk7CisgICAgSW50UmVjdCBkcmF3aW5nUmVjdCA9IGVmZmVjdERyYXdpbmdSZWN0OworICAg
IGRyYXdpbmdSZWN0LmludGVyc2VjdChJbnRSZWN0KEludFBvaW50KCksIG1faW4tPnJlc3VsdElt
YWdlKCktPnNpemUoKSkpOwogCi0gICAgUmVmUHRyPEltYWdlRGF0YT4gc3JjSW1hZ2VEYXRhKG1f
aW4tPnJlc3VsdEltYWdlKCktPmdldFVubXVsdGlwbGllZEltYWdlRGF0YShlZmZlY3REcmF3aW5n
UmVjdCkpOworICAgIFJlZlB0cjxJbWFnZURhdGE+IHNyY0ltYWdlRGF0YShtX2luLT5yZXN1bHRJ
bWFnZSgpLT5nZXRVbm11bHRpcGxpZWRJbWFnZURhdGEoZHJhd2luZ1JlY3QpKTsKICAgICBDYW52
YXNQaXhlbEFycmF5KiBzcmNQaXhlbEFycmF5KHNyY0ltYWdlRGF0YS0+ZGF0YSgpKTsKIAogICAg
IC8vIEZJWE1FOiBzdXBwb3J0IGtlcm5lbFVuaXRMZW5ndGhzIG90aGVyIHRoYW4gKDEsMSkuIFRo
ZSBpc3N1ZSBoZXJlIGlzIHRoYXQgdGhlIFczCkBAIC0yNjMsOCArMjY1LDggQEAgdm9pZCBGRUxp
Z2h0aW5nOjphcHBseShGaWx0ZXIqIGZpbHRlcikKICAgICAvLyBvdXRwdXQgZm9yIHZhcmlvdXMg
a2VybmVsVW5pdExlbmd0aHMsIGFuZCBJIGFtIG5vdCBzdXJlIHRoZXkgYXJlIHJlbGlhYmxlLgog
ICAgIC8vIEFueXdheSwgZmVDb252b2x2ZU1hdHJpeCBzaG91bGQgYWxzbyB1c2UgdGhlIGltcGxl
bWVudGF0aW9uCiAKLSAgICBpZiAoZHJhd0xpZ2h0aW5nKHNyY1BpeGVsQXJyYXksIGVmZmVjdERy
YXdpbmdSZWN0LndpZHRoKCksIGVmZmVjdERyYXdpbmdSZWN0LmhlaWdodCgpKSkKLSAgICAgICAg
cmVzdWx0SW1hZ2UoKS0+cHV0VW5tdWx0aXBsaWVkSW1hZ2VEYXRhKHNyY0ltYWdlRGF0YS5nZXQo
KSwgSW50UmVjdChJbnRQb2ludCgpLCBlZmZlY3REcmF3aW5nUmVjdC5zaXplKCkpLCBlZmZlY3RE
cmF3aW5nUmVjdC5sb2NhdGlvbigpKTsKKyAgICBpZiAoZHJhd0xpZ2h0aW5nKHNyY1BpeGVsQXJy
YXksIGRyYXdpbmdSZWN0LndpZHRoKCksIGRyYXdpbmdSZWN0LmhlaWdodCgpKSkKKyAgICAgICAg
cmVzdWx0SW1hZ2UoKS0+cHV0VW5tdWx0aXBsaWVkSW1hZ2VEYXRhKHNyY0ltYWdlRGF0YS5nZXQo
KSwgSW50UmVjdChJbnRQb2ludCgpLCBkcmF3aW5nUmVjdC5zaXplKCkpLCBJbnRQb2ludChkcmF3
aW5nUmVjdC54KCkgLSBlZmZlY3REcmF3aW5nUmVjdC54KCksIGRyYXdpbmdSZWN0LnkoKSAtIGVm
ZmVjdERyYXdpbmdSZWN0LnkoKSkpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYg
LS1naXQgYS9XZWJDb3JlL3N2Zy9ncmFwaGljcy9maWx0ZXJzL1NWR0xpZ2h0U291cmNlLmNwcCBi
L1dlYkNvcmUvc3ZnL2dyYXBoaWNzL2ZpbHRlcnMvU1ZHTGlnaHRTb3VyY2UuY3BwCmluZGV4IDJh
MDRhZjYuLmQyNDNlYmEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL2ZpbHRlcnMv
U1ZHTGlnaHRTb3VyY2UuY3BwCisrKyBiL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL2ZpbHRlcnMvU1ZH
TGlnaHRTb3VyY2UuY3BwCkBAIC00NSw2ICs0NSwxMCBAQCB2b2lkIFBvaW50TGlnaHRTb3VyY2U6
OnVwZGF0ZVBhaW50aW5nRGF0YShQYWludGluZ0RhdGEmIHBhaW50aW5nRGF0YSwgaW50IHgsIGlu
dAogICAgIHBhaW50aW5nRGF0YS5saWdodFZlY3Rvci5ub3JtYWxpemUoKTsKIH0KIAorLy8gc3Bv
dC1saWdodCBlZGdlIGRhcmtlbmluZyBkZXBlbmRzIG9uIGFuIGFic29sdXRlIHRyZXNob2xkCisv
LyBhY2NvcmRpbmcgdG8gdGhlIFNWRyAxLjEgU0UgbGlnaHQgcmVncmVzc2lvbiB0ZXN0cworc3Rh
dGljIGNvbnN0IGZsb2F0IGFudGlBbGlhc1RyZXNob2xkID0gMC4wMTZmOworCiB2b2lkIFNwb3RM
aWdodFNvdXJjZTo6aW5pdFBhaW50aW5nRGF0YShQYWludGluZ0RhdGEmIHBhaW50aW5nRGF0YSkK
IHsKICAgICBwYWludGluZ0RhdGEucHJpdmF0ZUNvbG9yVmVjdG9yID0gcGFpbnRpbmdEYXRhLmNv
bG9yVmVjdG9yOwpAQCAtNTUsMTggKzU5LDE1IEBAIHZvaWQgU3BvdExpZ2h0U291cmNlOjppbml0
UGFpbnRpbmdEYXRhKFBhaW50aW5nRGF0YSYgcGFpbnRpbmdEYXRhKQogCiAgICAgaWYgKCFtX2xp
bWl0aW5nQ29uZUFuZ2xlKSB7CiAgICAgICAgIHBhaW50aW5nRGF0YS5jb25lQ3V0T2ZmTGltaXQg
PSAwLjBmOwotICAgICAgICBwYWludGluZ0RhdGEuY29uZUZ1bGxMaWdodCA9IGNvc2YoZGVnMnJh
ZCg5Mi4wZikpOworICAgICAgICBwYWludGluZ0RhdGEuY29uZUZ1bGxMaWdodCA9IC1hbnRpQWxp
YXNUcmVzaG9sZDsKICAgICB9IGVsc2UgewogICAgICAgICBmbG9hdCBsaW1pdGluZ0NvbmVBbmds
ZSA9IG1fbGltaXRpbmdDb25lQW5nbGU7CiAgICAgICAgIGlmIChsaW1pdGluZ0NvbmVBbmdsZSA8
IDAuMGYpCi0gICAgICAgICAgICBsaW1pdGluZ0NvbmVBbmdsZSA9IDAuMGY7Ci0gICAgICAgIGVs
c2UgaWYgKGxpbWl0aW5nQ29uZUFuZ2xlID4gOTAuMGYpCisgICAgICAgICAgICBsaW1pdGluZ0Nv
bmVBbmdsZSA9IC1saW1pdGluZ0NvbmVBbmdsZTsKKyAgICAgICAgaWYgKGxpbWl0aW5nQ29uZUFu
Z2xlID4gOTAuMGYpCiAgICAgICAgICAgICBsaW1pdGluZ0NvbmVBbmdsZSA9IDkwLjBmOwogICAg
ICAgICBwYWludGluZ0RhdGEuY29uZUN1dE9mZkxpbWl0ID0gY29zZihkZWcycmFkKDE4MC4wZiAt
IGxpbWl0aW5nQ29uZUFuZ2xlKSk7Ci0gICAgICAgIGxpbWl0aW5nQ29uZUFuZ2xlIC09IDIuMGY7
Ci0gICAgICAgIGlmIChsaW1pdGluZ0NvbmVBbmdsZSA8IDAuMGYpCi0gICAgICAgICAgICBsaW1p
dGluZ0NvbmVBbmdsZSA9IDAuMGY7Ci0gICAgICAgIHBhaW50aW5nRGF0YS5jb25lRnVsbExpZ2h0
ID0gY29zZihkZWcycmFkKDE4MC4wZiAtIGxpbWl0aW5nQ29uZUFuZ2xlKSk7CisgICAgICAgIHBh
aW50aW5nRGF0YS5jb25lRnVsbExpZ2h0ID0gcGFpbnRpbmdEYXRhLmNvbmVDdXRPZmZMaW1pdCAt
IGFudGlBbGlhc1RyZXNob2xkOwogICAgIH0KIAogICAgIC8vIE9wdGltaXphdGlvbiBmb3IgY29t
bW9uIHNwZWN1bGFyRXhwb25lbnQgdmFsdWVzCi0tIAoxLjYuMC40Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56478</attachid>
            <date>2010-05-19 02:53:26 -0700</date>
            <delta_ts>2010-05-20 05:00:07 -0700</delta_ts>
            <desc>fix</desc>
            <filename>0001-feLighting-crash.patch</filename>
            <type>text/plain</type>
            <size>2211</size>
            <attacher name="Zoltan Herczeg">zherczeg</attacher>
            
              <data encoding="base64">RnJvbSAyYjUzNDIzZDNmZDU3N2M5OTRlNzQyNWFmZjA3YTMxNmRkNmMwOWJkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBab2x0YW4gSGVyY3plZyA8emhlcmN6ZWdAaW5mLnUtc3plZ2Vk
Lmh1PgpEYXRlOiBXZWQsIDE5IE1heSAyMDEwIDExOjQ5OjUxICswMjAwClN1YmplY3Q6IFtQQVRD
SF0gZmVMaWdodGluZyBjcmFzaAoKU2lnbmVkLW9mZi1ieTogWm9sdGFuIEhlcmN6ZWcgPHpoZXJj
emVnQGluZi51LXN6ZWdlZC5odT4KLS0tCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAxMyArKysrKysrKysrKysrCiBXZWJDb3JlL3N2Zy9ncmFwaGlj
cy9maWx0ZXJzL1NWR0ZFTGlnaHRpbmcuY3BwIHwgICAgMyArLS0KIDIgZmlsZXMgY2hhbmdlZCwg
MTQgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9XZWJDb3JlL0No
YW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDc5MzRlYzEuLjNhZjY0Y2YgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTYgQEAKKzIwMTAtMDUtMTkgIFpvbHRhbiBIZXJjemVnICA8emhlcmN6ZWdAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXgg
YSBjcmFzaCBjYXVzZWQgYnkgZmVMaWd0aGluZzo6YXBwbHkoKQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzkwMDQKKworICAgICAgICBNYWtlIEZFTGln
aHRpbmc6OmFwcGx5KCkgc2ltaWxhciB0byBvdGhlciBmaWx0ZXJzIGFwcGx5cworICAgICAgICB0
byBhdm9pZCBhbiBhc3NlcnRpb24gZmFpbCBpbiBwdXRVbm11bHRpcGxpZWRJbWFnZURhdGEoKQor
CisgICAgICAgICogc3ZnL2dyYXBoaWNzL2ZpbHRlcnMvU1ZHRkVMaWdodGluZy5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpGRUxpZ2h0aW5nOjphcHBseSk6CisKIDIwMTAtMDUtMTggIFNhbSBXZWlu
aWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWogU3RhY2hv
d2lhay4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL2ZpbHRlcnMvU1ZHRkVMaWdo
dGluZy5jcHAgYi9XZWJDb3JlL3N2Zy9ncmFwaGljcy9maWx0ZXJzL1NWR0ZFTGlnaHRpbmcuY3Bw
CmluZGV4IDk4MGU5MzYuLjJiZmNmYWUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvc3ZnL2dyYXBoaWNz
L2ZpbHRlcnMvU1ZHRkVMaWdodGluZy5jcHAKKysrIGIvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvZmls
dGVycy9TVkdGRUxpZ2h0aW5nLmNwcApAQCAtMjU0LDcgKzI1NCw2IEBAIHZvaWQgRkVMaWdodGlu
Zzo6YXBwbHkoRmlsdGVyKiBmaWx0ZXIpCiAgICAgc2V0SXNBbHBoYUltYWdlKGZhbHNlKTsKIAog
ICAgIEludFJlY3QgZWZmZWN0RHJhd2luZ1JlY3QgPSBjYWxjdWxhdGVEcmF3aW5nSW50UmVjdCht
X2luLT5zY2FsZWRTdWJSZWdpb24oKSk7Ci0KICAgICBSZWZQdHI8SW1hZ2VEYXRhPiBzcmNJbWFn
ZURhdGEobV9pbi0+cmVzdWx0SW1hZ2UoKS0+Z2V0VW5tdWx0aXBsaWVkSW1hZ2VEYXRhKGVmZmVj
dERyYXdpbmdSZWN0KSk7CiAgICAgQ2FudmFzUGl4ZWxBcnJheSogc3JjUGl4ZWxBcnJheShzcmNJ
bWFnZURhdGEtPmRhdGEoKSk7CiAKQEAgLTI2NCw3ICsyNjMsNyBAQCB2b2lkIEZFTGlnaHRpbmc6
OmFwcGx5KEZpbHRlciogZmlsdGVyKQogICAgIC8vIEFueXdheSwgZmVDb252b2x2ZU1hdHJpeCBz
aG91bGQgYWxzbyB1c2UgdGhlIGltcGxlbWVudGF0aW9uCiAKICAgICBpZiAoZHJhd0xpZ2h0aW5n
KHNyY1BpeGVsQXJyYXksIGVmZmVjdERyYXdpbmdSZWN0LndpZHRoKCksIGVmZmVjdERyYXdpbmdS
ZWN0LmhlaWdodCgpKSkKLSAgICAgICAgcmVzdWx0SW1hZ2UoKS0+cHV0VW5tdWx0aXBsaWVkSW1h
Z2VEYXRhKHNyY0ltYWdlRGF0YS5nZXQoKSwgSW50UmVjdChJbnRQb2ludCgpLCBlZmZlY3REcmF3
aW5nUmVjdC5zaXplKCkpLCBlZmZlY3REcmF3aW5nUmVjdC5sb2NhdGlvbigpKTsKKyAgICAgICAg
cmVzdWx0SW1hZ2UoKS0+cHV0VW5tdWx0aXBsaWVkSW1hZ2VEYXRhKHNyY0ltYWdlRGF0YS5nZXQo
KSwgSW50UmVjdChJbnRQb2ludCgpLCByZXN1bHRJbWFnZSgpLT5zaXplKCkpLCBJbnRQb2ludCgp
KTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQotLSAKMS42LjAuNAoK
</data>
<flag name="review"
          id="40899"
          type_id="1"
          status="-"
          setter="krit"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56586</attachid>
            <date>2010-05-20 05:00:07 -0700</date>
            <delta_ts>2010-05-20 05:13:57 -0700</delta_ts>
            <desc>no crash patch</desc>
            <filename>0001-feLighting-crash.patch</filename>
            <type>text/plain</type>
            <size>8360</size>
            <attacher name="Zoltan Herczeg">zherczeg</attacher>
            
              <data encoding="base64">RnJvbSAwNWU2ZGRiZGZmOTkzZjVjOWQzOWVlNGYwY2NjOWQzMjYzODY2NjY3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBab2x0YW4gSGVyY3plZyA8emhlcmN6ZWdAaW5mLnUtc3plZ2Vk
Lmh1PgpEYXRlOiBUaHUsIDIwIE1heSAyMDEwIDEzOjU1OjM5ICswMjAwClN1YmplY3Q6IFtQQVRD
SF0gZmVMaWdodGluZyBjcmFzaAoKU2lnbmVkLW9mZi1ieTogWm9sdGFuIEhlcmN6ZWcgPHpoZXJj
emVnQGluZi51LXN6ZWdlZC5odT4KLS0tCiAuLi4vc3ZnL2ZpbHRlcnMvZmVMaWdodGluZy1jcmFz
aC1leHBlY3RlZC5jaGVja3N1bSB8ICAgIDEgKwogLi4uL21hYy9zdmcvZmlsdGVycy9mZUxpZ2h0
aW5nLWNyYXNoLWV4cGVjdGVkLnBuZyAgfCAgQmluIDAgLT4gMTE0NzYgYnl0ZXMKIC4uLi9tYWMv
c3ZnL2ZpbHRlcnMvZmVMaWdodGluZy1jcmFzaC1leHBlY3RlZC50eHQgIHwgICAxMCArKysrKysr
KysrCiAuLi4vcXQvc3ZnL2ZpbHRlcnMvZmVMaWdodGluZy1jcmFzaC1leHBlY3RlZC50eHQgICB8
ICAgMTAgKysrKysrKysrKwogTGF5b3V0VGVzdHMvc3ZnL2ZpbHRlcnMvZmVMaWdodGluZy1jcmFz
aC5zdmcgICAgICAgfCAgIDEzICsrKysrKysrKysrKysKIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNCArKysrKysrKysrKysrKwogV2ViQ29y
ZS9zdmcvZ3JhcGhpY3MvZmlsdGVycy9TVkdGRUxpZ2h0aW5nLmNwcCAgICAgfCAgICAzICstLQog
NyBmaWxlcyBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQogY3JlYXRl
IG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvZmlsdGVycy9mZUxpZ2h0
aW5nLWNyYXNoLWV4cGVjdGVkLmNoZWNrc3VtCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL3N2Zy9maWx0ZXJzL2ZlTGlnaHRpbmctY3Jhc2gtZXhwZWN0ZWQucG5n
CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9maWx0ZXJz
L2ZlTGlnaHRpbmctY3Jhc2gtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0
VGVzdHMvcGxhdGZvcm0vcXQvc3ZnL2ZpbHRlcnMvZmVMaWdodGluZy1jcmFzaC1leHBlY3RlZC50
eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9zdmcvZmlsdGVycy9mZUxpZ2h0aW5n
LWNyYXNoLnN2ZwoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvZmls
dGVycy9mZUxpZ2h0aW5nLWNyYXNoLWV4cGVjdGVkLmNoZWNrc3VtIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL3N2Zy9maWx0ZXJzL2ZlTGlnaHRpbmctY3Jhc2gtZXhwZWN0ZWQuY2hlY2tzdW0K
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYTdkZGFhMwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvZmlsdGVycy9mZUxpZ2h0aW5nLWNy
YXNoLWV4cGVjdGVkLmNoZWNrc3VtCkBAIC0wLDAgKzEgQEAKK2E2ODAyZTI0YWQ2Nzc3NDUzMjQy
MjI5MDk2NWQ1ZWViClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9maWx0ZXJzL2ZlTGlnaHRpbmctY3Jhc2gtZXhwZWN0
ZWQucG5nIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9maWx0ZXJzL2ZlTGlnaHRpbmct
Y3Jhc2gtZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFiOWVhZDkwYzg2NDQ5ZjFkNDAyZmI1YmVi
Njg4MDUwNWJhNTRhOTkKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDExNDc2CnpjbWVJMmRweSl4
NnVeSktHMz59JWt9UW9mRypLZ195aiRgWnViSVVsazN1bW0kfTB3aTVKTyhjdEF0RVRBdDkyeQp6
cz54JHdpUjJaKyhxXk5qa258RGJJWGxgaXtrZWJhQU4kQXNfa1FsVl94I1F8empNJDFvX29ROVkl
SThHK2E/SHQKejFXODFMTGxERytmZ3I+WTZken1WOXVQXzgzfjBMUj5zeWZZXilWS0hKfTJEMFRw
PWgzaj1vfnopQHZhZSElby19CnpTczdWYUMzYTxtYUl0Y2ljMn5UYGtiQmpPT1RPYUVUezB+eXt3
S0dZRGV1cGVrY3VQZjRLTGNxcW92fDU7JDlPTgp6N1N3ISFPTjI+Sk9RZGhVT2RMVnxQJX5TMCs3
eEd0JDFlSkhnbStISEtzR3tGTnpSNVVsITE7JXQpK3psNkNZXlIKeks/c3tkSj1GKD9WI1hgd00z
JkZwdmVoMkhgfVYlWVAxa1ojYk5yfDZTNlAqKEtDUE4wfDF2WH5KLT9LX3hPQ1A+CnpSZEVYPC1l
QHgzaXxNZFNoX0J9RyRKVXpFZzFfUWlvT2g/bVlLfEcqbW1BY3Aoe3JRPyZRanVmOGtBfGIpamEl
Uwp6TXdRNGV5YnRyO1R3SUA3bVV8Yk5VRE1oJT9jT1BWRGB3Und0aWBVWUlWfkIhPDRINWIlVThv
Zjs8Vy1MX0Q9VXkKemR0diRJaDxnZktoZE9XU05hWTYld3xOYXQjYWk5WUR8eEc1SDBPVj9qSjBp
X2YwZ3lwblBPfUQhKjxEJShNKHMtCno7b1E1ZiREaGgkM2VeWU5TKi1gYDxJWlA/KzZZaW57aW1E
fHpiUWlmSXRjVSpzNztGSiFuUFlIem1wanNecnBVUAp6K1M5PjEoUT1eUm42bD1UZXpuUF5mSUNe
bkB8RTYwWnI7NnooKEBNOyZIYmIwaEk1SlAmSTM0ViRDYGF9Tkw1KmcKeig4dHlfbmVuTG1BP2F6
Q1BUeCtnRmk7Kl54LTZGVXM1Tm1jTThlLSh7YjVBRWJAUiZ9YlhqQCN2JW0kVTxsQmxuCno4bDhx
N0dIMiF+RF5UWF8qMWxIYkgoSj1fcHItUm13fHNRY2Y2dWA1X2hmNWpVbkgzK0VMM01ueSElc3ZX
THUpRgp6emtTdiZZK0NISCgjJWdEPz17bGQ/R0BFNnsqcDFnQER7WmhINUZga15sdGhIKTk/cTBV
e2pvX2VaRXRkTT8+Um0Kekp4JjRwXndDfSU8M25iTV9IcWRNMkpAdi1te2hLQmY9Yz5NdzxYUWhZ
aW1hSk1YJFErOWdGWlApPj1FP1RsUj84Cnp1Vm5lVXAwRzx5Sz08dypaS0ZyQl89LTt6XmJedXc5
Q3k/K2NlSHlZVEJfKm1SRD0mdiQ8I2xaVT4/ZzUlYHI2LQp6Y2hNVEdueU1wS3Z0KEM3e1JoUzlK
RjQmPCtDe308IUZmc0JHZlRwSilzNn4hdk1ZKXkmJiFLSGozdVRoWUkpfEEKeitOYy0zXnRqMDJw
KSpXUVN2bUJQPiF6KDJHNkx1UFktUCNpLVdoIWIxTHFUYT00e0NmQj9seTFFTnVTQHt0VW12Cnpn
SWhWUjtjZ0E+dUJJbGVxPip7NEs7an5QTUclaE9EaX5eX3NSPTxDaC05RT05UnlEZz9lYFhpTUdZ
UHdiMmlXPQp6dmBBfTImMEpxYnghbENranp+KHxETHI7V3ZafGhMekFFOXZlaXRTN0l5aHZCUVM8
IW5sUDhAU3Y5VXJLYyY5KHUKeldMOXZgVEdHVWlOUiUpfW1qPU5JQngqJShXTm9+Mj11UHt6TnZT
bSFKOFplOTtDQEUzUkp9R0QhJmJqIUY4NV5gCnpYWn1iNl5KUWo2dDtzKWZwQklTT2lRc0c1dGs1
YSlidjBvT149QnFAcGxSSGR2LUg8SmwyR0NwPDRVYj4xZXRxYQp6by14dHU4VD88VHBvQkdLQ15Y
NkxrOSpnM2BaOEw4ezY1N2gpS1RedTcyO15IcEZ2eTIjdU95I1NDTV9YPGtfPkMKenBGaWUqdDwq
d2JWMUxfbXoqdClOIXFuKktMUih7RloxX1RpX0p3YVd1ZzZocTUxdzE/R3VOMUh0VXRIeGR2QFhk
CnorTXN6KnReNCgrSVcqVFdOSnJyWmoqaXB5O1dhN3FaeW9xcis3Iz0hIz1VYHwmZnc+dz1gUHB9
eU9sfGc9O1pqIQp6Tz5FKlchNExDYkVtS3B0aEUoR2lKOHtQYHkkJGJUcSR4RDRoc2ZtKF5fVmQ8
eFYkQDB7O1BZQ0NAZT9Eej5MODQKensoJGc0VUE1clR5YzxyOGhAISFsM3JSJW8jJU5CJjckdWkt
MTE1emRCY2pTcitTcigpJng4Z2l5MD56NTZHOEExCnpiN2lIdShjO0M0REQqKV88YzRtIzFTVWw0
I2JVVnwzJksxdWRCJXNpMFk+RD1UJWJwTllaVkkzM202MyQxdzt6Pwp6ZVVLPVNReEhneVhtIUVx
QmE4dEBHSz5JcTNJdktibHJYNGhMN0M2RnRBTSk/TWkqUU41bEM9TGg3a1pBVjlLTmMKeklzaU5j
aVU1I18yRzlYTzJrUklYcGFYeW9JR3E4MjRnZm1mXnFsfVkwTygtNzdZOTBve35iRGIqUldGbmc3
fUgrCnpadmo5SDc0KCQ+bmdzYTtwdmxqI0w7I3V1WG1iN2k1SX5hdk8+ej4jemRANGBQNytCdCF+
VklUV3pLNzVoLTY0TQpKQz8heEx7e3t4amI7Yll5CgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2ZpbHRlcnMvZmVMaWdodGlu
Zy1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2ZpbHRl
cnMvZmVMaWdodGluZy1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uOTgzMDZhMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9zdmcvZmlsdGVycy9mZUxpZ2h0aW5nLWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDEwIEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAo
MCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJT
VkdSb290IHtzdmd9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAgIFJlbmRlclNWR0hpZGRlbkNv
bnRhaW5lciB7ZGVmc30gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAgIFJlbmRlclNWR1Jlc291cmNl
RmlsdGVyIHtmaWx0ZXJ9IFtpZD0ibGlnaHQiXSBbZmlsdGVyVW5pdHM9b2JqZWN0Qm91bmRpbmdC
b3hdIFtwcmltaXRpdmVVbml0cz11c2VyU3BhY2VPblVzZV0KKyAgICAgICAgW2ZlU3BlY3VsYXJM
aWdodGluZyBzdXJmYWNlU2NhbGU9IjUuMDAiIHNwZWN1YWxDb25zdGFudD0iMTAuMDAiIHNwZWN1
bGFyRXhwb25lbnQ9IjYuMDAiXQorICAgICAgICAgIFtTb3VyY2VHcmFwaGljXQorICAgIFJlbmRl
clBhdGgge3JlY3R9IGF0ICgwLDApIHNpemUgNDR4MjIgW2ZpbGw9e1t0eXBlPVNPTElEXSBbY29s
b3I9IzAwMDAwMF19XSBbZGF0YT0iTTAuMDAsMC4wMCBMNDAuMDAsMC4wMCBMNDAuMDAsMjAuMDAg
TDAuMDAsMjAuMDAgWiJdCisgICAgICBbZmlsdGVyPSJsaWdodCJdIFJlbmRlclNWR1Jlc291cmNl
RmlsdGVyIHtmaWx0ZXJ9IGF0ICgtNCwtMikgc2l6ZSA0OHgyNApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vcXQvc3ZnL2ZpbHRlcnMvZmVMaWdodGluZy1jcmFzaC1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9zdmcvZmlsdGVycy9mZUxpZ2h0aW5nLWNyYXNo
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45ODMwNmEw
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvc3ZnL2ZpbHRlcnMv
ZmVMaWdodGluZy1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorbGF5ZXIgYXQg
KDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCits
YXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyU1ZHUm9vdCB7c3ZnfSBhdCAoMCww
KSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJTVkdIaWRkZW5Db250YWluZXIge2RlZnN9IGF0ICgw
LDApIHNpemUgMHgwCisgICAgICBSZW5kZXJTVkdSZXNvdXJjZUZpbHRlciB7ZmlsdGVyfSBbaWQ9
ImxpZ2h0Il0gW2ZpbHRlclVuaXRzPW9iamVjdEJvdW5kaW5nQm94XSBbcHJpbWl0aXZlVW5pdHM9
dXNlclNwYWNlT25Vc2VdCisgICAgICAgIFtmZVNwZWN1bGFyTGlnaHRpbmcgc3VyZmFjZVNjYWxl
PSI1LjAwIiBzcGVjdWFsQ29uc3RhbnQ9IjEwLjAwIiBzcGVjdWxhckV4cG9uZW50PSI2LjAwIl0K
KyAgICAgICAgICBbU291cmNlR3JhcGhpY10KKyAgICBSZW5kZXJQYXRoIHtyZWN0fSBhdCAoMCww
KSBzaXplIDQ0eDIyIFtmaWxsPXtbdHlwZT1TT0xJRF0gW2NvbG9yPSMwMDAwMDBdfV0gW2RhdGE9
Ik0wLjAwLDAuMDAgTDQwLjAwLDAuMDAgTDQwLjAwLDIwLjAwIEwwLjAwLDIwLjAwIFoiXQorICAg
ICAgW2ZpbHRlcj0ibGlnaHQiXSBSZW5kZXJTVkdSZXNvdXJjZUZpbHRlciB7ZmlsdGVyfSBhdCAo
LTQsLTIpIHNpemUgNDh4MjQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9maWx0ZXJzL2Zl
TGlnaHRpbmctY3Jhc2guc3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2ZpbHRlcnMvZmVMaWdodGluZy1j
cmFzaC5zdmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uY2JlMmUxZAotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9maWx0ZXJzL2ZlTGlnaHRpbmctY3Jhc2gu
c3ZnCkBAIC0wLDAgKzEsMTMgQEAKKzxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAv
c3ZnIj4KKworPGRlZnM+Cis8ZmlsdGVyIGlkPSJsaWdodCIgcHJpbWl0aXZlVW5pdHM9InVzZXJT
cGFjZU9uVXNlIj4KKzxmZVNwZWN1bGFyTGlnaHRpbmcgbGlnaHRpbmctY29sb3I9ImJsdWUiIHN1
cmZhY2VTY2FsZT0iNSIgc3BlY3VsYXJDb25zdGFudD0iMTAiIHNwZWN1bGFyRXhwb25lbnQ9IjYi
PgorICAgIDxmZURpc3RhbnRMaWdodCBhemltdXRoPSIwIiBlbGV2YXRpb249IjMwIi8+Cis8L2Zl
U3BlY3VsYXJMaWdodGluZz4KKzwvZmlsdGVyPgorPC9kZWZzPgorCis8cmVjdCB3aWR0aD0iNDAi
IGhlaWdodD0iMjAiIGZpbHRlcj0idXJsKCNsaWdodCkiIGZpbGw9ImJsYWNrIi8+CisKKzwvc3Zn
PgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRl
eCA3OTM0ZWMxLi45YWQ4NWNjIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9X
ZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEwLTA1LTE5ICBab2x0YW4gSGVy
Y3plZyAgPHpoZXJjemVnQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgRml4IGEgY3Jhc2ggY2F1c2VkIGJ5IGZlTGlndGhpbmc6OmFw
cGx5KCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5
MDA0CisKKyAgICAgICAgTWFrZSBGRUxpZ2h0aW5nOjphcHBseSgpIHNpbWlsYXIgdG8gb3RoZXIg
ZmlsdGVycycgYXBwbGllcworICAgICAgICB0byBhdm9pZCBhbiBhc3NlcnRpb24gZmFpbCBpbiBw
dXRVbm11bHRpcGxpZWRJbWFnZURhdGEoKSwKKyAgICAgICAgd2hlbiBlZmZlY3REcmF3aW5nUmVj
dCBoYXMgbmVnYXRpdmUgbG9jYXRpb24gKHggb3IgeSBpcyBsZXNzIHRoYW4gMCkuCisKKyAgICAg
ICAgKiBzdmcvZ3JhcGhpY3MvZmlsdGVycy9TVkdGRUxpZ2h0aW5nLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkZFTGlnaHRpbmc6OmFwcGx5KToKKwogMjAxMC0wNS0xOCAgU2FtIFdlaW5pZyAgPHNh
bUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE1hY2llaiBTdGFjaG93aWFrLgpk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvZmlsdGVycy9TVkdGRUxpZ2h0aW5nLmNw
cCBiL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL2ZpbHRlcnMvU1ZHRkVMaWdodGluZy5jcHAKaW5kZXgg
OTgwZTkzNi4uMmJmY2ZhZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvZmlsdGVy
cy9TVkdGRUxpZ2h0aW5nLmNwcAorKysgYi9XZWJDb3JlL3N2Zy9ncmFwaGljcy9maWx0ZXJzL1NW
R0ZFTGlnaHRpbmcuY3BwCkBAIC0yNTQsNyArMjU0LDYgQEAgdm9pZCBGRUxpZ2h0aW5nOjphcHBs
eShGaWx0ZXIqIGZpbHRlcikKICAgICBzZXRJc0FscGhhSW1hZ2UoZmFsc2UpOwogCiAgICAgSW50
UmVjdCBlZmZlY3REcmF3aW5nUmVjdCA9IGNhbGN1bGF0ZURyYXdpbmdJbnRSZWN0KG1faW4tPnNj
YWxlZFN1YlJlZ2lvbigpKTsKLQogICAgIFJlZlB0cjxJbWFnZURhdGE+IHNyY0ltYWdlRGF0YSht
X2luLT5yZXN1bHRJbWFnZSgpLT5nZXRVbm11bHRpcGxpZWRJbWFnZURhdGEoZWZmZWN0RHJhd2lu
Z1JlY3QpKTsKICAgICBDYW52YXNQaXhlbEFycmF5KiBzcmNQaXhlbEFycmF5KHNyY0ltYWdlRGF0
YS0+ZGF0YSgpKTsKIApAQCAtMjY0LDcgKzI2Myw3IEBAIHZvaWQgRkVMaWdodGluZzo6YXBwbHko
RmlsdGVyKiBmaWx0ZXIpCiAgICAgLy8gQW55d2F5LCBmZUNvbnZvbHZlTWF0cml4IHNob3VsZCBh
bHNvIHVzZSB0aGUgaW1wbGVtZW50YXRpb24KIAogICAgIGlmIChkcmF3TGlnaHRpbmcoc3JjUGl4
ZWxBcnJheSwgZWZmZWN0RHJhd2luZ1JlY3Qud2lkdGgoKSwgZWZmZWN0RHJhd2luZ1JlY3QuaGVp
Z2h0KCkpKQotICAgICAgICByZXN1bHRJbWFnZSgpLT5wdXRVbm11bHRpcGxpZWRJbWFnZURhdGEo
c3JjSW1hZ2VEYXRhLmdldCgpLCBJbnRSZWN0KEludFBvaW50KCksIGVmZmVjdERyYXdpbmdSZWN0
LnNpemUoKSksIGVmZmVjdERyYXdpbmdSZWN0LmxvY2F0aW9uKCkpOworICAgICAgICByZXN1bHRJ
bWFnZSgpLT5wdXRVbm11bHRpcGxpZWRJbWFnZURhdGEoc3JjSW1hZ2VEYXRhLmdldCgpLCBJbnRS
ZWN0KEludFBvaW50KCksIHJlc3VsdEltYWdlKCktPnNpemUoKSksIEludFBvaW50KCkpOwogfQog
CiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCi0tIAoxLjYuMC40Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56588</attachid>
            <date>2010-05-20 05:13:12 -0700</date>
            <delta_ts>2010-05-20 06:39:25 -0700</delta_ts>
            <desc>updated changelog</desc>
            <filename>0001-feLighting-crash.patch</filename>
            <type>text/plain</type>
            <size>9351</size>
            <attacher name="Zoltan Herczeg">zherczeg</attacher>
            
              <data encoding="base64">RnJvbSAxYzNhNGZhMTFmODZjZWNiYzc4ZGJhNTMzOTI5YzQwYTM5MDkxNjRhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBab2x0YW4gSGVyY3plZyA8emhlcmN6ZWdAaW5mLnUtc3plZ2Vk
Lmh1PgpEYXRlOiBUaHUsIDIwIE1heSAyMDEwIDE0OjExOjA2ICswMjAwClN1YmplY3Q6IFtQQVRD
SF0gZmVMaWdodGluZyBjcmFzaAoKU2lnbmVkLW9mZi1ieTogWm9sdGFuIEhlcmN6ZWcgPHpoZXJj
emVnQGluZi51LXN6ZWdlZC5odT4KLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTQgKysrKysrKysrKysrKysKIC4uLi9zdmcvZmlsdGVy
cy9mZUxpZ2h0aW5nLWNyYXNoLWV4cGVjdGVkLmNoZWNrc3VtIHwgICAgMSArCiAuLi4vbWFjL3N2
Zy9maWx0ZXJzL2ZlTGlnaHRpbmctY3Jhc2gtZXhwZWN0ZWQucG5nICB8ICBCaW4gMCAtPiAxMTQ3
NiBieXRlcwogLi4uL21hYy9zdmcvZmlsdGVycy9mZUxpZ2h0aW5nLWNyYXNoLWV4cGVjdGVkLnR4
dCAgfCAgIDEwICsrKysrKysrKysKIC4uLi9xdC9zdmcvZmlsdGVycy9mZUxpZ2h0aW5nLWNyYXNo
LWV4cGVjdGVkLnR4dCAgIHwgICAxMCArKysrKysrKysrCiBMYXlvdXRUZXN0cy9zdmcvZmlsdGVy
cy9mZUxpZ2h0aW5nLWNyYXNoLnN2ZyAgICAgICB8ICAgMTMgKysrKysrKysrKysrKwogV2ViQ29y
ZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE2ICsrKysr
KysrKysrKysrKysKIFdlYkNvcmUvc3ZnL2dyYXBoaWNzL2ZpbHRlcnMvU1ZHRkVMaWdodGluZy5j
cHAgICAgIHwgICAgMyArLS0KIDggZmlsZXMgY2hhbmdlZCwgNjUgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
c3ZnL2ZpbHRlcnMvZmVMaWdodGluZy1jcmFzaC1leHBlY3RlZC5jaGVja3N1bQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvZmlsdGVycy9mZUxpZ2h0aW5n
LWNyYXNoLWV4cGVjdGVkLnBuZwogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9zdmcvZmlsdGVycy9mZUxpZ2h0aW5nLWNyYXNoLWV4cGVjdGVkLnR4dAogY3JlYXRl
IG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3BsYXRmb3JtL3F0L3N2Zy9maWx0ZXJzL2ZlTGlnaHRp
bmctY3Jhc2gtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvc3Zn
L2ZpbHRlcnMvZmVMaWdodGluZy1jcmFzaC5zdmcKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggN2MwMDVjNy4uMWE2OTk3MyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEwLTA1LTIwICBab2x0YW4gSGVyY3plZyAgPHpoZXJj
emVnQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgSW4gY2FzZSBvZiBsaWdodGluZyBTVkcgZWZmZWN0cywgYSB3aWRlciBvdXRwdXQg
cmVjdGFuZ2xlCisgICAgICAgIHRoYW4gdGhlIGlucHV0IGltYWdlIHNpemUgc2hvdWxkIG5vdCBj
YXVzZSBjcmFzaC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTM5MDA0CisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvc3ZnL2ZpbHRlcnMvZmVMaWdodGlu
Zy1jcmFzaC1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFj
L3N2Zy9maWx0ZXJzL2ZlTGlnaHRpbmctY3Jhc2gtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9tYWMvc3ZnL2ZpbHRlcnMvZmVMaWdodGluZy1jcmFzaC1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL3F0L3N2Zy9maWx0ZXJzL2ZlTGlnaHRpbmct
Y3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBzdmcvZmlsdGVycy9mZUxpZ2h0
aW5nLWNyYXNoLnN2ZzogQWRkZWQuCisKIDIwMTAtMDUtMTggIEphbWVzIFJvYmluc29uICA8amFt
ZXNyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9maWx0ZXJzL2ZlTGlnaHRpbmctY3Jhc2gtZXhwZWN0
ZWQuY2hlY2tzdW0gYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2ZpbHRlcnMvZmVMaWdo
dGluZy1jcmFzaC1leHBlY3RlZC5jaGVja3N1bQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi5hN2RkYWEzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL3N2Zy9maWx0ZXJzL2ZlTGlnaHRpbmctY3Jhc2gtZXhwZWN0ZWQuY2hlY2tzdW0KQEAgLTAs
MCArMSBAQAorYTY4MDJlMjRhZDY3Nzc0NTMyNDIyMjkwOTY1ZDVlZWIKXCBObyBuZXdsaW5lIGF0
IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2Zp
bHRlcnMvZmVMaWdodGluZy1jcmFzaC1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvc3ZnL2ZpbHRlcnMvZmVMaWdodGluZy1jcmFzaC1leHBlY3RlZC5wbmcKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uYWI5ZWFkOTBjODY0NDlmMWQ0MDJmYjViZWI2ODgwNTA1YmE1NGE5OQpHSVQgYmluYXJ5IHBh
dGNoCmxpdGVyYWwgMTE0NzYKemNtZUkyZHB5KXg2dV5KS0czPn0la31Rb2ZHKktnX3lqJGBadWJJ
VWxrM3VtbSR9MHdpNUpPKGN0QXRFVEF0OTJ5CnpzPngkd2lSMlorKHFeTmprbnxEYklYbGBpe2tl
YmFBTiRBc19rUWxWX3gjUXx6ak0kMW9fb1E5WSVJOEcrYT9IdAp6MVc4MUxMbERHK2Zncj5ZNmR6
fVY5dVBfODN+MExSPnN5ZlleKVZLSEp9MkQwVHA9aDNqPW9+eilAdmFlISVvLX0KelNzN1ZhQzNh
PG1hSXRjaWMyflRga2JCak9PVE9hRVR7MH55e3dLR1lEZXVwZWtjdVBmNEtMY3Fxb3Z8NTskOU9O
Cno3U3chIU9OMj5KT1FkaFVPZExWfFAlflMwKzd4R3QkMWVKSGdtK0hIS3NHe0ZOelI1VWwhMTsl
dCkremw2Q1leUgp6Sz9ze2RKPUYoP1YjWGB3TTMmRnB2ZWgySGB9ViVZUDFrWiNiTnJ8NlM2UCoo
S0NQTjB8MXZYfkotP0tfeE9DUD4KelJkRVg8LWVAeDNpfE1kU2hfQn1HJEpVekVnMV9RaW9PaD9t
WUt8RyptbUFjcCh7clE/JlFqdWY4a0F8YilqYSVTCnpNd1E0ZXlidHI7VHdJQDdtVXxiTlVETWgl
P2NPUFZEYHdSd3RpYFVZSVZ+QiE8NEg1YiVVOG9mOzxXLUxfRD1VeQp6ZHR2JEloPGdmS2hkT1dT
TmFZNiV3fE5hdCNhaTlZRHx4RzVIME9WP2pKMGlfZjBneXBuUE99RCEqPEQlKE0ocy0KejtvUTVm
JERoaCQzZV5ZTlMqLWBgPElaUD8rNllpbntpbUR8emJRaWZJdGNVKnM3O0ZKIW5QWUh6bXBqc15y
cFVQCnorUzk+MShRPV5SbjZsPVRlem5QXmZJQ15uQHxFNjBacjs2eigoQE07JkhiYjBoSTVKUCZJ
MzRWJENgYX1OTDUqZwp6KDh0eV9uZW5MbUE/YXpDUFR4K2dGaTsqXngtNkZVczVObWNNOGUtKHti
NUFFYkBSJn1iWGpAI3YlbSRVPGxCbG4KejhsOHE3R0gyIX5EXlRYXyoxbEhiSChKPV9wci1SbXd8
c1FjZjZ1YDVfaGY1alVuSDMrRUwzTW55ISVzdldMdSlGCnp6a1N2JlkrQ0hIKCMlZ0Q/PXtsZD9H
QEU2eypwMWdARHtaaEg1RmBrXmx0aEgpOT9xMFV7am9fZVpFdGRNPz5SbQp6SngmNHBed0N9JTwz
bmJNX0hxZE0ySkB2LW17aEtCZj1jPk13PFhRaFlpbWFKTVgkUSs5Z0ZaUCk+PUU/VGxSPzgKenVW
bmVVcDBHPHlLPTx3KlpLRnJCXz0tO3peYl51dzlDeT8rY2VIeVlUQl8qbVJEPSZ2JDwjbFpVPj9n
NSVgcjYtCnpjaE1UR255TXBLdnQoQzd7UmhTOUpGNCY8K0N7fTwhRmZzQkdmVHBKKXM2fiF2TVkp
eSYmIUtIajN1VGhZSSl8QQp6K05jLTNedGowMnApKldRU3ZtQlA+IXooMkc2THVQWS1QI2ktV2gh
YjFMcVRhPTR7Q2ZCP2x5MUVOdVNAe3RVbXYKemdJaFZSO2NnQT51QklsZXE+Kns0SztqflBNRyVo
T0Rpfl5fc1I9PENoLTlFPTlSeURnP2VgWGlNR1lQd2IyaVc9Cnp2YEF9MiYwSnFieCFsQ2tqen4o
fERMcjtXdlp8aEx6QUU5dmVpdFM3SXlodkJRUzwhbmxQOEBTdjlVcktjJjkodQp6V0w5dmBUR0dV
aU5SJSl9bWo9TklCeColKFdOb34yPXVQe3pOdlNtIUo4WmU5O0NARTNSSn1HRCEmYmohRjg1XmAK
elhafWI2XkpRajZ0O3MpZnBCSVNPaVFzRzV0azVhKWJ2MG9PXj1CcUBwbFJIZHYtSDxKbDJHQ3A8
NFViPjFldHFhCnpvLXh0dThUPzxUcG9CR0tDXlg2TGs5KmczYFo4TDh7NjU3aClLVF51NzI7Xkhw
RnZ5MiN1T3kjU0NNX1g8a18+Qwp6cEZpZSp0PCp3YlYxTF9teip0KU4hcW4qS0xSKHtGWjFfVGlf
SndhV3VnNmhxNTF3MT9HdU4xSHRVdEh4ZHZAWGQKeitNc3oqdF40KCtJVypUV05KcnJaaippcHk7
V2E3cVp5b3FyKzcjPSEjPVVgfCZmdz53PWBQcH15T2x8Zz07WmohCnpPPkUqVyE0TENiRW1LcHRo
RShHaUo4e1BgeSQkYlRxJHhENGhzZm0oXl9WZDx4ViRAMHs7UFlDQ0BlP0R6Pkw4NAp6eygkZzRV
QTVyVHljPHI4aEAhIWwzclIlbyMlTkImNyR1aS0xMTV6ZEJjalNyK1NyKCkmeDhnaXkwPno1Nkc4
QTEKemI3aUh1KGM7QzRERCopXzxjNG0jMVNVbDQjYlVWfDMmSzF1ZEIlc2kwWT5EPVQlYnBOWVpW
STMzbTYzJDF3O3o/CnplVUs9U1F4SGd5WG0hRXFCYTh0QEdLPklxM0l2S2Jsclg0aEw3QzZGdEFN
KT9NaSpRTjVsQz1MaDdrWkFWOUtOYwp6SXNpTmNpVTUjXzJHOVhPMmtSSVhwYVh5b0lHcTgyNGdm
bWZecWx9WTBPKC03N1k5MG97fmJEYipSV0ZuZzd9SCsKelp2ajlINzQoJD5uZ3NhO3B2bGojTDsj
dXVYbWI3aTVJfmF2Tz56PiN6ZEA0YFA3K0J0IX5WSVRXeks3NWgtNjRNCkpDPyF4THt7e3hqYjti
WXkKCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9zdmcvZmlsdGVycy9mZUxpZ2h0aW5nLWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvZmlsdGVycy9mZUxpZ2h0aW5nLWNyYXNoLWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45ODMwNmEwCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9maWx0ZXJzL2ZlTGlnaHRp
bmctY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTAgQEAKK2xheWVyIGF0ICgwLDApIHNp
emUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQg
KDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclNWR1Jvb3Qge3N2Z30gYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCisgICAgUmVuZGVyU1ZHSGlkZGVuQ29udGFpbmVyIHtkZWZzfSBhdCAoMCwwKSBzaXpl
IDB4MAorICAgICAgUmVuZGVyU1ZHUmVzb3VyY2VGaWx0ZXIge2ZpbHRlcn0gW2lkPSJsaWdodCJd
IFtmaWx0ZXJVbml0cz1vYmplY3RCb3VuZGluZ0JveF0gW3ByaW1pdGl2ZVVuaXRzPXVzZXJTcGFj
ZU9uVXNlXQorICAgICAgICBbZmVTcGVjdWxhckxpZ2h0aW5nIHN1cmZhY2VTY2FsZT0iNS4wMCIg
c3BlY3VhbENvbnN0YW50PSIxMC4wMCIgc3BlY3VsYXJFeHBvbmVudD0iNi4wMCJdCisgICAgICAg
ICAgW1NvdXJjZUdyYXBoaWNdCisgICAgUmVuZGVyUGF0aCB7cmVjdH0gYXQgKDAsMCkgc2l6ZSA0
NHgyMiBbZmlsbD17W3R5cGU9U09MSURdIFtjb2xvcj0jMDAwMDAwXX1dIFtkYXRhPSJNMC4wMCww
LjAwIEw0MC4wMCwwLjAwIEw0MC4wMCwyMC4wMCBMMC4wMCwyMC4wMCBaIl0KKyAgICAgIFtmaWx0
ZXI9ImxpZ2h0Il0gUmVuZGVyU1ZHUmVzb3VyY2VGaWx0ZXIge2ZpbHRlcn0gYXQgKC00LC0yKSBz
aXplIDQ4eDI0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9zdmcvZmlsdGVy
cy9mZUxpZ2h0aW5nLWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0
L3N2Zy9maWx0ZXJzL2ZlTGlnaHRpbmctY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjk4MzA2YTAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9xdC9zdmcvZmlsdGVycy9mZUxpZ2h0aW5nLWNyYXNoLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDEwIEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVy
VmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAor
ICBSZW5kZXJTVkdSb290IHtzdmd9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAgIFJlbmRlclNW
R0hpZGRlbkNvbnRhaW5lciB7ZGVmc30gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAgIFJlbmRlclNW
R1Jlc291cmNlRmlsdGVyIHtmaWx0ZXJ9IFtpZD0ibGlnaHQiXSBbZmlsdGVyVW5pdHM9b2JqZWN0
Qm91bmRpbmdCb3hdIFtwcmltaXRpdmVVbml0cz11c2VyU3BhY2VPblVzZV0KKyAgICAgICAgW2Zl
U3BlY3VsYXJMaWdodGluZyBzdXJmYWNlU2NhbGU9IjUuMDAiIHNwZWN1YWxDb25zdGFudD0iMTAu
MDAiIHNwZWN1bGFyRXhwb25lbnQ9IjYuMDAiXQorICAgICAgICAgIFtTb3VyY2VHcmFwaGljXQor
ICAgIFJlbmRlclBhdGgge3JlY3R9IGF0ICgwLDApIHNpemUgNDR4MjIgW2ZpbGw9e1t0eXBlPVNP
TElEXSBbY29sb3I9IzAwMDAwMF19XSBbZGF0YT0iTTAuMDAsMC4wMCBMNDAuMDAsMC4wMCBMNDAu
MDAsMjAuMDAgTDAuMDAsMjAuMDAgWiJdCisgICAgICBbZmlsdGVyPSJsaWdodCJdIFJlbmRlclNW
R1Jlc291cmNlRmlsdGVyIHtmaWx0ZXJ9IGF0ICgtNCwtMikgc2l6ZSA0OHgyNApkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvc3ZnL2ZpbHRlcnMvZmVMaWdodGluZy1jcmFzaC5zdmcgYi9MYXlvdXRU
ZXN0cy9zdmcvZmlsdGVycy9mZUxpZ2h0aW5nLWNyYXNoLnN2ZwpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi5jYmUyZTFkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
c3ZnL2ZpbHRlcnMvZmVMaWdodGluZy1jcmFzaC5zdmcKQEAgLTAsMCArMSwxMyBAQAorPHN2ZyB4
bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgorCis8ZGVmcz4KKzxmaWx0ZXIgaWQ9
ImxpZ2h0IiBwcmltaXRpdmVVbml0cz0idXNlclNwYWNlT25Vc2UiPgorPGZlU3BlY3VsYXJMaWdo
dGluZyBsaWdodGluZy1jb2xvcj0iYmx1ZSIgc3VyZmFjZVNjYWxlPSI1IiBzcGVjdWxhckNvbnN0
YW50PSIxMCIgc3BlY3VsYXJFeHBvbmVudD0iNiI+CisgICAgPGZlRGlzdGFudExpZ2h0IGF6aW11
dGg9IjAiIGVsZXZhdGlvbj0iMzAiLz4KKzwvZmVTcGVjdWxhckxpZ2h0aW5nPgorPC9maWx0ZXI+
Cis8L2RlZnM+CisKKzxyZWN0IHdpZHRoPSI0MCIgaGVpZ2h0PSIyMCIgZmlsdGVyPSJ1cmwoI2xp
Z2h0KSIgZmlsbD0iYmxhY2siLz4KKworPC9zdmc+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5n
ZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDc5MzRlYzEuLmM2ZWI1YTQgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTkgQEAKKzIwMTAtMDUtMjAgIFpvbHRhbiBIZXJjemVnICA8emhlcmN6ZWdAd2Via2l0Lm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggYSBj
cmFzaCBjYXVzZWQgYnkgZmVMaWd0aGluZzo6YXBwbHkoKQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzkwMDQKKworICAgICAgICBNYWtlIEZFTGlnaHRp
bmc6OmFwcGx5KCkgc2ltaWxhciB0byBvdGhlciBmaWx0ZXJzJyBhcHBsaWVzCisgICAgICAgIHRv
IGF2b2lkIGFuIGFzc2VydGlvbiBmYWlsIGluIHB1dFVubXVsdGlwbGllZEltYWdlRGF0YSgpLAor
ICAgICAgICB3aGVuIGVmZmVjdERyYXdpbmdSZWN0IGhhcyBuZWdhdGl2ZSBsb2NhdGlvbiAoeCBv
ciB5IGlzIGxlc3MgdGhhbiAwKS4KKworICAgICAgICBUZXN0OiBzdmcvZmlsdGVycy9mZUxpZ2h0
aW5nLWNyYXNoLnN2ZworCisgICAgICAgICogc3ZnL2dyYXBoaWNzL2ZpbHRlcnMvU1ZHRkVMaWdo
dGluZy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGRUxpZ2h0aW5nOjphcHBseSk6CisKIDIwMTAt
MDUtMTggIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBNYWNpZWogU3RhY2hvd2lhay4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL2Zp
bHRlcnMvU1ZHRkVMaWdodGluZy5jcHAgYi9XZWJDb3JlL3N2Zy9ncmFwaGljcy9maWx0ZXJzL1NW
R0ZFTGlnaHRpbmcuY3BwCmluZGV4IDk4MGU5MzYuLjJiZmNmYWUgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvc3ZnL2dyYXBoaWNzL2ZpbHRlcnMvU1ZHRkVMaWdodGluZy5jcHAKKysrIGIvV2ViQ29yZS9z
dmcvZ3JhcGhpY3MvZmlsdGVycy9TVkdGRUxpZ2h0aW5nLmNwcApAQCAtMjU0LDcgKzI1NCw2IEBA
IHZvaWQgRkVMaWdodGluZzo6YXBwbHkoRmlsdGVyKiBmaWx0ZXIpCiAgICAgc2V0SXNBbHBoYUlt
YWdlKGZhbHNlKTsKIAogICAgIEludFJlY3QgZWZmZWN0RHJhd2luZ1JlY3QgPSBjYWxjdWxhdGVE
cmF3aW5nSW50UmVjdChtX2luLT5zY2FsZWRTdWJSZWdpb24oKSk7Ci0KICAgICBSZWZQdHI8SW1h
Z2VEYXRhPiBzcmNJbWFnZURhdGEobV9pbi0+cmVzdWx0SW1hZ2UoKS0+Z2V0VW5tdWx0aXBsaWVk
SW1hZ2VEYXRhKGVmZmVjdERyYXdpbmdSZWN0KSk7CiAgICAgQ2FudmFzUGl4ZWxBcnJheSogc3Jj
UGl4ZWxBcnJheShzcmNJbWFnZURhdGEtPmRhdGEoKSk7CiAKQEAgLTI2NCw3ICsyNjMsNyBAQCB2
b2lkIEZFTGlnaHRpbmc6OmFwcGx5KEZpbHRlciogZmlsdGVyKQogICAgIC8vIEFueXdheSwgZmVD
b252b2x2ZU1hdHJpeCBzaG91bGQgYWxzbyB1c2UgdGhlIGltcGxlbWVudGF0aW9uCiAKICAgICBp
ZiAoZHJhd0xpZ2h0aW5nKHNyY1BpeGVsQXJyYXksIGVmZmVjdERyYXdpbmdSZWN0LndpZHRoKCks
IGVmZmVjdERyYXdpbmdSZWN0LmhlaWdodCgpKSkKLSAgICAgICAgcmVzdWx0SW1hZ2UoKS0+cHV0
VW5tdWx0aXBsaWVkSW1hZ2VEYXRhKHNyY0ltYWdlRGF0YS5nZXQoKSwgSW50UmVjdChJbnRQb2lu
dCgpLCBlZmZlY3REcmF3aW5nUmVjdC5zaXplKCkpLCBlZmZlY3REcmF3aW5nUmVjdC5sb2NhdGlv
bigpKTsKKyAgICAgICAgcmVzdWx0SW1hZ2UoKS0+cHV0VW5tdWx0aXBsaWVkSW1hZ2VEYXRhKHNy
Y0ltYWdlRGF0YS5nZXQoKSwgSW50UmVjdChJbnRQb2ludCgpLCByZXN1bHRJbWFnZSgpLT5zaXpl
KCkpLCBJbnRQb2ludCgpKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQotLSAKMS42LjAu
NAoK
</data>
<flag name="review"
          id="41044"
          type_id="1"
          status="+"
          setter="krit"
    />
          </attachment>
      

    </bug>

</bugzilla>