<?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>78033</bug_id>
          
          <creation_ts>2012-02-07 13:50:41 -0800</creation_ts>
          <short_desc>Properly detect top level frames when propogating compositing</short_desc>
          <delta_ts>2012-02-07 18:48:12 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Adrienne Walker">enne</reporter>
          <assigned_to name="Adrienne Walker">enne</assigned_to>
          <cc>cmarrin</cc>
    
    <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>vangelis</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>551337</commentid>
    <comment_count>0</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-02-07 13:50:41 -0800</bug_when>
    <thetext>Properly detect top level frames when propogating compositing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551420</commentid>
    <comment_count>1</comment_count>
      <attachid>125934</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-02-07 14:51:44 -0800</bug_when>
    <thetext>Created attachment 125934
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551429</commentid>
    <comment_count>2</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-02-07 14:57:36 -0800</bug_when>
    <thetext>This patch is intended to fix http://code.google.com/p/chromium/issues/detail?id=111643.

A frame gets created from an &lt;embed&gt; video, but because enclosingFrameElement() returns 0, RenderLayerCompositor thinks it&apos;s the top-level frame, which is why only that frame ends up getting drawn in Chromium.

This bug could also be fixed by adding yet another conditional to check for the embedTag to the enclosingFrameElement function, but I figured I&apos;d just solve this more generally, rather than explicitly enumerating all tags that could create a frame.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551479</commentid>
    <comment_count>3</comment_count>
      <attachid>125934</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-02-07 15:40:36 -0800</bug_when>
    <thetext>Comment on attachment 125934
Patch

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

&gt; Source/WebCore/ChangeLog:10
&gt; +        There&apos;s no need to enumerate all tag names when searching for a
&gt; +        top-level frame. If a render view&apos;s document has a frame, then that
&gt; +        frame is not the top-level one.

This statement is not immediately obvious to me.  Can you clarify?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551504</commentid>
    <comment_count>4</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-02-07 15:56:34 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 125934 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=125934&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:10
&gt; &gt; +        There&apos;s no need to enumerate all tag names when searching for a
&gt; &gt; +        top-level frame. If a render view&apos;s document has a frame, then that
&gt; &gt; +        frame is not the top-level one.
&gt; 
&gt; This statement is not immediately obvious to me.  Can you clarify?

In this specific bug instance, there&apos;s a top-level Document and a child PluginDocument.  I&apos;m trying to say that the tag of the owning element for that child document is not relevant to whether or not that child document is that top-level document.

Perhaps it would have been clearer to say &quot;If a render view&apos;s document has an _owning element_, ...&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551599</commentid>
    <comment_count>5</comment_count>
      <attachid>125934</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-02-07 17:31:45 -0800</bug_when>
    <thetext>Comment on attachment 125934
Patch

R=me. Document.h says:

    // Returns the owning element in the parent document.
    // Returns 0 if this is the top level document.
    HTMLFrameOwnerElement* ownerElement() const;

and no other code does this tag-matching.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551677</commentid>
    <comment_count>6</comment_count>
      <attachid>125934</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-07 18:48:08 -0800</bug_when>
    <thetext>Comment on attachment 125934
Patch

Clearing flags on attachment: 125934

Committed r107024: &lt;http://trac.webkit.org/changeset/107024&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551678</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-07 18:48:12 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125934</attachid>
            <date>2012-02-07 14:51:44 -0800</date>
            <delta_ts>2012-02-07 18:48:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78033-20120207145143.patch</filename>
            <type>text/plain</type>
            <size>3342</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2OTkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2RjZTA1YTU4N2M5NTM0
ZDBjYjJkNzcxZTkwNzAwM2IzNjg5MTYxNC4uNWJlZDE4Y2ZjMDkyOWUzMzgzNTFmMjRjOWU2MDc1
YjkwYWYxMWQ3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTAyLTA3ICBBZHJp
ZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CisKKyAgICAgICAgUHJvcGVybHkgZGV0ZWN0
IHRvcCBsZXZlbCBmcmFtZXMgd2hlbiBwcm9wb2dhdGluZyBjb21wb3NpdGluZworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzgwMzMKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGVyZSdzIG5vIG5lZWQgdG8g
ZW51bWVyYXRlIGFsbCB0YWcgbmFtZXMgd2hlbiBzZWFyY2hpbmcgZm9yIGEKKyAgICAgICAgdG9w
LWxldmVsIGZyYW1lLiBJZiBhIHJlbmRlciB2aWV3J3MgZG9jdW1lbnQgaGFzIGEgZnJhbWUsIHRo
ZW4gdGhhdAorICAgICAgICBmcmFtZSBpcyBub3QgdGhlIHRvcC1sZXZlbCBvbmUuCisKKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlckxheWVyQ29tcG9zaXRvcjo6c2hvdWxkUHJvcGFnYXRlQ29tcG9zaXRpbmdUb0Vu
Y2xvc2luZ0ZyYW1lKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9y
Lmg6CisgICAgICAgIChSZW5kZXJMYXllckNvbXBvc2l0b3IpOgorCiAyMDEyLTAyLTA3ICBNYXR0
aGV3IERlbGFuZXkgIDxtZGVsYW5leUBhcHBsZS5jb20+CiAKICAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3OTEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCmluZGV4IDdkYzA3NGNlY2VjMjVm
ODcxOTI0OTA1ZjZkMTZmOGU3NTFjYTNhYzUuLjk5ZDNmNzExOTVkYWYzMjU5OTBjY2JmY2JmYTRk
YWVhZGVmODQ5OWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJM
YXllckNvbXBvc2l0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJM
YXllckNvbXBvc2l0b3IuY3BwCkBAIC0xMjYxLDcgKzEyNjEsNyBAQCBib29sIFJlbmRlckxheWVy
Q29tcG9zaXRvcjo6c2hvdWxkUHJvcGFnYXRlQ29tcG9zaXRpbmdUb0VuY2xvc2luZ0ZyYW1lKCkg
Y29uc3QKICAgICAvLyBQYXJlbnQgZG9jdW1lbnQgY29udGVudCBuZWVkcyB0byBiZSBhYmxlIHRv
IHJlbmRlciBvbiB0b3Agb2YgYSBjb21wb3NpdGVkIGZyYW1lLCBzbyBjb3JyZWN0IGJlaGF2aW9y
CiAgICAgLy8gaXMgdG8gaGF2ZSB0aGUgcGFyZW50IGRvY3VtZW50IGJlY29tZSBjb21wb3NpdGVk
IHRvby4gSG93ZXZlciwgdGhpcyBjYW4gY2F1c2UgcHJvYmxlbXMgb24gcGxhdGZvcm1zIHRoYXQK
ICAgICAvLyB1c2UgbmF0aXZlIHZpZXdzIGZvciBmcmFtZXMgKGxpa2UgTWFjKSwgc28gZGlzYWJs
ZSB0aGF0IGJlaGF2aW9yIG9uIHRob3NlIHBsYXRmb3JtcyBmb3Igbm93LgotICAgIEhUTUxGcmFt
ZU93bmVyRWxlbWVudCogb3duZXJFbGVtZW50ID0gZW5jbG9zaW5nRnJhbWVFbGVtZW50KCk7Cisg
ICAgSFRNTEZyYW1lT3duZXJFbGVtZW50KiBvd25lckVsZW1lbnQgPSBtX3JlbmRlclZpZXctPmRv
Y3VtZW50KCktPm93bmVyRWxlbWVudCgpOwogICAgIFJlbmRlck9iamVjdCogcmVuZGVyZXIgPSBv
d25lckVsZW1lbnQgPyBvd25lckVsZW1lbnQtPnJlbmRlcmVyKCkgOiAwOwogCiAgICAgLy8gSWYg
d2UgYXJlIHRoZSB0b3AtbGV2ZWwgZnJhbWUsIGRvbid0IHByb3BhZ2F0ZS4KQEAgLTEyOTIsMTQg
KzEyOTIsNiBAQCBib29sIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6c2hvdWxkUHJvcGFnYXRlQ29t
cG9zaXRpbmdUb0VuY2xvc2luZ0ZyYW1lKCkgY29uc3QKICAgICByZXR1cm4gZmFsc2U7CiB9CiAK
LUhUTUxGcmFtZU93bmVyRWxlbWVudCogUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjplbmNsb3NpbmdG
cmFtZUVsZW1lbnQoKSBjb25zdAotewotICAgIGlmIChIVE1MRnJhbWVPd25lckVsZW1lbnQqIG93
bmVyRWxlbWVudCA9IG1fcmVuZGVyVmlldy0+ZG9jdW1lbnQoKS0+b3duZXJFbGVtZW50KCkpCi0g
ICAgICAgIHJldHVybiAob3duZXJFbGVtZW50LT5oYXNUYWdOYW1lKGlmcmFtZVRhZykgfHwgb3du
ZXJFbGVtZW50LT5oYXNUYWdOYW1lKGZyYW1lVGFnKSB8fCBvd25lckVsZW1lbnQtPmhhc1RhZ05h
bWUob2JqZWN0VGFnKSkgPyBvd25lckVsZW1lbnQgOiAwOwotCi0gICAgcmV0dXJuIDA7Ci19Ci0K
IGJvb2wgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpuZWVkc1RvQmVDb21wb3NpdGVkKGNvbnN0IFJl
bmRlckxheWVyKiBsYXllcikgY29uc3QKIHsKICAgICBpZiAoIWNhbkJlQ29tcG9zaXRlZChsYXll
cikpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21w
b3NpdG9yLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9y
LmgKaW5kZXggMTY3ZDVhODc1Nzc2YmJhNmEyMGY0NDBmNWYxZDE0YzBiZTkyMmI4Mi4uZWI2MTlk
NjY0ZGRlMzVkZGI1N2NiODU5NzdlYTk5ZGVhZGU0NTFlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuaApAQCAtMTc4LDggKzE3OCw2IEBA
IHB1YmxpYzoKICAgICBzdGF0aWMgYm9vbCBhbGxvd3NJbmRlcGVuZGVudGx5Q29tcG9zaXRlZEZy
YW1lcyhjb25zdCBGcmFtZVZpZXcqKTsKICAgICBib29sIHNob3VsZFByb3BhZ2F0ZUNvbXBvc2l0
aW5nVG9FbmNsb3NpbmdGcmFtZSgpIGNvbnN0OwogCi0gICAgSFRNTEZyYW1lT3duZXJFbGVtZW50
KiBlbmNsb3NpbmdGcmFtZUVsZW1lbnQoKSBjb25zdDsKLQogICAgIHN0YXRpYyBSZW5kZXJMYXll
ckNvbXBvc2l0b3IqIGZyYW1lQ29udGVudHNDb21wb3NpdG9yKFJlbmRlclBhcnQqKTsKICAgICAv
LyBSZXR1cm4gdHJ1ZSBpZiB0aGUgbGF5ZXJzIGNoYW5nZWQuCiAgICAgc3RhdGljIGJvb2wgcGFy
ZW50RnJhbWVDb250ZW50TGF5ZXJzKFJlbmRlclBhcnQqKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>