<?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>229749</bug_id>
          
          <creation_ts>2021-08-31 20:54:50 -0700</creation_ts>
          <short_desc>[CoordinatedGraphics] Schedule rendering after setLayerTreeStateIsFrozen(false) in non-AC mode</short_desc>
          <delta_ts>2021-09-01 01:46:47 -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>WebKit2</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tomoki Imai">tomoki.imai</reporter>
          <assigned_to name="Tomoki Imai">tomoki.imai</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fujii</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>luiz</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zdobersek</cc>
    
    <cc>zeno</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1789211</commentid>
    <comment_count>0</comment_count>
    <who name="Tomoki Imai">tomoki.imai</who>
    <bug_when>2021-08-31 20:54:50 -0700</bug_when>
    <thetext>We should schedule another rendering when the setLayerTreeStateIsFrozen(false) is called in non-AC mode.

In some rare cases, the browser only shows the white page after the page transition, because the rendering is skipped while the layer tree is frozen and there was no guarantee that there is another rendering after setLayerTreeStateIsFrozen(false).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789212</commentid>
    <comment_count>1</comment_count>
      <attachid>436991</attachid>
    <who name="Tomoki Imai">tomoki.imai</who>
    <bug_when>2021-08-31 20:57:51 -0700</bug_when>
    <thetext>Created attachment 436991
patch

Patch to schedule rendering when setLayerTreeStateIsFrozen(false) is called.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789217</commentid>
    <comment_count>2</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2021-08-31 21:44:41 -0700</bug_when>
    <thetext>Do you have a test case?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789228</commentid>
    <comment_count>3</comment_count>
      <attachid>436991</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-08-31 23:44:49 -0700</bug_when>
    <thetext>Comment on attachment 436991
patch

Wait, do we know for sure we are not in AC mode at that point?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789229</commentid>
    <comment_count>4</comment_count>
      <attachid>436991</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-08-31 23:46:20 -0700</bug_when>
    <thetext>Comment on attachment 436991
patch

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

&gt; Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/DrawingAreaCoordinatedGraphics.cpp:246
&gt; +    else
&gt; +        scheduleDisplay();

I think we should only call this if m_layerTreeHost is nullptr</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789238</commentid>
    <comment_count>5</comment_count>
    <who name="Tomoki Imai">tomoki.imai</who>
    <bug_when>2021-09-01 00:36:41 -0700</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #2)
&gt; Do you have a test case?

Unfortunately no. 
On PlayStation, the issue is reproducible with the specific webpage (and sorry, I cannot paste url here..) but WinCairo/GTK cannot reproduce the issue even with the same page.
I believe there is a chance where the GTK/WinCairo encounter the same issue, but it seems to depend on the timing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789243</commentid>
    <comment_count>6</comment_count>
      <attachid>437000</attachid>
    <who name="Tomoki Imai">tomoki.imai</who>
    <bug_when>2021-09-01 00:45:20 -0700</bug_when>
    <thetext>Created attachment 437000
patch

(In reply to Carlos Garcia Campos from comment #4)
&gt; Comment on attachment 436991 [details]
&gt; patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=436991&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/DrawingAreaCoordinatedGraphics.cpp:246
&gt; &gt; +    else
&gt; &gt; +        scheduleDisplay();
&gt; 
&gt; I think we should only call this if m_layerTreeHost is nullptr

Thanks for pointing!
You&apos;re correct, I added &quot;if (!m_layerTreeHost)&quot; guard there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789255</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-09-01 01:32:21 -0700</bug_when>
    <thetext>tomoki.imai@sony.com does not have reviewer permissions according to https://raw.githubusercontent.com/WebKit/WebKit/main/Tools/Scripts/webkitpy/common/config/contributors.json.

Rejecting attachment 437000 from commit queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789262</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-09-01 01:44:22 -0700</bug_when>
    <thetext>Committed r281841 (241174@main): &lt;https://commits.webkit.org/241174@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 437000.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789263</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-09-01 01:45:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/82617490&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789264</commentid>
    <comment_count>10</comment_count>
    <who name="Tomoki Imai">tomoki.imai</who>
    <bug_when>2021-09-01 01:46:47 -0700</bug_when>
    <thetext>Thanks for your review and cq+!
(Sorry, I should not have r+)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436991</attachid>
            <date>2021-08-31 20:57:51 -0700</date>
            <delta_ts>2021-09-01 00:45:20 -0700</delta_ts>
            <desc>patch</desc>
            <filename>add-rendering-after-unfrozen-1.patch</filename>
            <type>text/plain</type>
            <size>2057</size>
            <attacher name="Tomoki Imai">tomoki.imai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggNWJmNzNhZDQ2YzI0Li42OTFhMGFmODEyNGMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjAgQEAKKzIwMjEtMDgtMzEgIFRvbW9raSBJbWFpICA8VG9tb2tpLkltYWlAc29ueS5jb20+
CisKKyAgICAgICAgW0Nvb3JkaW5hdGVkR3JhcGhpY3NdIFNjaGVkdWxlIHJlbmRlcmluZyBhZnRl
ciBzZXRMYXllclRyZWVTdGF0ZUlzRnJvemVuKGZhbHNlKSBpbiBub24tQUMgbW9kZQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI5NzQ5CisKKyAgICAg
ICAgV2Ugc2hvdWxkIHNjaGVkdWxlIGFub3RoZXIgcmVuZGVyaW5nIHdoZW4gdGhlIHNldExheWVy
VHJlZVN0YXRlSXNGcm96ZW4oZmFsc2UpIGlzIGNhbGxlZC4KKyAgICAgICAgSW4gc29tZSByYXJl
IGNhc2VzLCB0aGUgYnJvd3NlciBvbmx5IHNob3dzIHRoZSB3aGl0ZSBwYWdlIGFmdGVyIHRoZSBw
YWdlIHRyYW5zaXRpb24sCisgICAgICAgIGJlY2F1c2UgdGhlIHJlbmRlcmluZyBpcyBza2lwcGVk
IHdoaWxlIHRoZSBsYXllciB0cmVlIGlzIGZyb3plbiBhbmQgdGhlcmUgd2FzIG5vIGd1YXJhbnRl
ZSB0aGF0IHRoZXJlIGlzCisgICAgICAgIGFub3RoZXIgcmVuZGVyaW5nIGFmdGVyIHNldExheWVy
VHJlZVN0YXRlSXNGcm96ZW4oZmFsc2UpLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFRlc3RlZCBieSBtYW51YWwuCisKKyAgICAgICAgKiBXZWJQcm9j
ZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9EcmF3aW5nQXJlYUNvb3JkaW5hdGVkR3Jh
cGhpY3MuY3BwOgorICAgICAgICAoV2ViS2l0OjpEcmF3aW5nQXJlYUNvb3JkaW5hdGVkR3JhcGhp
Y3M6OnNldExheWVyVHJlZVN0YXRlSXNGcm96ZW4pOiBTY2hlZHVsZSBhbm90aGVyIHJlbmRlcmlu
ZyB3aGVuIHRoZSBsYXllciB0cmVlIGJlY29tZXMgdW5mcm96ZW4uCisKIDIwMjEtMDgtMjkgIEZ1
amlpIEhpcm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CiAKICAgICAgICAgUkVHUkVT
U0lPTihyMjgxMTAyKTogQVNTRVJUSU9OIEZBSUxFRDogIWlzSW5BY2NlbGVyYXRlZENvbXBvc2l0
aW5nTW9kZSgpIGluIERyYXdpbmdBcmVhUHJveHlDb29yZGluYXRlZEdyYXBoaWNzOjppbmNvcnBv
cmF0ZVVwZGF0ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2Uv
Q29vcmRpbmF0ZWRHcmFwaGljcy9EcmF3aW5nQXJlYUNvb3JkaW5hdGVkR3JhcGhpY3MuY3BwIGIv
U291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9EcmF3
aW5nQXJlYUNvb3JkaW5hdGVkR3JhcGhpY3MuY3BwCmluZGV4IGFjMDFmMTlmYzI0ZC4uYTU1MzYx
ZmI5ZjdkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29y
ZGluYXRlZEdyYXBoaWNzL0RyYXdpbmdBcmVhQ29vcmRpbmF0ZWRHcmFwaGljcy5jcHAKKysrIGIv
U291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9EcmF3
aW5nQXJlYUNvb3JkaW5hdGVkR3JhcGhpY3MuY3BwCkBAIC0yNDIsNiArMjQyLDggQEAgdm9pZCBE
cmF3aW5nQXJlYUNvb3JkaW5hdGVkR3JhcGhpY3M6OnNldExheWVyVHJlZVN0YXRlSXNGcm96ZW4o
Ym9vbCBpc0Zyb3plbikKICAgICAgICAgbV9leGl0Q29tcG9zaXRpbmdUaW1lci5zdG9wKCk7CiAg
ICAgZWxzZSBpZiAobV93YW50c1RvRXhpdEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdNb2RlKQogICAg
ICAgICBleGl0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGVTb29uKCk7CisgICAgZWxzZQorICAg
ICAgICBzY2hlZHVsZURpc3BsYXkoKTsKIH0KIAogdm9pZCBEcmF3aW5nQXJlYUNvb3JkaW5hdGVk
R3JhcGhpY3M6OnVwZGF0ZVByZWZlcmVuY2VzKGNvbnN0IFdlYlByZWZlcmVuY2VzU3RvcmUmIHN0
b3JlKQo=
</data>
<flag name="review"
          id="460090"
          type_id="1"
          status="+"
          setter="cgarcia"
    />
    <flag name="commit-queue"
          id="460091"
          type_id="3"
          status="-"
          setter="cgarcia"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>437000</attachid>
            <date>2021-09-01 00:45:20 -0700</date>
            <delta_ts>2021-09-01 01:44:24 -0700</delta_ts>
            <desc>patch</desc>
            <filename>add-rendering-after-unfrozen-2.patch</filename>
            <type>text/plain</type>
            <size>2085</size>
            <attacher name="Tomoki Imai">tomoki.imai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggNWJmNzNhZDQ2YzI0Li5hMzEyZGU2MWU4NjQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjAgQEAKKzIwMjEtMDgtMzEgIFRvbW9raSBJbWFpICA8VG9tb2tpLkltYWlAc29ueS5jb20+
CisKKyAgICAgICAgW0Nvb3JkaW5hdGVkR3JhcGhpY3NdIFNjaGVkdWxlIHJlbmRlcmluZyBhZnRl
ciBzZXRMYXllclRyZWVTdGF0ZUlzRnJvemVuKGZhbHNlKSBpbiBub24tQUMgbW9kZQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI5NzQ5CisKKyAgICAg
ICAgV2Ugc2hvdWxkIHNjaGVkdWxlIGFub3RoZXIgcmVuZGVyaW5nIHdoZW4gdGhlIHNldExheWVy
VHJlZVN0YXRlSXNGcm96ZW4oZmFsc2UpIGlzIGNhbGxlZC4KKyAgICAgICAgSW4gc29tZSByYXJl
IGNhc2VzLCB0aGUgYnJvd3NlciBvbmx5IHNob3dzIHRoZSB3aGl0ZSBwYWdlIGFmdGVyIHRoZSBw
YWdlIHRyYW5zaXRpb24sCisgICAgICAgIGJlY2F1c2UgdGhlIHJlbmRlcmluZyBpcyBza2lwcGVk
IHdoaWxlIHRoZSBsYXllciB0cmVlIGlzIGZyb3plbiBhbmQgdGhlcmUgd2FzIG5vIGd1YXJhbnRl
ZSB0aGF0IHRoZXJlIGlzCisgICAgICAgIGFub3RoZXIgcmVuZGVyaW5nIGFmdGVyIHNldExheWVy
VHJlZVN0YXRlSXNGcm96ZW4oZmFsc2UpLgorCisgICAgICAgIFJldmlld2VkIGJ5IENhcmxvcyBH
YXJjaWEgQ2FtcG9zLgorCisgICAgICAgIFRlc3RlZCBieSBtYW51YWwuCisKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9EcmF3aW5nQXJlYUNvb3JkaW5h
dGVkR3JhcGhpY3MuY3BwOgorICAgICAgICAoV2ViS2l0OjpEcmF3aW5nQXJlYUNvb3JkaW5hdGVk
R3JhcGhpY3M6OnNldExheWVyVHJlZVN0YXRlSXNGcm96ZW4pOiBTY2hlZHVsZSBhbm90aGVyIHJl
bmRlcmluZyB3aGVuIHRoZSBsYXllciB0cmVlIGJlY29tZXMgdW5mcm96ZW4uCisKIDIwMjEtMDgt
MjkgIEZ1amlpIEhpcm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CiAKICAgICAgICAg
UkVHUkVTU0lPTihyMjgxMTAyKTogQVNTRVJUSU9OIEZBSUxFRDogIWlzSW5BY2NlbGVyYXRlZENv
bXBvc2l0aW5nTW9kZSgpIGluIERyYXdpbmdBcmVhUHJveHlDb29yZGluYXRlZEdyYXBoaWNzOjpp
bmNvcnBvcmF0ZVVwZGF0ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dl
YlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9EcmF3aW5nQXJlYUNvb3JkaW5hdGVkR3JhcGhpY3Mu
Y3BwIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9EcmF3aW5nQXJlYUNvb3JkaW5hdGVkR3JhcGhpY3MuY3BwCmluZGV4IGFjMDFmMTlmYzI0ZC4u
MzNhYzJlMWQ3NjMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFn
ZS9Db29yZGluYXRlZEdyYXBoaWNzL0RyYXdpbmdBcmVhQ29vcmRpbmF0ZWRHcmFwaGljcy5jcHAK
KysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9EcmF3aW5nQXJlYUNvb3JkaW5hdGVkR3JhcGhpY3MuY3BwCkBAIC0yNDIsNiArMjQyLDggQEAg
dm9pZCBEcmF3aW5nQXJlYUNvb3JkaW5hdGVkR3JhcGhpY3M6OnNldExheWVyVHJlZVN0YXRlSXNG
cm96ZW4oYm9vbCBpc0Zyb3plbikKICAgICAgICAgbV9leGl0Q29tcG9zaXRpbmdUaW1lci5zdG9w
KCk7CiAgICAgZWxzZSBpZiAobV93YW50c1RvRXhpdEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdNb2Rl
KQogICAgICAgICBleGl0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGVTb29uKCk7CisgICAgZWxz
ZSBpZiAoIW1fbGF5ZXJUcmVlSG9zdCkKKyAgICAgICAgc2NoZWR1bGVEaXNwbGF5KCk7CiB9CiAK
IHZvaWQgRHJhd2luZ0FyZWFDb29yZGluYXRlZEdyYXBoaWNzOjp1cGRhdGVQcmVmZXJlbmNlcyhj
b25zdCBXZWJQcmVmZXJlbmNlc1N0b3JlJiBzdG9yZSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>