<?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>33863</bug_id>
          
          <creation_ts>2010-01-19 13:42:19 -0800</creation_ts>
          <short_desc>Occasional crash when interacting with page with reflected WebGL</short_desc>
          <delta_ts>2010-01-19 16:45:37 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>182427</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-01-19 13:42:19 -0800</bug_when>
    <thetext>There&apos;s an issue where compositing layers for a reflection can be torn down, without clearing the original layer&apos;s replicaLayer pointer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182432</commentid>
    <comment_count>1</comment_count>
      <attachid>46949</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-01-19 13:50:09 -0800</bug_when>
    <thetext>Created attachment 46949
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182469</commentid>
    <comment_count>2</comment_count>
      <attachid>46949</attachid>
    <who name="">mitz</who>
    <bug_when>2010-01-19 14:39:20 -0800</bug_when>
    <thetext>Comment on attachment 46949
Patch

&gt;          if (layer-&gt;backing()) {
&gt; +            // If we&apos;re removing backing on a reflection, clear the source GraphicsLayer&apos;s pointer to
&gt; +            // its replica GraphicsLayer. In practise this should never happen

So can we add an assertion?

&gt; +            if (layer-&gt;isReflection()) {
&gt; +                RenderLayer* sourceLayer = toRenderBoxModelObject(layer-&gt;renderer()-&gt;parent())-&gt;layer();
&gt; +                if (RenderLayerBacking* backing = sourceLayer-&gt;backing())
&gt; +                    backing-&gt;graphicsLayer()-&gt;setReplicatedByLayer(0);

And also assert right before here that the graphicsLayer currently thinks that it’s replicated by our layer?

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182507</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-01-19 16:37:59 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/53507</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182519</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-01-19 16:45:37 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/53507</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46949</attachid>
            <date>2010-01-19 13:50:09 -0800</date>
            <delta_ts>2010-01-19 14:39:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-33863-20100119135008.patch</filename>
            <type>text/plain</type>
            <size>6035</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NjkwZGIyOS4uOTY0MDlhZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTIsNiArMiwzNSBAQAogCiAgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgogCisgICAgICAgIE9jY2FzaW9uYWwgY3Jhc2ggd2hlbiBpbnRlcmVyYWN0
aW5nIHdpdGggcGFnZSB3aXRoIHJlZmxlY3RlZCBXZWJHTAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzM4NjMKKyAgICAgICAgCisgICAgICAgIElmIHVw
ZGF0ZUNvbXBvc2l0aW5nTGF5ZXJzKCkgd2FzIGNhbGxlZCB3aXRoIGFuIHVwZGF0ZVJvb3QgdGhh
dCB3YXMgYSByZWZsZWN0aW9uIGxheWVyLAorICAgICAgICB0aGVuIHdlIHdvdWxkIGRldGVybWlu
ZSB0aGF0IHRoZSBsYXllciBkb2VzIG5vdCByZXF1aXJlIGNvbXBvc2l0aW5nLCBhbmQgdGVhciBk
b3duIGl0cworICAgICAgICBiYWNraW5nICh3aXRob3V0IGNsZWFyaW5nIHJlcGxpY2FMYXllcigp
IG9uIHRoZSBzb3VyY2UgbGF5ZXIncyBHcmFwaGljc0xheWVyKS4KKyAgICAgICAgCisgICAgICAg
IEZpeCBieSBjaGFuZ2luZyByZXF1aXJlc0NvbXBvc2l0aW5nTGF5ZXIoKSBvbiBhIHJlZmxlY3Rp
b24gbGF5ZXIgdG8gYWx3YXlzIGdpdmUgdGhlCisgICAgICAgIHNhbWUgYW5zd2VyIGZvciBhIHJl
ZmxlY3Rpb24gYW5kIGl0cyBvcmlnaW5hbC4KKyAgICAgICAgCisgICAgICAgIEFsc28gYWRkIHZh
cmlvdXMgYmVsdC1hbmQtYnJhbmNlcyBjb2RlIGFuZCBudWxsIGNoZWNrcyB0byBlbnN1cmUgdGhh
dCBpZiB3ZSBldmVyIGVuZCB1cAorICAgICAgICB3aXRoIGEgbm9uLWNvbXBvc2l0ZWQgcmVmbGVj
dGlvbiBsYXllciwgd2Ugd29uJ3QgY3Jhc2guCisgICAgICAgIAorICAgICAgICBObyBuZXcgdGVz
dHMsIGJlY2F1c2UgdGhlIGNyYXNoIGRlcGVuZHMgb24gdGltaW5nIGlzc3VlcyB0aGF0IGFyZSBo
YXJkIHRvIHJlcHJvZHVjZSBpbiBhIHRlc3QuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
TGF5ZXJDb21wb3NpdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQ29tcG9z
aXRvcjo6dXBkYXRlQmFja2luZyk6IENsZWFyIHRoZSBzb3VyY2UgbGF5ZXIncyByZXBsaWNhIGxh
eWVyCisgICAgICAgIHBvaW50ZXIgaWYgdGVhcmluZyBkb3duIGJhY2tpbmcgc3RvcmUgb2YgYSBy
ZWZsZWN0aW9uLgorICAgICAgICAKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQ29tcG9z
aXRvcjo6cmVidWlsZENvbXBvc2l0aW5nTGF5ZXJUcmVlKTogTnVsbC1jaGVjayByZWZsZWN0aW9u
LT5iYWNraW5nKCkuCisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OnVw
ZGF0ZUxheWVyVHJlZUdlb21ldHJ5KTogTnVsbC1jaGVjayByZWZsZWN0aW9uLT5iYWNraW5nKCku
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OnVwZGF0ZUNvbXBvc2l0
aW5nRGVzY2VuZGFudEdlb21ldHJ5KTogcmVmbGVjdGlvbi0+YmFja2luZygpLgorICAgICAgICAo
V2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpyZXF1aXJlc0NvbXBvc2l0aW5nTGF5ZXIp
OiBJZiBiZWluZyBjYWxsZWQgZm9yIGEgcmVmbGVjdGlvbiBsYXllciwKKyAgICAgICAgdXNlIHRo
ZSBzb3VyY2UgbGF5ZXIgdG8gYW5zd2VyIHRoZSBxdWVzdGlvbi4gICAgICAgIAorCisyMDEwLTAx
LTE5ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCiAgICAgICAgIFNvbWUgY29tcG9zaXRlZCByZWZs
ZWN0aW9ucyBpbmNvcnJlY3RseSBwb3NpdGlvbmVkCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzg1NgogICAgICAgICAKZGlmZiAtLWdpdCBhL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAgYi9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCmluZGV4IDlhN2YzZTUuLjVkZjEyNjQgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAKKysrIGIv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcApAQCAtMzgsOCArMzgs
OSBAQAogI2luY2x1ZGUgIkhpdFRlc3RSZXN1bHQuaCIKICNpbmNsdWRlICJIVE1MQ2FudmFzRWxl
bWVudC5oIgogI2luY2x1ZGUgIlBhZ2UuaCIKLSNpbmNsdWRlICJSZW5kZXJMYXllckJhY2tpbmcu
aCIKICNpbmNsdWRlICJSZW5kZXJFbWJlZGRlZE9iamVjdC5oIgorI2luY2x1ZGUgIlJlbmRlckxh
eWVyQmFja2luZy5oIgorI2luY2x1ZGUgIlJlbmRlclJlcGxpY2EuaCIKICNpbmNsdWRlICJSZW5k
ZXJWaWRlby5oIgogI2luY2x1ZGUgIlJlbmRlclZpZXcuaCIKICNpbmNsdWRlICJTZXR0aW5ncy5o
IgpAQCAtMjM3LDYgKzIzOCwxNSBAQCBib29sIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6dXBkYXRl
QmFja2luZyhSZW5kZXJMYXllciogbGF5ZXIsIENvbXBvc2l0aW5nQ2hhbmdlUgogICAgICAgICB9
CiAgICAgfSBlbHNlIHsKICAgICAgICAgaWYgKGxheWVyLT5iYWNraW5nKCkpIHsKKyAgICAgICAg
ICAgIC8vIElmIHdlJ3JlIHJlbW92aW5nIGJhY2tpbmcgb24gYSByZWZsZWN0aW9uLCBjbGVhciB0
aGUgc291cmNlIEdyYXBoaWNzTGF5ZXIncyBwb2ludGVyIHRvCisgICAgICAgICAgICAvLyBpdHMg
cmVwbGljYSBHcmFwaGljc0xheWVyLiBJbiBwcmFjdGlzZSB0aGlzIHNob3VsZCBuZXZlciBoYXBw
ZW4gYmVjYXVzZSByZWZsZWN0ZWUgYW5kIHJlZmxlY3Rpb24gCisgICAgICAgICAgICAvLyBhcmUg
Ym90aCBlaXRoZXIgY29tcG9zaXRlZCwgb3Igbm90IGNvbXBvc2l0ZWQuCisgICAgICAgICAgICBp
ZiAobGF5ZXItPmlzUmVmbGVjdGlvbigpKSB7CisgICAgICAgICAgICAgICAgUmVuZGVyTGF5ZXIq
IHNvdXJjZUxheWVyID0gdG9SZW5kZXJCb3hNb2RlbE9iamVjdChsYXllci0+cmVuZGVyZXIoKS0+
cGFyZW50KCkpLT5sYXllcigpOworICAgICAgICAgICAgICAgIGlmIChSZW5kZXJMYXllckJhY2tp
bmcqIGJhY2tpbmcgPSBzb3VyY2VMYXllci0+YmFja2luZygpKQorICAgICAgICAgICAgICAgICAg
ICBiYWNraW5nLT5ncmFwaGljc0xheWVyKCktPnNldFJlcGxpY2F0ZWRCeUxheWVyKDApOworICAg
ICAgICAgICAgfQorICAgICAgICAgICAgCiAgICAgICAgICAgICBsYXllci0+Y2xlYXJCYWNraW5n
KCk7CiAgICAgICAgICAgICBsYXllckNoYW5nZWQgPSB0cnVlOwogCkBAIC02MjQsOCArNjM0LDEw
IEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpyZWJ1aWxkQ29tcG9zaXRpbmdMYXllclRy
ZWUoUmVuZGVyTGF5ZXIqIGxheWVyLCBjb25zCiAgICAgICAgIC8vIHdlIGNhbiBjb21wdXRlIGFu
ZCBjYWNoZSB0aGUgY29tcG9zaXRlZCBib3VuZHMgZm9yIHRoaXMgbGF5ZXIuCiAgICAgICAgIGxh
eWVyQmFja2luZy0+dXBkYXRlQ29tcG9zaXRlZEJvdW5kcygpOwogCi0gICAgICAgIGlmIChsYXll
ci0+cmVmbGVjdGlvbkxheWVyKCkpCi0gICAgICAgICAgICBsYXllci0+cmVmbGVjdGlvbkxheWVy
KCktPmJhY2tpbmcoKS0+dXBkYXRlQ29tcG9zaXRlZEJvdW5kcygpOworICAgICAgICBpZiAoUmVu
ZGVyTGF5ZXIqIHJlZmxlY3Rpb24gPSBsYXllci0+cmVmbGVjdGlvbkxheWVyKCkpIHsKKyAgICAg
ICAgICAgIGlmIChyZWZsZWN0aW9uLT5iYWNraW5nKCkpCisgICAgICAgICAgICAgICAgcmVmbGVj
dGlvbi0+YmFja2luZygpLT51cGRhdGVDb21wb3NpdGVkQm91bmRzKCk7CisgICAgICAgIH0KIAog
ICAgICAgICBsYXllckJhY2tpbmctPnVwZGF0ZUdyYXBoaWNzTGF5ZXJDb25maWd1cmF0aW9uKCk7
CiAgICAgICAgIGxheWVyQmFja2luZy0+dXBkYXRlR3JhcGhpY3NMYXllckdlb21ldHJ5KCk7CkBA
IC03MDAsOCArNzEyLDEwIEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp1cGRhdGVMYXll
clRyZWVHZW9tZXRyeShSZW5kZXJMYXllciogbGF5ZXIpCiAgICAgICAgIC8vIHdlIGNhbiBjb21w
dXRlIGFuZCBjYWNoZSB0aGUgY29tcG9zaXRlZCBib3VuZHMgZm9yIHRoaXMgbGF5ZXIuCiAgICAg
ICAgIGxheWVyQmFja2luZy0+dXBkYXRlQ29tcG9zaXRlZEJvdW5kcygpOwogCi0gICAgICAgIGlm
IChsYXllci0+cmVmbGVjdGlvbkxheWVyKCkpCi0gICAgICAgICAgICBsYXllci0+cmVmbGVjdGlv
bkxheWVyKCktPmJhY2tpbmcoKS0+dXBkYXRlQ29tcG9zaXRlZEJvdW5kcygpOworICAgICAgICBp
ZiAoUmVuZGVyTGF5ZXIqIHJlZmxlY3Rpb24gPSBsYXllci0+cmVmbGVjdGlvbkxheWVyKCkpIHsK
KyAgICAgICAgICAgIGlmIChyZWZsZWN0aW9uLT5iYWNraW5nKCkpCisgICAgICAgICAgICAgICAg
cmVmbGVjdGlvbi0+YmFja2luZygpLT51cGRhdGVDb21wb3NpdGVkQm91bmRzKCk7CisgICAgICAg
IH0KIAogICAgICAgICBsYXllckJhY2tpbmctPnVwZGF0ZUdyYXBoaWNzTGF5ZXJDb25maWd1cmF0
aW9uKCk7CiAgICAgICAgIGxheWVyQmFja2luZy0+dXBkYXRlR3JhcGhpY3NMYXllckdlb21ldHJ5
KCk7CkBAIC03NDMsOCArNzU3LDEwIEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp1cGRh
dGVDb21wb3NpdGluZ0Rlc2NlbmRhbnRHZW9tZXRyeShSZW5kZXJMYXllciogY29tCiAgICAgICAg
IGlmIChSZW5kZXJMYXllckJhY2tpbmcqIGxheWVyQmFja2luZyA9IGxheWVyLT5iYWNraW5nKCkp
IHsKICAgICAgICAgICAgIGxheWVyQmFja2luZy0+dXBkYXRlQ29tcG9zaXRlZEJvdW5kcygpOwog
Ci0gICAgICAgICAgICBpZiAobGF5ZXItPnJlZmxlY3Rpb25MYXllcigpKQotICAgICAgICAgICAg
ICAgIGxheWVyLT5yZWZsZWN0aW9uTGF5ZXIoKS0+YmFja2luZygpLT51cGRhdGVDb21wb3NpdGVk
Qm91bmRzKCk7CisgICAgICAgICAgICBpZiAoUmVuZGVyTGF5ZXIqIHJlZmxlY3Rpb24gPSBsYXll
ci0+cmVmbGVjdGlvbkxheWVyKCkpIHsKKyAgICAgICAgICAgICAgICBpZiAocmVmbGVjdGlvbi0+
YmFja2luZygpKQorICAgICAgICAgICAgICAgICAgICByZWZsZWN0aW9uLT5iYWNraW5nKCktPnVw
ZGF0ZUNvbXBvc2l0ZWRCb3VuZHMoKTsKKyAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgbGF5
ZXJCYWNraW5nLT51cGRhdGVHcmFwaGljc0xheWVyR2VvbWV0cnkoKTsKICAgICAgICAgICAgIGlm
ICh1cGRhdGVEZXB0aCA9PSBSZW5kZXJMYXllckJhY2tpbmc6OkNvbXBvc2l0aW5nQ2hpbGRyZW4p
CkBAIC05MDUsNiArOTIxLDExIEBAIGJvb2wgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpuZWVkc1Rv
QmVDb21wb3NpdGVkKGNvbnN0IFJlbmRlckxheWVyKiBsYXllcikgY29uc3QKIGJvb2wgUmVuZGVy
TGF5ZXJDb21wb3NpdG9yOjpyZXF1aXJlc0NvbXBvc2l0aW5nTGF5ZXIoY29uc3QgUmVuZGVyTGF5
ZXIqIGxheWVyKSBjb25zdAogewogICAgIFJlbmRlck9iamVjdCogcmVuZGVyZXIgPSBsYXllci0+
cmVuZGVyZXIoKTsKKyAgICAvLyBUaGUgY29tcG9zaXRpbmcgc3RhdGUgb2YgYSByZWZsZWN0aW9u
IHNob3VsZCBtYXRjaCB0aGF0IG9mIGl0cyByZWZsZWN0ZWQgbGF5ZXIuCisgICAgaWYgKGxheWVy
LT5pc1JlZmxlY3Rpb24oKSkgeworICAgICAgICByZW5kZXJlciA9IHJlbmRlcmVyLT5wYXJlbnQo
KTsgLy8gVGhlIFJlbmRlclJlcGxpY2EncyBwYXJlbnQgaXMgdGhlIG9iamVjdCBiZWluZyByZWZs
ZWN0ZWQuCisgICAgICAgIGxheWVyID0gdG9SZW5kZXJCb3hNb2RlbE9iamVjdChyZW5kZXJlcikt
PmxheWVyKCk7CisgICAgfQogICAgIC8vIFRoZSByb290IGxheWVyIGFsd2F5cyBoYXMgYSBjb21w
b3NpdGluZyBsYXllciwgYnV0IGl0IG1heSBub3QgaGF2ZSBiYWNraW5nLgogICAgIHJldHVybiAo
aW5Db21wb3NpdGluZ01vZGUoKSAmJiBsYXllci0+aXNSb290TGF5ZXIoKSkgfHwKICAgICAgICAg
ICAgICByZXF1aXJlc0NvbXBvc2l0aW5nRm9yVHJhbnNmb3JtKHJlbmRlcmVyKSB8fAo=
</data>
<flag name="review"
          id="29293"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>