<?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>173153</bug_id>
          
          <creation_ts>2017-06-09 04:50:03 -0700</creation_ts>
          <short_desc>[CoordinatedGraphics] Behavior change of DrawingAreaImpl after r217779</short_desc>
          <delta_ts>2017-06-12 08:27:35 -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>WebKitGTK</component>
          <version>WebKit 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="Daewoong Jang">daewoong.jang</reporter>
          <assigned_to name="Daewoong Jang">daewoong.jang</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>magomez</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>yoon</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1317356</commentid>
    <comment_count>0</comment_count>
    <who name="Daewoong Jang">daewoong.jang</who>
    <bug_when>2017-06-09 04:50:03 -0700</bug_when>
    <thetext>By changeset 217779(https://bugs.webkit.org/show_bug.cgi?id=172496), DrawingAreaImpl::mainFrameContentSizeChanged() was moved to AcceleratedDrawingArea::mainFrameContentSizeChanged(). However the move has caused behavior change of DrawingAreaImpl, as it revives the existing implementation of AcceleratedDrawingArea which was shadowed by both DrawingAreaImpl and DrawingAreaWPE before the change.

It seems that the behavior change is unintended.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1317357</commentid>
    <comment_count>1</comment_count>
      <attachid>312427</attachid>
    <who name="Daewoong Jang">daewoong.jang</who>
    <bug_when>2017-06-09 04:52:08 -0700</bug_when>
    <thetext>Created attachment 312427
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318120</commentid>
    <comment_count>2</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-06-11 23:22:14 -0700</bug_when>
    <thetext>Has this broken something? I think it was the previous code what was wrong, we probably didn&apos;t notice it because we don&apos;t expose fixed layout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318121</commentid>
    <comment_count>3</comment_count>
    <who name="Daewoong Jang">daewoong.jang</who>
    <bug_when>2017-06-11 23:26:44 -0700</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #2)
&gt; Has this broken something? I think it was the previous code what was wrong,
&gt; we probably didn&apos;t notice it because we don&apos;t expose fixed layout.

I&apos;m using fixed layout and CoordinatedGraphics stopped displaying pages since the patch. I&apos;d appreciate if you could investigate further. Thanks for reply!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318129</commentid>
    <comment_count>4</comment_count>
      <attachid>312427</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-06-12 01:21:00 -0700</bug_when>
    <thetext>Comment on attachment 312427
patch

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

&gt; Source/WebKit2/WebProcess/WebPage/AcceleratedDrawingArea.cpp:170
&gt;      if (m_webPage.useFixedLayout()) {
&gt;          if (m_layerTreeHost)
&gt;              m_layerTreeHost-&gt;sizeDidChange(size);
&gt;          else if (m_previousLayerTreeHost)
&gt;              m_previousLayerTreeHost-&gt;sizeDidChange(size);

Ok, this comes from CoordinatedDrawingArea, it was merged into AcceleratedDrawingArea, but never used by us because the DrawingAreaImpl never chained up. I&apos;m not sure if that was on purpose because this was only used by the multiprocess coordinated graphics implementation or if it was a bug, but since we only have threaded coordinated graphics now, I think we can simply remove this.

&gt; Source/WebKit2/WebProcess/WebPage/AcceleratedDrawingArea.cpp:172
&gt;      m_webPage.mainFrame()-&gt;pageOverlayController().didChangeDocumentSize();

And this can be removed too, since FrameView already takes care of this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318142</commentid>
    <comment_count>5</comment_count>
    <who name="Daewoong Jang">daewoong.jang</who>
    <bug_when>2017-06-12 02:21:45 -0700</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #4)
&gt; Comment on attachment 312427 [details]
&gt; patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=312427&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/WebProcess/WebPage/AcceleratedDrawingArea.cpp:170
&gt; &gt;      if (m_webPage.useFixedLayout()) {
&gt; &gt;          if (m_layerTreeHost)
&gt; &gt;              m_layerTreeHost-&gt;sizeDidChange(size);
&gt; &gt;          else if (m_previousLayerTreeHost)
&gt; &gt;              m_previousLayerTreeHost-&gt;sizeDidChange(size);
&gt; 
&gt; Ok, this comes from CoordinatedDrawingArea, it was merged into
&gt; AcceleratedDrawingArea, but never used by us because the DrawingAreaImpl
&gt; never chained up. I&apos;m not sure if that was on purpose because this was only
&gt; used by the multiprocess coordinated graphics implementation or if it was a
&gt; bug, but since we only have threaded coordinated graphics now, I think we
&gt; can simply remove this.
&gt; 
&gt; &gt; Source/WebKit2/WebProcess/WebPage/AcceleratedDrawingArea.cpp:172
&gt; &gt;      m_webPage.mainFrame()-&gt;pageOverlayController().didChangeDocumentSize();
&gt; 
&gt; And this can be removed too, since FrameView already takes care of this.

Alright. I will update the patch as you suggested. Thank you for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318193</commentid>
    <comment_count>6</comment_count>
      <attachid>312656</attachid>
    <who name="Daewoong Jang">daewoong.jang</who>
    <bug_when>2017-06-12 05:53:56 -0700</bug_when>
    <thetext>Created attachment 312656
updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318197</commentid>
    <comment_count>7</comment_count>
      <attachid>312656</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-06-12 05:59:12 -0700</bug_when>
    <thetext>Comment on attachment 312656
updated patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318231</commentid>
    <comment_count>8</comment_count>
      <attachid>312656</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-06-12 08:27:33 -0700</bug_when>
    <thetext>Comment on attachment 312656
updated patch

Clearing flags on attachment: 312656

Committed r218102: &lt;http://trac.webkit.org/changeset/218102&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318232</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-06-12 08:27:35 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>312427</attachid>
            <date>2017-06-09 04:52:08 -0700</date>
            <delta_ts>2017-06-12 05:53:56 -0700</delta_ts>
            <desc>patch</desc>
            <filename>bug173153.diff</filename>
            <type>text/plain</type>
            <size>2001</size>
            <attacher name="Daewoong Jang">daewoong.jang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxNzk3OCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE3LTA2LTA5ICBEYWV3b29u
ZyBKYW5nICA8ZGFld29vbmcuamFuZ0BuYXZlcmNvcnAuY29tPgorCisgICAgICAgIFtDb29yZGlu
YXRlZEdyYXBoaWNzXSBCZWhhdmlvciBjaGFuZ2Ugb2YgRHJhd2luZ0FyZWFJbXBsIGFmdGVyIHIy
MTc3NzkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3
MzE1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
V2ViUHJvY2Vzcy9XZWJQYWdlL0FjY2VsZXJhdGVkRHJhd2luZ0FyZWEuY3BwOgorICAgICAgICAo
V2ViS2l0OjpBY2NlbGVyYXRlZERyYXdpbmdBcmVhOjptYWluRnJhbWVDb250ZW50U2l6ZUNoYW5n
ZWQpOgorCiAyMDE3LTA2LTA5ICBEYWV3b29uZyBKYW5nICA8ZGFld29vbmcuamFuZ0BuYXZlcmNv
cnAuY29tPgogCiAgICAgICAgIFVzZSBXVEY6OmdldEN1cnJlbnRQcm9jZXNzSUQoKSBpbnN0ZWFk
IG9mIGdldHBpZCgpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQWNj
ZWxlcmF0ZWREcmF3aW5nQXJlYS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQYWdlL0FjY2VsZXJhdGVkRHJhd2luZ0FyZWEuY3BwCShyZXZpc2lvbiAyMTc5
NTQpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQWNjZWxlcmF0ZWREcmF3
aW5nQXJlYS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE1NywyMCArMTU3LDIwIEBAIHZvaWQgQWNj
ZWxlcmF0ZWREcmF3aW5nQXJlYTo6dXBkYXRlUHJlZmUKIAogdm9pZCBBY2NlbGVyYXRlZERyYXdp
bmdBcmVhOjptYWluRnJhbWVDb250ZW50U2l6ZUNoYW5nZWQoY29uc3QgSW50U2l6ZSYgc2l6ZSkK
IHsKKyNpZiBVU0UoQ09PUkRJTkFURURfR1JBUEhJQ1NfVEhSRUFERUQpCisgICAgaWYgKG1fbGF5
ZXJUcmVlSG9zdCkKKyAgICAgICAgbV9sYXllclRyZWVIb3N0LT5jb250ZW50c1NpemVDaGFuZ2Vk
KHNpemUpOworICAgIGVsc2UgaWYgKG1fcHJldmlvdXNMYXllclRyZWVIb3N0KQorICAgICAgICBt
X3ByZXZpb3VzTGF5ZXJUcmVlSG9zdC0+Y29udGVudHNTaXplQ2hhbmdlZChzaXplKTsKKyNlbHNl
CiAgICAgaWYgKG1fd2ViUGFnZS51c2VGaXhlZExheW91dCgpKSB7CiAgICAgICAgIGlmIChtX2xh
eWVyVHJlZUhvc3QpCiAgICAgICAgICAgICBtX2xheWVyVHJlZUhvc3QtPnNpemVEaWRDaGFuZ2Uo
c2l6ZSk7CiAgICAgICAgIGVsc2UgaWYgKG1fcHJldmlvdXNMYXllclRyZWVIb3N0KQogICAgICAg
ICAgICAgbV9wcmV2aW91c0xheWVyVHJlZUhvc3QtPnNpemVEaWRDaGFuZ2Uoc2l6ZSk7Ci0gICAg
fSBlbHNlIHsKLSNpZiBVU0UoQ09PUkRJTkFURURfR1JBUEhJQ1NfVEhSRUFERUQpCi0gICAgICAg
IGlmIChtX2xheWVyVHJlZUhvc3QpCi0gICAgICAgICAgICBtX2xheWVyVHJlZUhvc3QtPmNvbnRl
bnRzU2l6ZUNoYW5nZWQoc2l6ZSk7Ci0gICAgICAgIGVsc2UgaWYgKG1fcHJldmlvdXNMYXllclRy
ZWVIb3N0KQotICAgICAgICAgICAgbV9wcmV2aW91c0xheWVyVHJlZUhvc3QtPmNvbnRlbnRzU2l6
ZUNoYW5nZWQoc2l6ZSk7Ci0jZW5kaWYKICAgICB9CiAgICAgbV93ZWJQYWdlLm1haW5GcmFtZSgp
LT5wYWdlT3ZlcmxheUNvbnRyb2xsZXIoKS5kaWRDaGFuZ2VEb2N1bWVudFNpemUoKTsKKyNlbmRp
ZgogfQogCiB2b2lkIEFjY2VsZXJhdGVkRHJhd2luZ0FyZWE6OmxheWVySG9zdERpZEZsdXNoTGF5
ZXJzKCkK
</data>
<flag name="review"
          id="333436"
          type_id="1"
          status="+"
          setter="cgarcia"
    />
    <flag name="commit-queue"
          id="333551"
          type_id="3"
          status="-"
          setter="cgarcia"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>312656</attachid>
            <date>2017-06-12 05:53:56 -0700</date>
            <delta_ts>2017-06-12 08:27:33 -0700</delta_ts>
            <desc>updated patch</desc>
            <filename>bug173153.diff</filename>
            <type>text/plain</type>
            <size>1963</size>
            <attacher name="Daewoong Jang">daewoong.jang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxODA5NikKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE3LTA2LTEyICBEYWV3b29u
ZyBKYW5nICA8ZGFld29vbmcuamFuZ0BuYXZlcmNvcnAuY29tPgorCisgICAgICAgIFtDb29yZGlu
YXRlZEdyYXBoaWNzXSBCZWhhdmlvciBjaGFuZ2Ugb2YgRHJhd2luZ0FyZWFJbXBsIGFmdGVyIHIy
MTc3NzkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3
MzE1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
V2ViUHJvY2Vzcy9XZWJQYWdlL0FjY2VsZXJhdGVkRHJhd2luZ0FyZWEuY3BwOgorICAgICAgICAo
V2ViS2l0OjpBY2NlbGVyYXRlZERyYXdpbmdBcmVhOjptYWluRnJhbWVDb250ZW50U2l6ZUNoYW5n
ZWQpOgorCiAyMDE3LTA2LTEyICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlh
LmNvbT4KIAogICAgICAgICBbR1RLXSBNb3ZlIFdlYktpdCBHVHlwZSBtYWNyb3MgdG8gV1RGCklu
ZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQWNjZWxlcmF0ZWREcmF3aW5n
QXJlYS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L0FjY2VsZXJhdGVkRHJhd2luZ0FyZWEuY3BwCShyZXZpc2lvbiAyMTgwOTUpCisrKyBTb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQWNjZWxlcmF0ZWREcmF3aW5nQXJlYS5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTE1NywyMCArMTU3LDE0IEBAIHZvaWQgQWNjZWxlcmF0ZWREcmF3aW5n
QXJlYTo6dXBkYXRlUHJlZmUKIAogdm9pZCBBY2NlbGVyYXRlZERyYXdpbmdBcmVhOjptYWluRnJh
bWVDb250ZW50U2l6ZUNoYW5nZWQoY29uc3QgSW50U2l6ZSYgc2l6ZSkKIHsKLSAgICBpZiAobV93
ZWJQYWdlLnVzZUZpeGVkTGF5b3V0KCkpIHsKLSAgICAgICAgaWYgKG1fbGF5ZXJUcmVlSG9zdCkK
LSAgICAgICAgICAgIG1fbGF5ZXJUcmVlSG9zdC0+c2l6ZURpZENoYW5nZShzaXplKTsKLSAgICAg
ICAgZWxzZSBpZiAobV9wcmV2aW91c0xheWVyVHJlZUhvc3QpCi0gICAgICAgICAgICBtX3ByZXZp
b3VzTGF5ZXJUcmVlSG9zdC0+c2l6ZURpZENoYW5nZShzaXplKTsKLSAgICB9IGVsc2UgewogI2lm
IFVTRShDT09SRElOQVRFRF9HUkFQSElDU19USFJFQURFRCkKLSAgICAgICAgaWYgKG1fbGF5ZXJU
cmVlSG9zdCkKLSAgICAgICAgICAgIG1fbGF5ZXJUcmVlSG9zdC0+Y29udGVudHNTaXplQ2hhbmdl
ZChzaXplKTsKLSAgICAgICAgZWxzZSBpZiAobV9wcmV2aW91c0xheWVyVHJlZUhvc3QpCi0gICAg
ICAgICAgICBtX3ByZXZpb3VzTGF5ZXJUcmVlSG9zdC0+Y29udGVudHNTaXplQ2hhbmdlZChzaXpl
KTsKKyAgICBpZiAobV9sYXllclRyZWVIb3N0KQorICAgICAgICBtX2xheWVyVHJlZUhvc3QtPmNv
bnRlbnRzU2l6ZUNoYW5nZWQoc2l6ZSk7CisgICAgZWxzZSBpZiAobV9wcmV2aW91c0xheWVyVHJl
ZUhvc3QpCisgICAgICAgIG1fcHJldmlvdXNMYXllclRyZWVIb3N0LT5jb250ZW50c1NpemVDaGFu
Z2VkKHNpemUpOworI2Vsc2UKKyAgICBVTlVTRURfUEFSQU0oc2l6ZSk7CiAjZW5kaWYKLSAgICB9
Ci0gICAgbV93ZWJQYWdlLm1haW5GcmFtZSgpLT5wYWdlT3ZlcmxheUNvbnRyb2xsZXIoKS5kaWRD
aGFuZ2VEb2N1bWVudFNpemUoKTsKIH0KIAogdm9pZCBBY2NlbGVyYXRlZERyYXdpbmdBcmVhOjps
YXllckhvc3REaWRGbHVzaExheWVycygpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>