<?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>198561</bug_id>
          
          <creation_ts>2019-06-05 05:08:21 -0700</creation_ts>
          <short_desc>REGRESSION(r243094): [GTK][WPE] Stale content after restoring the web view session</short_desc>
          <delta_ts>2020-02-18 13:17:32 -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>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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=195758</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=153230</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>207908</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>berto</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cdumez</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gustavo</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1541944</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-06-05 05:08:21 -0700</bug_when>
    <thetext>This is another regression of delaying the web process launch until the first load. If the session is restored before anything has been loaded, which is the normal way, the RestoreSession message is just ignored and the state is sent to the WebPage on creation via creation parameters. The WebPage considers that restoring a session from creation parameters only happens when re-launching a process after a crash or in case of process swap. In those cases, the history item is not marked as restored from session. We need to ensure the session is restored in the web process from the IPC message handler, by launching the initial process before the session is restored.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1541945</commentid>
    <comment_count>1</comment_count>
      <attachid>371389</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-06-05 05:10:11 -0700</bug_when>
    <thetext>Created attachment 371389
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1541946</commentid>
    <comment_count>2</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-06-05 05:11:00 -0700</bug_when>
    <thetext>Thanks for the patch. If this patch contains new public API please make sure it follows the guidelines for new WebKit2 GTK+ API. See http://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1541996</commentid>
    <comment_count>3</comment_count>
      <attachid>371389</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-06-05 08:46:35 -0700</bug_when>
    <thetext>Comment on attachment 371389
Patch

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

&gt; Source/WebKit/UIProcess/API/glib/WebKitWebView.cpp:4129
&gt; +    getPage(webView).launchInitialProcessIfNecessary();

Can you please add this call at the beginning of WebPageProxy::restoreFromSessionState() instead? It seems like a useful thing to do for all ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1542309</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-06-05 22:43:28 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #3)
&gt; Comment on attachment 371389 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=371389&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/UIProcess/API/glib/WebKitWebView.cpp:4129
&gt; &gt; +    getPage(webView).launchInitialProcessIfNecessary();
&gt; 
&gt; Can you please add this call at the beginning of
&gt; WebPageProxy::restoreFromSessionState() instead? It seems like a useful
&gt; thing to do for all ports.

Sure, I thought you wanted the opposite, because cocoa based ports always want stale contents after session restore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1542312</commentid>
    <comment_count>5</comment_count>
      <attachid>371476</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-06-05 23:05:38 -0700</bug_when>
    <thetext>Created attachment 371476
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1542733</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-06-06 22:46:09 -0700</bug_when>
    <thetext>Committed r246188: &lt;https://trac.webkit.org/changeset/246188&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>371389</attachid>
            <date>2019-06-05 05:10:11 -0700</date>
            <delta_ts>2019-06-05 23:05:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-state-session.diff</filename>
            <type>text/plain</type>
            <size>2010</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggZDU0NjkyNjI1ZjQuLjk3NTExM2VkYjk4IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIxIEBACisyMDE5LTA2LTA1ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlh
LmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyNDMwOTQpOiBbR1RLXVtXUEVdIFN0YWxlIGNv
bnRlbnQgYWZ0ZXIgcmVzdG9yaW5nIHRoZSB3ZWIgdmlldyBzZXNzaW9uCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg1NjEKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGlzIGFub3RoZXIgcmVncmVz
c2lvbiBvZiBkZWxheWluZyB0aGUgd2ViIHByb2Nlc3MgbGF1bmNoIHVudGlsIHRoZSBmaXJzdCBs
b2FkLiBJZiB0aGUgc2Vzc2lvbiBpcyByZXN0b3JlZAorICAgICAgICBiZWZvcmUgYW55dGhpbmcg
aGFzIGJlZW4gbG9hZGVkLCB3aGljaCBpcyB0aGUgbm9ybWFsIHdheSwgdGhlIFJlc3RvcmVTZXNz
aW9uIG1lc3NhZ2UgaXMganVzdCBpZ25vcmVkIGFuZCB0aGUKKyAgICAgICAgc3RhdGUgaXMgc2Vu
dCB0byB0aGUgV2ViUGFnZSBvbiBjcmVhdGlvbiB2aWEgY3JlYXRpb24gcGFyYW1ldGVycy4gVGhl
IFdlYlBhZ2UgY29uc2lkZXJzIHRoYXQgcmVzdG9yaW5nIGEgc2Vzc2lvbgorICAgICAgICBmcm9t
IGNyZWF0aW9uIHBhcmFtZXRlcnMgb25seSBoYXBwZW5zIHdoZW4gcmUtbGF1bmNoaW5nIGEgcHJv
Y2VzcyBhZnRlciBhIGNyYXNoIG9yIGluIGNhc2Ugb2YgcHJvY2VzcyBzd2FwLiBJbgorICAgICAg
ICB0aG9zZSBjYXNlcywgdGhlIGhpc3RvcnkgaXRlbSBpcyBub3QgbWFya2VkIGFzIHJlc3RvcmVk
IGZyb20gc2Vzc2lvbi4gV2UgbmVlZCB0byBlbnN1cmUgdGhlIHNlc3Npb24gaXMgcmVzdG9yZWQK
KyAgICAgICAgaW4gdGhlIHdlYiBwcm9jZXNzIGZyb20gdGhlIElQQyBtZXNzYWdlIGhhbmRsZXIs
IGJ5IGxhdW5jaGluZyB0aGUgaW5pdGlhbCBwcm9jZXNzIGJlZm9yZSB0aGUgc2Vzc2lvbiBpcwor
ICAgICAgICByZXN0b3JlZC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXRX
ZWJWaWV3LmNwcDoKKyAgICAgICAgKHdlYmtpdF93ZWJfdmlld19yZXN0b3JlX3Nlc3Npb25fc3Rh
dGUpOgorCiAyMDE5LTA2LTA1ICBNaWNoYWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlh
LmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OKHIyNDU3OTYpOiBbV1BFXVtHVEtdIFdlYiBwcm9j
ZXNzIGNyYXNoIG9uIHN0YXJ0dXAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L0FQSS9nbGliL1dlYktpdFdlYlZpZXcuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJ
L2dsaWIvV2ViS2l0V2ViVmlldy5jcHAKaW5kZXggY2ViOTBkNzNkODMuLjZlMGRlZmNiY2U4IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXRXZWJWaWV3
LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXRXZWJWaWV3
LmNwcApAQCAtNDEyNiw2ICs0MTI2LDcgQEAgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfcmVzdG9yZV9z
ZXNzaW9uX3N0YXRlKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcsIFdlYktpdFdlYlZpZXcKICAgICBn
X3JldHVybl9pZl9mYWlsKFdFQktJVF9JU19XRUJfVklFVyh3ZWJWaWV3KSk7CiAgICAgZ19yZXR1
cm5faWZfZmFpbChzdGF0ZSk7CiAKKyAgICBnZXRQYWdlKHdlYlZpZXcpLmxhdW5jaEluaXRpYWxQ
cm9jZXNzSWZOZWNlc3NhcnkoKTsKICAgICBnZXRQYWdlKHdlYlZpZXcpLnJlc3RvcmVGcm9tU2Vz
c2lvblN0YXRlKHdlYmtpdFdlYlZpZXdTZXNzaW9uU3RhdGVHZXRTZXNzaW9uU3RhdGUoc3RhdGUp
LCBmYWxzZSk7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>371476</attachid>
            <date>2019-06-05 23:05:38 -0700</date>
            <delta_ts>2019-06-06 06:53:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-stale-session.diff</filename>
            <type>text/plain</type>
            <size>2582</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggZDU0NjkyNjI1ZjQuLmMyNzNlMjdiZTY0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIxIEBACisyMDE5LTA2LTA1ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlh
LmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyNDMwOTQpOiBbR1RLXVtXUEVdIFN0YWxlIGNv
bnRlbnQgYWZ0ZXIgcmVzdG9yaW5nIHRoZSB3ZWIgdmlldyBzZXNzaW9uCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg1NjEKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGlzIGFub3RoZXIgcmVncmVz
c2lvbiBvZiBkZWxheWluZyB0aGUgd2ViIHByb2Nlc3MgbGF1bmNoIHVudGlsIHRoZSBmaXJzdCBs
b2FkLiBJZiB0aGUgc2Vzc2lvbiBpcyByZXN0b3JlZAorICAgICAgICBiZWZvcmUgYW55dGhpbmcg
aGFzIGJlZW4gbG9hZGVkLCB3aGljaCBpcyB0aGUgbm9ybWFsIHdheSwgdGhlIFJlc3RvcmVTZXNz
aW9uIG1lc3NhZ2UgaXMganVzdCBpZ25vcmVkIGFuZCB0aGUKKyAgICAgICAgc3RhdGUgaXMgc2Vu
dCB0byB0aGUgV2ViUGFnZSBvbiBjcmVhdGlvbiB2aWEgY3JlYXRpb24gcGFyYW1ldGVycy4gVGhl
IFdlYlBhZ2UgY29uc2lkZXJzIHRoYXQgcmVzdG9yaW5nIGEgc2Vzc2lvbgorICAgICAgICBmcm9t
IGNyZWF0aW9uIHBhcmFtZXRlcnMgb25seSBoYXBwZW5zIHdoZW4gcmUtbGF1bmNoaW5nIGEgcHJv
Y2VzcyBhZnRlciBhIGNyYXNoIG9yIGluIGNhc2Ugb2YgcHJvY2VzcyBzd2FwLiBJbgorICAgICAg
ICB0aG9zZSBjYXNlcywgdGhlIGhpc3RvcnkgaXRlbSBpcyBub3QgbWFya2VkIGFzIHJlc3RvcmVk
IGZyb20gc2Vzc2lvbi4gV2UgbmVlZCB0byBlbnN1cmUgdGhlIHNlc3Npb24gaXMgcmVzdG9yZWQK
KyAgICAgICAgaW4gdGhlIHdlYiBwcm9jZXNzIGZyb20gdGhlIElQQyBtZXNzYWdlIGhhbmRsZXIs
IGJ5IGxhdW5jaGluZyB0aGUgaW5pdGlhbCBwcm9jZXNzIGJlZm9yZSB0aGUgc2Vzc2lvbiBpcwor
ICAgICAgICByZXN0b3JlZC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3Bw
OgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OnJlc3RvcmVGcm9tU2Vzc2lvblN0YXRl
KToKKwogMjAxOS0wNi0wNSAgTWljaGFlbCBDYXRhbnphcm8gIDxtY2F0YW56YXJvQGlnYWxpYS5j
b20+CiAKICAgICAgICAgUkVHUkVTU0lPTihyMjQ1Nzk2KTogW1dQRV1bR1RLXSBXZWIgcHJvY2Vz
cyBjcmFzaCBvbiBzdGFydHVwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9X
ZWJQYWdlUHJveHkuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNw
cAppbmRleCBiNmMwNWYxNGFjYy4uOTkzN2JjNDVlNGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nl
c3MvV2ViUGFnZVByb3h5LmNwcApAQCAtMzA4Myw2ICszMDgzLDEzIEBAIFJlZlB0cjxBUEk6Ok5h
dmlnYXRpb24+IFdlYlBhZ2VQcm94eTo6cmVzdG9yZUZyb21TZXNzaW9uU3RhdGUoU2Vzc2lvblN0
YXRlIHNlc3NpCiAgICAgYm9vbCBoYXNCYWNrRm9yd2FyZExpc3QgPSAhIXNlc3Npb25TdGF0ZS5i
YWNrRm9yd2FyZExpc3RTdGF0ZS5jdXJyZW50SW5kZXg7CiAKICAgICBpZiAoaGFzQmFja0Zvcndh
cmRMaXN0KSB7CisgICAgICAgIC8vIElmIHRoZXJlIGlzbid0IGEgcnVubmluZyBwcm9jZXNzIHll
dCB0aGUgUmVzdG9yZVNlc3Npb24gbWVzc2FnZSBiZWxvdyBpcyBqdXN0IGlnbm9yZWQsIGFuZAor
ICAgICAgICAvLyBzZXNzaW9uIGlzIHJlc3RvcmVkIHdoZW4gdGhlIHdlYiBwcm9jZXNzIGlzIGNy
ZWF0ZWQgdmlhIGNyZWF0aW9uIHBhcmFtZXRlcnMgd2hpY2ggaXMgbm90CisgICAgICAgIC8vIGNv
bnNpZGVyZWQgYW4gQVBJIHJlcXVlc3QuIFNvLCB3ZSBsYXVuY2ggdGhlIGluaXRpYWwgcHJvY2Vz
cyBoZXJlIGJlZm9yZSByZXN0b3JpbmcgdGhlCisgICAgICAgIC8vIHNlc3Npb24gdG8gZW5zdXJl
IHRoZSBzZXNzaW9uIGlzIHJlc3RvcmVkIGluIHRoZSB3ZWIgcHJvY2VzcyB2aWEgUmVzdG9yZVNl
c3Npb24gSVBDIG1lc3NhZ2UKKyAgICAgICAgLy8gd2hpY2ggaXMgY29uc2lkZXJlZCBhbiBBUEkg
cmVxdWVzdC4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg1
NjEuCisgICAgICAgIGxhdW5jaEluaXRpYWxQcm9jZXNzSWZOZWNlc3NhcnkoKTsKKwogICAgICAg
ICBtX2JhY2tGb3J3YXJkTGlzdC0+cmVzdG9yZUZyb21TdGF0ZShXVEZNb3ZlKHNlc3Npb25TdGF0
ZS5iYWNrRm9yd2FyZExpc3RTdGF0ZSkpOwogICAgICAgICBwcm9jZXNzKCkuc2VuZChNZXNzYWdl
czo6V2ViUGFnZTo6UmVzdG9yZVNlc3Npb24obV9iYWNrRm9yd2FyZExpc3QtPml0ZW1TdGF0ZXMo
KSksIG1fcGFnZUlEKTsKIAo=
</data>
<flag name="review"
          id="387319"
          type_id="1"
          status="+"
          setter="cdumez"
    />
          </attachment>
      

    </bug>

</bugzilla>