Bug 193361

Summary: Regression(PSON) View becomes blank after click a cross-site download link
Product: WebKit Reporter: Chris Dumez <cdumez>
Component: WebKit2Assignee: Chris Dumez <cdumez>
Status: RESOLVED FIXED    
Severity: Normal CC: achristensen, beidson, berto, cgarcia, commit-queue, dbates, ews-watchlist, ggaren, gustavo, japhet, koivisto, mcatanzaro, mkwst, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   
Bug Depends on: 193509    
Bug Blocks:    
Attachments:
Description Flags
Prototype
none
Prototype
none
Prototype
none
Prototype (with test)
none
Prototype (with test)
none
Patch
none
Patch
none
Patch
none
Patch
none
Patch
none
Patch
none
Patch
none
Patch
none
Patch
none
Patch
none
Patch
none
Patch
none
WIP Patch
none
WIP Patch
none
Patch none

Chris Dumez
Reported 2019-01-11 13:17:13 PST
View becomes blank after click a cross-site download link when process-swap on navigation is disabled.
Attachments
Prototype (66.32 KB, patch)
2019-01-11 13:19 PST, Chris Dumez
no flags
Prototype (74.19 KB, patch)
2019-01-11 14:50 PST, Chris Dumez
no flags
Prototype (72.51 KB, patch)
2019-01-11 14:57 PST, Chris Dumez
no flags
Prototype (with test) (77.17 KB, patch)
2019-01-11 16:18 PST, Chris Dumez
no flags
Prototype (with test) (77.20 KB, patch)
2019-01-11 16:30 PST, Chris Dumez
no flags
Patch (95.43 KB, patch)
2019-01-14 09:54 PST, Chris Dumez
no flags
Patch (96.00 KB, patch)
2019-01-14 13:10 PST, Chris Dumez
no flags
Patch (97.53 KB, patch)
2019-01-14 15:41 PST, Chris Dumez
no flags
Patch (97.74 KB, patch)
2019-01-14 15:49 PST, Chris Dumez
no flags
Patch (97.66 KB, patch)
2019-01-14 16:06 PST, Chris Dumez
no flags
Patch (98.71 KB, patch)
2019-01-14 19:21 PST, Chris Dumez
no flags
Patch (99.89 KB, patch)
2019-01-15 08:45 PST, Chris Dumez
no flags
Patch (99.97 KB, patch)
2019-01-15 09:15 PST, Chris Dumez
no flags
Patch (103.93 KB, patch)
2019-01-15 09:37 PST, Chris Dumez
no flags
Patch (103.56 KB, patch)
2019-01-15 09:44 PST, Chris Dumez
no flags
Patch (104.28 KB, patch)
2019-01-15 09:54 PST, Chris Dumez
no flags
Patch (104.27 KB, patch)
2019-01-15 10:24 PST, Chris Dumez
no flags
WIP Patch (165.01 KB, patch)
2019-01-15 22:00 PST, Chris Dumez
no flags
WIP Patch (193.23 KB, patch)
2019-01-16 09:13 PST, Chris Dumez
no flags
Patch (222.28 KB, patch)
2019-01-16 10:01 PST, Chris Dumez
no flags
Chris Dumez
Comment 1 2019-01-11 13:17:30 PST
Chris Dumez
Comment 2 2019-01-11 13:19:17 PST
Created attachment 358934 [details] Prototype Passes all ProcessSwap API tests in debug and fixes the cross-site download case.
Chris Dumez
Comment 3 2019-01-11 14:50:41 PST
Created attachment 358950 [details] Prototype
EWS Watchlist
Comment 4 2019-01-11 14:53:38 PST
Attachment 358950 [details] did not pass style-queue: ERROR: /Volumes/Data/StyleQueue/WebKit/LayoutTests/TestExpectations:2912: Duplicate or ambiguous entry lines LayoutTests/TestExpectations:130 and LayoutTests/TestExpectations:2912. [test/expectations] [5] Total errors found: 1 in 22 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 5 2019-01-11 14:57:28 PST
Created attachment 358953 [details] Prototype
Chris Dumez
Comment 6 2019-01-11 16:18:39 PST
Created attachment 358960 [details] Prototype (with test)
EWS Watchlist
Comment 7 2019-01-11 16:21:58 PST
Attachment 358960 [details] did not pass style-queue: ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1470: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1472: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1474: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] Total errors found: 3 in 21 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 8 2019-01-11 16:30:36 PST
Created attachment 358961 [details] Prototype (with test)
EWS Watchlist
Comment 9 2019-01-11 16:35:09 PST
Attachment 358961 [details] did not pass style-queue: ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1470: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1472: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1474: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] Total errors found: 3 in 21 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 10 2019-01-14 09:54:50 PST
EWS Watchlist
Comment 11 2019-01-14 09:57:12 PST
Attachment 359047 [details] did not pass style-queue: ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1476: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1478: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1480: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] Total errors found: 3 in 25 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 12 2019-01-14 13:10:32 PST
EWS Watchlist
Comment 13 2019-01-14 13:12:37 PST
Attachment 359071 [details] did not pass style-queue: ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1476: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1478: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1480: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] Total errors found: 3 in 25 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 14 2019-01-14 15:41:37 PST
EWS Watchlist
Comment 15 2019-01-14 15:43:21 PST
Attachment 359086 [details] did not pass style-queue: ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1476: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1478: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1480: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] Total errors found: 3 in 25 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 16 2019-01-14 15:49:42 PST
EWS Watchlist
Comment 17 2019-01-14 15:51:58 PST
Attachment 359088 [details] did not pass style-queue: ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1476: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1478: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1480: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] Total errors found: 3 in 25 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 18 2019-01-14 16:06:45 PST
EWS Watchlist
Comment 19 2019-01-14 16:10:02 PST
Attachment 359092 [details] did not pass style-queue: ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1476: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1478: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1480: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] Total errors found: 3 in 25 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 20 2019-01-14 19:21:44 PST
EWS Watchlist
Comment 21 2019-01-14 19:24:20 PST
Attachment 359119 [details] did not pass style-queue: ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1476: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1478: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1480: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] Total errors found: 3 in 25 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 22 2019-01-14 19:55:46 PST
Comment on attachment 359119 [details] Patch Nevermind, I found breakage.
Antti Koivisto
Comment 23 2019-01-15 02:25:57 PST
Comment on attachment 359119 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=359119&action=review > Source/WebKit/ChangeLog:77 > + Add new ProvisionalPageProxy class to wrap the provisional load in the new process > + after a swap. The provisional page is owned by the WebPageProxy and we only commit > + the provisional page when the load is committed. Until then, the WebPageProxy keeps > + using the old process and displaying the current content. Adding another proxy with message handling etc is bit unfortunate. I suppose this ends up cleaner than just expanding/renaming SuspendedPageProxy? > Source/WebKit/WebProcess/WebPage/WebPage.cpp:475 > - if (parameters.isSwapFromSuspended) > + if (parameters.isProcessSwap) > freezeLayerTree(LayerTreeFreezeReason::SwapFromSuspended); Could rename the LayerTreeFreezeReason as well.
Chris Dumez
Comment 24 2019-01-15 08:41:37 PST
Comment on attachment 359119 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=359119&action=review >> Source/WebKit/ChangeLog:77 >> + using the old process and displaying the current content. > > Adding another proxy with message handling etc is bit unfortunate. I suppose this ends up cleaner than just expanding/renaming SuspendedPageProxy? There really isn't that much duplicated logic between SuspendedPageProxy and ProvisionalPageProxy though. The 2 classes almost have opposite purposes. Maybe I could introduce a base class and see what could be shared? Maybe some of the IPC related logic?
Chris Dumez
Comment 25 2019-01-15 08:42:50 PST
Comment on attachment 359119 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=359119&action=review >> Source/WebKit/WebProcess/WebPage/WebPage.cpp:475 >> freezeLayerTree(LayerTreeFreezeReason::SwapFromSuspended); > > Could rename the LayerTreeFreezeReason as well. Oh, makes sense. Will do.
Chris Dumez
Comment 26 2019-01-15 08:45:27 PST
EWS Watchlist
Comment 27 2019-01-15 08:47:30 PST
Attachment 359163 [details] did not pass style-queue: ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1476: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1478: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1480: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] Total errors found: 3 in 26 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 28 2019-01-15 09:15:36 PST
EWS Watchlist
Comment 29 2019-01-15 09:17:39 PST
Attachment 359165 [details] did not pass style-queue: ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1476: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1478: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1480: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] Total errors found: 3 in 26 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 30 2019-01-15 09:37:12 PST
EWS Watchlist
Comment 31 2019-01-15 09:40:30 PST
Attachment 359166 [details] did not pass style-queue: ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1476: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1478: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1480: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Source/WebKit/UIProcess/WebProcessProxy.cpp:707: More than one command on the same line [whitespace/newline] [4] Total errors found: 4 in 26 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 32 2019-01-15 09:44:50 PST
EWS Watchlist
Comment 33 2019-01-15 09:47:38 PST
Attachment 359168 [details] did not pass style-queue: ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1476: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1478: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1480: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Source/WebKit/UIProcess/WebProcessProxy.cpp:707: More than one command on the same line [whitespace/newline] [4] Total errors found: 4 in 26 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 34 2019-01-15 09:54:02 PST
EWS Watchlist
Comment 35 2019-01-15 09:57:42 PST
Attachment 359169 [details] did not pass style-queue: ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1476: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1478: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1480: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Source/WebKit/UIProcess/WebProcessProxy.cpp:707: More than one command on the same line [whitespace/newline] [4] Total errors found: 4 in 26 files If any of these errors are false positives, please file a bug against check-webkit-style.
Geoffrey Garen
Comment 36 2019-01-15 10:18:24 PST
Comment on attachment 359169 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=359169&action=review r=me Nice and risky, just like a good old JSC patch! > Source/WebKit/UIProcess/WebPageProxy.cpp:554 > +DrawingAreaProxy* WebPageProxy::drawingArea() const > +{ > + if (m_provisionalPage && m_process.ptr() == &m_provisionalPage->process() && m_provisionalPage->drawingArea()) > + return m_provisionalPage->drawingArea(); > + return m_drawingArea.get(); > +} Why do we want to return the drawing area of the provisional page? My understanding is that we prefer to "lock the layer tree" and avoid drawing a page until it becomes committed. > Source/WebKit/UIProcess/WebPageProxy.cpp:3886 > + // The load did not fail, it merely happening in a new provisional process. it is merely happening
Chris Dumez
Comment 37 2019-01-15 10:21:37 PST
Comment on attachment 359169 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=359169&action=review >> Source/WebKit/UIProcess/WebPageProxy.cpp:554 >> +} > > Why do we want to return the drawing area of the provisional page? My understanding is that we prefer to "lock the layer tree" and avoid drawing a page until it becomes committed. I had to make this change for the swipe gesture snapshot logic. A drawing area is associated to a particular process and it is important for WebPageProxy::drawingArea() and WebPageProxy::process() to be in sync to the ViewGestureController logic to work.
Chris Dumez
Comment 38 2019-01-15 10:24:23 PST
EWS Watchlist
Comment 39 2019-01-15 10:27:00 PST
Attachment 359176 [details] did not pass style-queue: ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1476: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1478: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1480: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Source/WebKit/UIProcess/WebProcessProxy.cpp:707: More than one command on the same line [whitespace/newline] [4] Total errors found: 4 in 26 files If any of these errors are false positives, please file a bug against check-webkit-style.
WebKit Commit Bot
Comment 40 2019-01-15 11:01:01 PST
The commit-queue encountered the following flaky tests while processing attachment 359176 [details]: fetch/fetch-worker-crash.html bug 187257 (author: youennf@gmail.com) The commit-queue is continuing to process your patch.
WebKit Commit Bot
Comment 41 2019-01-15 11:01:50 PST
Comment on attachment 359176 [details] Patch Clearing flags on attachment: 359176 Committed r239993: <https://trac.webkit.org/changeset/239993>
WebKit Commit Bot
Comment 42 2019-01-15 11:01:52 PST
All reviewed patches have been landed. Closing bug.
Chris Dumez
Comment 43 2019-01-15 12:05:01 PST
Follow-up iOS build fix: <https://trac.webkit.org/changeset/239995>
Alex Christensen
Comment 44 2019-01-15 12:30:16 PST
Another follow-up build fix for iOS: http://trac.webkit.org/r239997
Chris Dumez
Comment 45 2019-01-15 15:48:37 PST
Reverted r239993, r239995, r239997, and r239999 for reason: Caused assertions under ViewGestureController::disconnectFromProcess() Committed r240015: <https://trac.webkit.org/changeset/240015>
Chris Dumez
Comment 46 2019-01-15 15:48:39 PST
Reverted r239993, r239995, r239997, and r239999 for reason: Caused assertions under ViewGestureController::disconnectFromProcess() Committed r240015: <https://trac.webkit.org/changeset/240015>
Chris Dumez
Comment 47 2019-01-15 22:00:15 PST
Created attachment 359256 [details] WIP Patch Working on a more robust iteration which does not require temporarily overriding WebPageProxy::m_process in various places. Still needs more testing though.
EWS Watchlist
Comment 48 2019-01-15 22:02:29 PST
Attachment 359256 [details] did not pass style-queue: ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1476: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1478: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1480: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Source/WebKit/UIProcess/WebProcessProxy.cpp:707: More than one command on the same line [whitespace/newline] [4] Total errors found: 4 in 47 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 49 2019-01-16 09:13:45 PST
Created attachment 359269 [details] WIP Patch
EWS Watchlist
Comment 50 2019-01-16 09:16:19 PST
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
EWS Watchlist
Comment 51 2019-01-16 09:16:56 PST
Attachment 359269 [details] did not pass style-queue: ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1476: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1478: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1480: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Source/WebKit/UIProcess/WebProcessProxy.cpp:707: More than one command on the same line [whitespace/newline] [4] Total errors found: 4 in 52 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 52 2019-01-16 10:01:17 PST
EWS Watchlist
Comment 53 2019-01-16 10:03:39 PST
Attachment 359274 [details] did not pass style-queue: ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1476: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1478: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:1480: Multi-line string ("...") found. This lint script doesn't do well with such strings, and may give bogus warnings. They're ugly and unnecessary, and you should use concatenation instead". [readability/multiline_string] [5] ERROR: Source/WebKit/UIProcess/WebProcessProxy.cpp:707: More than one command on the same line [whitespace/newline] [4] Total errors found: 4 in 57 files If any of these errors are false positives, please file a bug against check-webkit-style.
Geoffrey Garen
Comment 54 2019-01-16 12:02:26 PST
Comment on attachment 359274 [details] Patch r=me
Chris Dumez
Comment 55 2019-01-16 12:40:10 PST
Comment on attachment 359274 [details] Patch Clearing flags on attachment: 359274 Committed r240046: <https://trac.webkit.org/changeset/240046>
Chris Dumez
Comment 56 2019-01-16 12:40:13 PST
All reviewed patches have been landed. Closing bug.
Chris Dumez
Comment 57 2019-01-16 13:45:38 PST
Caused some non-PSON API tests failures: Test suite failed Crashed TestWebKitAPI.WebKit.ResizeWindowAfterCrash _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. libc++abi.dylib: Pure virtual function called! TestWebKitAPI.WebKit.LoadPageAfterCrash _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. libc++abi.dylib: Pure virtual function called! TestWebKitAPI.WebKit.EnumerateDevices _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. libc++abi.dylib: Pure virtual function called! TestWebKitAPI.WKNavigation.FailureToStartWebProcessAfterCrashRecovery _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. libc++abi.dylib: Pure virtual function called! TestWebKitAPI.WebKit.ReloadPageAfterCrash _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. libc++abi.dylib: Pure virtual function called! Timeout TestWebKitAPI.WKNavigation.FailureToStartWebProcessRecovery _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. Investigating to see if I can quickly fix it or if I need to roll out.
Chris Dumez
Comment 58 2019-01-16 14:20:50 PST
(In reply to Chris Dumez from comment #57) > Caused some non-PSON API tests failures: > Test suite failed > > Crashed > > TestWebKitAPI.WebKit.ResizeWindowAfterCrash > _RegisterApplication(), FAILED TO establish the default connection > to the WindowServer, _CGSDefaultConnection() is NULL. > _RegisterApplication(), FAILED TO establish the default connection > to the WindowServer, _CGSDefaultConnection() is NULL. > libc++abi.dylib: Pure virtual function called! > > TestWebKitAPI.WebKit.LoadPageAfterCrash > _RegisterApplication(), FAILED TO establish the default connection > to the WindowServer, _CGSDefaultConnection() is NULL. > _RegisterApplication(), FAILED TO establish the default connection > to the WindowServer, _CGSDefaultConnection() is NULL. > libc++abi.dylib: Pure virtual function called! > > TestWebKitAPI.WebKit.EnumerateDevices > _RegisterApplication(), FAILED TO establish the default connection > to the WindowServer, _CGSDefaultConnection() is NULL. > _RegisterApplication(), FAILED TO establish the default connection > to the WindowServer, _CGSDefaultConnection() is NULL. > libc++abi.dylib: Pure virtual function called! > > TestWebKitAPI.WKNavigation.FailureToStartWebProcessAfterCrashRecovery > _RegisterApplication(), FAILED TO establish the default connection > to the WindowServer, _CGSDefaultConnection() is NULL. > _RegisterApplication(), FAILED TO establish the default connection > to the WindowServer, _CGSDefaultConnection() is NULL. > libc++abi.dylib: Pure virtual function called! > > TestWebKitAPI.WebKit.ReloadPageAfterCrash > _RegisterApplication(), FAILED TO establish the default connection > to the WindowServer, _CGSDefaultConnection() is NULL. > _RegisterApplication(), FAILED TO establish the default connection > to the WindowServer, _CGSDefaultConnection() is NULL. > libc++abi.dylib: Pure virtual function called! > > Timeout > > TestWebKitAPI.WKNavigation.FailureToStartWebProcessRecovery > _RegisterApplication(), FAILED TO establish the default connection > to the WindowServer, _CGSDefaultConnection() is NULL. > > Investigating to see if I can quickly fix it or if I need to roll out. Fixing those crashes / timeout via https://bugs.webkit.org/show_bug.cgi?id=193509.
Note You need to log in before you can comment on or make changes to this bug.