<?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>53757</bug_id>
          
          <creation_ts>2011-02-03 21:59:48 -0800</creation_ts>
          <short_desc>[Chromium] Issue 58536: Fix Layout Test canvas/philip/tests/2d.imageData.put.alpha.html with --accelerated-2d-canvas.</short_desc>
          <delta_ts>2011-02-10 07:43:00 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Naoki Takano">honten</reporter>
          <assigned_to name="Naoki Takano">honten</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>honten</cc>
    
    <cc>hyatt</cc>
    
    <cc>jamesr</cc>
    
    <cc>kbr</cc>
    
    <cc>krit</cc>
    
    <cc>oliver</cc>
    
    <cc>senorblanco</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>345350</commentid>
    <comment_count>0</comment_count>
    <who name="Naoki Takano">honten</who>
    <bug_when>2011-02-03 21:59:48 -0800</bug_when>
    <thetext>[Chromium] Issue 58536: Fix Layout Test canvas/philip/tests/2d.imageData.put.alpha.html with --accelerated-2d-canvas.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345355</commentid>
    <comment_count>1</comment_count>
      <attachid>81189</attachid>
    <who name="Naoki Takano">honten</who>
    <bug_when>2011-02-03 22:12:25 -0800</bug_when>
    <thetext>Created attachment 81189
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345356</commentid>
    <comment_count>2</comment_count>
    <who name="Naoki Takano">honten</who>
    <bug_when>2011-02-03 22:16:11 -0800</bug_when>
    <thetext>Could you review my patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345364</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-03 22:31:24 -0800</bug_when>
    <thetext>This is a bit outside my area of expertise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345378</commentid>
    <comment_count>4</comment_count>
    <who name="Naoki Takano">honten</who>
    <bug_when>2011-02-03 23:13:36 -0800</bug_when>
    <thetext>Do you know who is the right person?

(In reply to comment #3)
&gt; This is a bit outside my area of expertise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345385</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-03 23:27:39 -0800</bug_when>
    <thetext>You can try running &quot;webkit-patch suggest-reviewers&quot; on your patch to see which reviewers it suggests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345387</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-03 23:29:59 -0800</bug_when>
    <thetext>abarth@quadzen:~/svn/webkit3$ ./Tools/Scripts/webkit-patch suggest-reviewers
Dan Bernstein
David Hyatt
Dirk Schulze
Nikolas Zimmermann
Oliver Hunt
Simon Fraser
James Robinson</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345394</commentid>
    <comment_count>7</comment_count>
    <who name="Naoki Takano">honten</who>
    <bug_when>2011-02-04 00:09:19 -0800</bug_when>
    <thetext>Added a couple of people whom Adam recommended.

Could you review my patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346157</commentid>
    <comment_count>8</comment_count>
    <who name="Naoki Takano">honten</who>
    <bug_when>2011-02-05 10:08:05 -0800</bug_when>
    <thetext>Is there anybody who can review my patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346769</commentid>
    <comment_count>9</comment_count>
      <attachid>81189</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-02-07 13:31:52 -0800</bug_when>
    <thetext>Comment on attachment 81189
Patch

I think this fix should go in ImageBufferSkia.cpp rather than in the common code. Conceptually, ImageBuffer::putUnmultipliedImageData is supposed to be unaffected by the CompositeOperator.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346808</commentid>
    <comment_count>10</comment_count>
    <who name="Naoki Takano">honten</who>
    <bug_when>2011-02-07 14:40:11 -0800</bug_when>
    <thetext>Thanks, Kenneth!!

I also uploaded,
https://bugs.webkit.org/show_bug.cgi?id=53857

If you have time, could you review it too?

(In reply to comment #9)
&gt; (From update of attachment 81189 [details])
&gt; I think this fix should go in ImageBufferSkia.cpp rather than in the common code. Conceptually, ImageBuffer::putUnmultipliedImageData is supposed to be unaffected by the CompositeOperator.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347010</commentid>
    <comment_count>11</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-02-07 19:03:19 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; Thanks, Kenneth!!
&gt; 
&gt; I also uploaded,
&gt; https://bugs.webkit.org/show_bug.cgi?id=53857
&gt; 
&gt; If you have time, could you review it too?

Reviewed. Looking forward to revised versions of these two patches to be able to r+ them. Please be sure to set the cq bit to cq? if you want these landed via the commit queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347060</commentid>
    <comment_count>12</comment_count>
      <attachid>81578</attachid>
    <who name="Naoki Takano">honten</who>
    <bug_when>2011-02-07 21:14:18 -0800</bug_when>
    <thetext>Created attachment 81578
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347062</commentid>
    <comment_count>13</comment_count>
      <attachid>81578</attachid>
    <who name="Naoki Takano">honten</who>
    <bug_when>2011-02-07 21:14:57 -0800</bug_when>
    <thetext>Comment on attachment 81578
Patch

Ok, I move the logic to ImageBufferSkia.cpp. Please review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347063</commentid>
    <comment_count>14</comment_count>
      <attachid>81578</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-02-07 21:17:26 -0800</bug_when>
    <thetext>Comment on attachment 81578
Patch

Why should changing the composite operator have any effect on how putImageData works?  If putImageData() is wrong, fix that don&apos;t patch putUnmultipliedImageData.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347148</commentid>
    <comment_count>15</comment_count>
    <who name="Naoki Takano">honten</who>
    <bug_when>2011-02-07 23:20:51 -0800</bug_when>
    <thetext>As I wrote in the change log and the comment, syncing between software and hardware doesn&apos;t work well if the composite operator is wrong.
As you know, if there is no hardware usage, it looks working fine. But logically putImageData() is wrong because of wrong operator inside. That is my intention for the first patch.

What do you think, Kenneth?

If my intention is right, as James suggested, should we use the first patch?

(In reply to comment #14)
&gt; (From update of attachment 81578 [details])
&gt; Why should changing the composite operator have any effect on how putImageData works?  If putImageData() is wrong, fix that don&apos;t patch putUnmultipliedImageData.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347470</commentid>
    <comment_count>16</comment_count>
    <who name="Naoki Takano">honten</who>
    <bug_when>2011-02-08 09:54:52 -0800</bug_when>
    <thetext>After thinking again last night, I flip to the second patch.

Because putUnmultipliedImageData() shouldn&apos;t change the result according to the operation as Kenneth says. As you see, putImageData&lt;Unmultiplied&gt;() always overwrite the whole pixels, so the function purpose is &quot;overwriting the destination&quot;, it means setCompositeOperation(CompositeDestinationIn) in putUnmultipliedImageData().


What do you think, James?

My and Kenneth&apos;s thoughts are wrong?

Thanks,

(In reply to comment #15)
&gt; As I wrote in the change log and the comment, syncing between software and hardware doesn&apos;t work well if the composite operator is wrong.
&gt; As you know, if there is no hardware usage, it looks working fine. But logically putImageData() is wrong because of wrong operator inside. That is my intention for the first patch.
&gt; 
&gt; What do you think, Kenneth?
&gt; 
&gt; If my intention is right, as James suggested, should we use the first patch?
&gt; 
&gt; (In reply to comment #14)
&gt; &gt; (From update of attachment 81578 [details] [details])
&gt; &gt; Why should changing the composite operator have any effect on how putImageData works?  If putImageData() is wrong, fix that don&apos;t patch putUnmultipliedImageData.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347520</commentid>
    <comment_count>17</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-02-08 10:57:04 -0800</bug_when>
    <thetext>Looking at this more, I think the bug is that ImageBuffer::putUnmultipliedImageData() (ImageBufferSkia.cpp) is calling PlatformContextSkia::prepareForSoftwareDraw() where it should be calling syncSoftwareCanvas(). (See copyImage() higher in the file.) putPremultipliedImageData() looks like it has a similar bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347558</commentid>
    <comment_count>18</comment_count>
    <who name="Naoki Takano">honten</who>
    <bug_when>2011-02-08 11:23:42 -0800</bug_when>
    <thetext>Kenneth,

You are right, I didn&apos;t notice the function, syncSoftwareCanvas();-(

Ok, I will replace prepareForSoftwareDraw() to syncSoftwareCanvas() in both putPremultipliedImageda() and putUnmultipliedImageData().

(In reply to comment #17)
&gt; Looking at this more, I think the bug is that ImageBuffer::putUnmultipliedImageData() (ImageBufferSkia.cpp) is calling PlatformContextSkia::prepareForSoftwareDraw() where it should be calling syncSoftwareCanvas(). (See copyImage() higher in the file.) putPremultipliedImageData() looks like it has a similar bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347898</commentid>
    <comment_count>19</comment_count>
      <attachid>81732</attachid>
    <who name="Naoki Takano">honten</who>
    <bug_when>2011-02-08 19:32:21 -0800</bug_when>
    <thetext>Created attachment 81732
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347899</commentid>
    <comment_count>20</comment_count>
      <attachid>81732</attachid>
    <who name="Naoki Takano">honten</who>
    <bug_when>2011-02-08 19:32:39 -0800</bug_when>
    <thetext>Comment on attachment 81732
Patch

Please review again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348370</commentid>
    <comment_count>21</comment_count>
      <attachid>81732</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-02-09 10:40:22 -0800</bug_when>
    <thetext>Comment on attachment 81732
Patch

Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348439</commentid>
    <comment_count>22</comment_count>
      <attachid>81732</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-09 12:06:47 -0800</bug_when>
    <thetext>Comment on attachment 81732
Patch

Clearing flags on attachment: 81732

Committed r78103: &lt;http://trac.webkit.org/changeset/78103&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348440</commentid>
    <comment_count>23</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-09 12:06:53 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>349058</commentid>
    <comment_count>24</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2011-02-10 07:43:00 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; All reviewed patches have been landed.  Closing bug.

Thanks very much for fixing this!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81189</attachid>
            <date>2011-02-03 22:12:25 -0800</date>
            <delta_ts>2011-02-07 21:14:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53757-20110203221224.patch</filename>
            <type>text/plain</type>
            <size>2254</size>
            <attacher name="Naoki Takano">honten</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBjMWE4OWUxNzQzZTgzMGFiODAyNjEyNGNkNGI1NjEwYTUyZjlmODIxLi45
Njg5NTNiOWRjNWNkZjcxYWVlOTMyM2VlZDJiYTEzMTJiYzQ0ODA4IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTUgQEAKKzIwMTEtMDItMDMgIE5hb2tpIFRha2FubyAgPHRha2Fuby5uYW9raUBnbWFp
bC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
W0Nocm9taXVtXSBJc3N1ZSA1ODUzNjogRml4IExheW91dCBUZXN0IGNhbnZhcy9waGlsaXAvdGVz
dHMvMmQuaW1hZ2VEYXRhLnB1dC5hbHBoYS5odG1sIHdpdGggLS1hY2NlbGVyYXRlZC0yZC1jYW52
YXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01Mzc1
NworCisgICAgICAgIFRoaXMgZml4IGlzIGZvciAyZC5pbWFnZURhdGEucHV0LmFscGhhLmh0bWwg
d2l0aCAtLWFjY2VsZXJhdGVkLTJkLWNhbnZhcy4gTm8gbmV3IHRlc3RzLgorCisgICAgICAgICog
aHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkNhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6cHV0SW1hZ2VEYXRhKTogQ2FudmFzOjpwdXRJ
bWFnZURhdGEoKSBuZWVkcyBhbGwgcGl4ZWxzIHJlcGxhY2VtZW50LiBJZiB3ZSBkb24ndCBzZXQg
Q29tcG9zaXRlRGVzdGluYXRpb25Jbiwgc3luY2luZyBidWZmZXJzIGJldHdlZW4gSGFyZHdhcmUg
YW5kIFNvZnR3YXJlIGZhaWxzIGluIFBsYXRmb3JtQ29udGV4dFNraWE6OnByZXBhcmVGb3JTb2Z0
d2FyZURyYXcoKS4gVGhhdCBjYXVzZXMgdGhpcyB0ZXN0IGZhaWx1cmUgd2l0aCAtLWFjY2VsZXJh
dGVkLTJkLWNhbnZhcy4KKwogMjAxMS0wMi0wMiAgQmV0aCBEYWtpbiAgPGJkYWtpbkBhcHBsZS5j
b20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFyayBSb3dlLgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKaW5kZXgg
NDU4YTE2ODlmOTYyODFkNjNmNjM2YTRiODI1MzdkM2MxMzFkN2M2NC4uMzgwOGRiMDExYWMwMzgx
OTczMzgzN2VjMDhkYjM4MTZhZjE0YWI2ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRt
bC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCkBAIC0xNjM2LDcgKzE2
MzYsMTcgQEAgdm9pZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OnB1dEltYWdlRGF0YShJbWFn
ZURhdGEqIGRhdGEsIGZsb2F0IGR4LCBmbG9hdCBkeSwKICAgICBJbnRSZWN0IHNvdXJjZVJlY3Qo
ZGVzdFJlY3QpOwogICAgIHNvdXJjZVJlY3QubW92ZSgtZGVzdE9mZnNldCk7CiAKKyAgICBHcmFw
aGljc0NvbnRleHQqIGNvbnRleHQgPSBkcmF3aW5nQ29udGV4dCgpOworICAgIGlmICghY29udGV4
dCkKKyAgICAgICAgcmV0dXJuOworCisgICAgLy8gUGl4ZWxzIGluIHRoZSBjYW52YXMgYXJlIHJl
cGxhY2VkIHdob2xlc2FsZS4gU28gd2UgaGF2ZSB0byBzZXQKKyAgICAvLyBDb21wb3NpdGVEZXN0
aW5hdGlvbkluLiBBZnRlciB0aGUgcmVwbGFjZW1lbnQsIHdlIHJlc3RvcmUKKyAgICAvLyB8cHJl
dmlvdXNPcGVyYXRvcnwuCisgICAgQ29tcG9zaXRlT3BlcmF0b3IgcHJldmlvdXNPcGVyYXRvciA9
IGNvbnRleHQtPmNvbXBvc2l0ZU9wZXJhdGlvbigpOworICAgIGNvbnRleHQtPnNldENvbXBvc2l0
ZU9wZXJhdGlvbihDb21wb3NpdGVEZXN0aW5hdGlvbkluKTsKICAgICBidWZmZXItPnB1dFVubXVs
dGlwbGllZEltYWdlRGF0YShkYXRhLT5kYXRhKCktPmRhdGEoKSwgSW50U2l6ZShkYXRhLT53aWR0
aCgpLCBkYXRhLT5oZWlnaHQoKSksIHNvdXJjZVJlY3QsIEludFBvaW50KGRlc3RPZmZzZXQpKTsK
KyAgICBjb250ZXh0LT5zZXRDb21wb3NpdGVPcGVyYXRpb24ocHJldmlvdXNPcGVyYXRvcik7CiAg
ICAgZGlkRHJhdyhkZXN0UmVjdCwgQ2FudmFzRGlkRHJhd0FwcGx5Tm9uZSk7IC8vIGlnbm9yZSB0
cmFuc2Zvcm0sIHNoYWRvdyBhbmQgY2xpcAogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81578</attachid>
            <date>2011-02-07 21:14:18 -0800</date>
            <delta_ts>2011-02-08 19:32:18 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53757-20110207211416.patch</filename>
            <type>text/plain</type>
            <size>2378</size>
            <attacher name="Naoki Takano">honten</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA1ZTcwODNkYzVkZTZiNjA0YjE0MjVhZjBmNDVjN2JhNzhlOGIzZjlkLi44
ZTc3MzQ3YzU0NmNhZWMzNzVmOWRmNjZjZmE1ZGIwZjg1MDhmNmYwIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTUgQEAKKzIwMTEtMDItMDcgIE5hb2tpIFRha2FubyAgPHRha2Fuby5uYW9raUBnbWFp
bC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
W0Nocm9taXVtXSBJc3N1ZSA1ODUzNjogRml4IExheW91dCBUZXN0IGNhbnZhcy9waGlsaXAvdGVz
dHMvMmQuaW1hZ2VEYXRhLnB1dC5hbHBoYS5odG1sIHdpdGggLS1hY2NlbGVyYXRlZC0yZC1jYW52
YXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01Mzc1
NworCisgICAgICAgIFRoaXMgZml4IGlzIGZvciAyZC5pbWFnZURhdGEucHV0LmFscGhhLmh0bWwg
d2l0aCAtLWFjY2VsZXJhdGVkLTJkLWNhbnZhcy4gTm8gbmV3IHRlc3RzLgorCisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9JbWFnZUJ1ZmZlclNraWEuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SW1hZ2VCdWZmZXI6OnB1dFVubXVsdGlwbGllZEltYWdlRGF0YSk6IG5lZWRzIGFsbCBw
aXhlbHMgcmVwbGFjZW1lbnQuIElmIHdlIGRvbid0IHNldCBDb21wb3NpdGVEZXN0aW5hdGlvbklu
LCBzeW5jaW5nIGJ1ZmZlcnMgYmV0d2VlbiBIYXJkd2FyZSBhbmQgU29mdHdhcmUgZmFpbHMgaW4g
UGxhdGZvcm1Db250ZXh0U2tpYTo6cHJlcGFyZUZvclNvZnR3YXJlRHJhdygpLiBUaGF0IGNhdXNl
cyB0aGlzIHRlc3QgZmFpbHVyZSB3aXRoIC0tYWNjZWxlcmF0ZWQtMmQtY2FudmFzLgorCiAyMDEx
LTAyLTA0ICBKZXJlbXkgT3Jsb3cgIDxqb3Jsb3dAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJl
dmVydCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTM3OTUKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvSW1hZ2VCdWZmZXJT
a2lhLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvSW1hZ2VCdWZm
ZXJTa2lhLmNwcAppbmRleCBkYmM1NTRlOWNjOTJlMDNhYjdhZDJmYTllYjhiZjQzYzA4YWNmNzgx
Li5iN2EwNzI1MzhlZGJkYWZkNDZmYzNkNTU0YzMyMjdkZTgzNGY3NzFmIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ltYWdlQnVmZmVyU2tpYS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9JbWFnZUJ1ZmZlclNr
aWEuY3BwCkBAIC0zMTAsOCArMzEwLDE0IEBAIHZvaWQgcHV0SW1hZ2VEYXRhKEJ5dGVBcnJheSom
IHNvdXJjZSwgY29uc3QgSW50U2l6ZSYgc291cmNlU2l6ZSwgY29uc3QgSW50UmVjdCYKIAogdm9p
ZCBJbWFnZUJ1ZmZlcjo6cHV0VW5tdWx0aXBsaWVkSW1hZ2VEYXRhKEJ5dGVBcnJheSogc291cmNl
LCBjb25zdCBJbnRTaXplJiBzb3VyY2VTaXplLCBjb25zdCBJbnRSZWN0JiBzb3VyY2VSZWN0LCBj
b25zdCBJbnRQb2ludCYgZGVzdFBvaW50KQogeworICAgIC8vIFBpeGVscyBpbiB0aGUgY2FudmFz
IGFyZSByZXBsYWNlZCB3aG9sZXNhbGUuIFNvIHdlIGhhdmUgdG8gc2V0CisgICAgLy8gQ29tcG9z
aXRlRGVzdGluYXRpb25Jbi4gQWZ0ZXIgdGhlIHJlcGxhY2VtZW50LCB3ZSByZXN0b3JlCisgICAg
Ly8gfHByZXZpb3VzT3BlcmF0b3J8LgorICAgIENvbXBvc2l0ZU9wZXJhdG9yIHByZXZpb3VzT3Bl
cmF0b3IgPSBjb250ZXh0KCktPmNvbXBvc2l0ZU9wZXJhdGlvbigpOworICAgIGNvbnRleHQoKS0+
c2V0Q29tcG9zaXRlT3BlcmF0aW9uKENvbXBvc2l0ZURlc3RpbmF0aW9uSW4pOwogICAgIGNvbnRl
eHQoKS0+cGxhdGZvcm1Db250ZXh0KCktPnByZXBhcmVGb3JTb2Z0d2FyZURyYXcoKTsKICAgICBw
dXRJbWFnZURhdGE8VW5tdWx0aXBsaWVkPihzb3VyY2UsIHNvdXJjZVNpemUsIHNvdXJjZVJlY3Qs
IGRlc3RQb2ludCwgKmNvbnRleHQoKS0+cGxhdGZvcm1Db250ZXh0KCktPmJpdG1hcCgpLCBtX3Np
emUpOworICAgIGNvbnRleHQoKS0+c2V0Q29tcG9zaXRlT3BlcmF0aW9uKHByZXZpb3VzT3BlcmF0
b3IpOwogfQogCiB2b2lkIEltYWdlQnVmZmVyOjpwdXRQcmVtdWx0aXBsaWVkSW1hZ2VEYXRhKEJ5
dGVBcnJheSogc291cmNlLCBjb25zdCBJbnRTaXplJiBzb3VyY2VTaXplLCBjb25zdCBJbnRSZWN0
JiBzb3VyY2VSZWN0LCBjb25zdCBJbnRQb2ludCYgZGVzdFBvaW50KQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81732</attachid>
            <date>2011-02-08 19:32:21 -0800</date>
            <delta_ts>2011-02-09 12:06:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53757-20110208193220.patch</filename>
            <type>text/plain</type>
            <size>2247</size>
            <attacher name="Naoki Takano">honten</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA1ZTcwODNkYzVkZTZiNjA0YjE0MjVhZjBmNDVjN2JhNzhlOGIzZjlkLi5k
YTI0ZTcxNjQ1ZTQ4YzA2MDE3NjE4ZjliYzA0ODNkOGVlMmFlOGEyIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTcgQEAKKzIwMTEtMDItMDggIE5hb2tpIFRha2FubyAgPHRha2Fuby5uYW9raUBnbWFp
bC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
W0Nocm9taXVtXSBJc3N1ZSA1ODUzNjogRml4IExheW91dCBUZXN0IGNhbnZhcy9waGlsaXAvdGVz
dHMvMmQuaW1hZ2VEYXRhLnB1dC5hbHBoYS5odG1sIHdpdGggLS1hY2NlbGVyYXRlZC0yZC1jYW52
YXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01Mzc1
NworCisgICAgICAgICAgVGhpcyBmaXggaXMgZm9yIDJkLmltYWdlRGF0YS5wdXQuYWxwaGEuaHRt
bCB3aXRoIC0tYWNjZWxlcmF0ZWQtMmQtY2FudmFzLiBObyBuZXcgdGVzdHMuCisKKyAgICAgICAg
KiBwbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ltYWdlQnVmZmVyU2tpYS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpJbWFnZUJ1ZmZlcjo6cHV0VW5tdWx0aXBsaWVkSW1hZ2VEYXRhKTogbmVlZHMgdG8g
Y2FsbCBzeW5jU29mdHdhcmVDYW52YXMoKSB0byBzeW5jIGJldHdlZW4gaGFyZHdhcmUgYW5kIHNv
ZnR3YXJlLgorICAgICAgICAoV2ViQ29yZTo6SW1hZ2VCdWZmZXI6OnB1dFByZW11bHRpcGxpZWRJ
bWFnZURhdGEpOiBuZWVkcyB0byBjYWxsIHN5bmNTb2Z0d2FyZUNhbnZhcygpIHRvIHN5bmMgYmV0
d2VlbiBoYXJkd2FyZSBhbmQgc29mdHdhcmUuCisKKwogMjAxMS0wMi0wNCAgSmVyZW15IE9ybG93
ICA8am9ybG93QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZlcnQgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUzNzk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ltYWdlQnVmZmVyU2tpYS5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ltYWdlQnVmZmVyU2tpYS5jcHAKaW5kZXggZGJj
NTU0ZTljYzkyZTAzYWI3YWQyZmE5ZWI4YmY0M2MwOGFjZjc4MS4uNGViYjg5NGFiMjViYTNkMTM0
YzIzYzVhOGE1NTczNjgzZTAwNWIwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3Mvc2tpYS9JbWFnZUJ1ZmZlclNraWEuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvSW1hZ2VCdWZmZXJTa2lhLmNwcApAQCAtMzEwLDEyICsz
MTAsMTMgQEAgdm9pZCBwdXRJbWFnZURhdGEoQnl0ZUFycmF5KiYgc291cmNlLCBjb25zdCBJbnRT
aXplJiBzb3VyY2VTaXplLCBjb25zdCBJbnRSZWN0JgogCiB2b2lkIEltYWdlQnVmZmVyOjpwdXRV
bm11bHRpcGxpZWRJbWFnZURhdGEoQnl0ZUFycmF5KiBzb3VyY2UsIGNvbnN0IEludFNpemUmIHNv
dXJjZVNpemUsIGNvbnN0IEludFJlY3QmIHNvdXJjZVJlY3QsIGNvbnN0IEludFBvaW50JiBkZXN0
UG9pbnQpCiB7Ci0gICAgY29udGV4dCgpLT5wbGF0Zm9ybUNvbnRleHQoKS0+cHJlcGFyZUZvclNv
ZnR3YXJlRHJhdygpOworICAgIGNvbnRleHQoKS0+cGxhdGZvcm1Db250ZXh0KCktPnN5bmNTb2Z0
d2FyZUNhbnZhcygpOwogICAgIHB1dEltYWdlRGF0YTxVbm11bHRpcGxpZWQ+KHNvdXJjZSwgc291
cmNlU2l6ZSwgc291cmNlUmVjdCwgZGVzdFBvaW50LCAqY29udGV4dCgpLT5wbGF0Zm9ybUNvbnRl
eHQoKS0+Yml0bWFwKCksIG1fc2l6ZSk7CiB9CiAKIHZvaWQgSW1hZ2VCdWZmZXI6OnB1dFByZW11
bHRpcGxpZWRJbWFnZURhdGEoQnl0ZUFycmF5KiBzb3VyY2UsIGNvbnN0IEludFNpemUmIHNvdXJj
ZVNpemUsIGNvbnN0IEludFJlY3QmIHNvdXJjZVJlY3QsIGNvbnN0IEludFBvaW50JiBkZXN0UG9p
bnQpCiB7CisgICAgY29udGV4dCgpLT5wbGF0Zm9ybUNvbnRleHQoKS0+c3luY1NvZnR3YXJlQ2Fu
dmFzKCk7CiAgICAgcHV0SW1hZ2VEYXRhPFByZW11bHRpcGxpZWQ+KHNvdXJjZSwgc291cmNlU2l6
ZSwgc291cmNlUmVjdCwgZGVzdFBvaW50LCAqY29udGV4dCgpLT5wbGF0Zm9ybUNvbnRleHQoKS0+
Yml0bWFwKCksIG1fc2l6ZSk7CiB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>