Revision 8f1ef70886a1443ccd9980448031c88a44c3faea authored by Ben Pastene on 13 April 2018, 17:03:33 UTC, committed by Chromium WPT Sync on 13 April 2018, 17:03:33 UTC
This reverts commit 7c3d1d13f940e88ef6706fd8b5c257a81d340ed9. Reason for revert: WebviewLoginTest.Basic is still flaky on linux-chromeos-rel https://ci.chromium.org/buildbot/chromium.chromiumos/linux-chromeos-rel/6886 https://ci.chromium.org/buildbot/chromium.chromiumos/linux-chromeos-rel/6887 Original change's description: > Reland: Use PostTask to schedule cross-process postMessage forwarding. > > Changes from original attempt at https://crrev.com/c/999182: > - fix flakiness in two additional ChromeOS login tests > - fix CSP WPT tests to not depend on ordering between iframe's onload > and postMessage - see https://crbug.com/832319. > > Previously, we sent the IPC to forward a cross-process postMessage > immediately. This caused a behavioral difference from the > same-process case where the postMessage is always scheduled. Namely, > in a scenario like this: > > frame.postMessage(...); > doSomethingThatSendsIPCsToFrame(frame); > > the IPCs from JS following the postMessage would've been ordered > incorrectly, causing |frame| to see their side effects after the > postMessage dispatch in the cross-process case, whereas they would be > seen before the postMessage dispatch in the same-process case. One > example of this is frame.focus(), and another is a frame element > onload event (dispatched via FrameHostMsg_DispatchLoad) arriving after > a postMessage dispatched from an inline script while the frame was > still loading. > > To resolve these ordering concerns, this CL changes cross-process > postMessage to do a PostTask on the sender side before sending the > message to the browser process. This improves the current state of > the world, but does not yet achieve a perfect match for the IPC > ordering in the same-process case - see discussion on the bug. > > Bug: 828529 > Change-Id: I62a627c501526d09900be4f5bd2c899acf4d1e07 > Reviewed-on: https://chromium-review.googlesource.com/999182 > Reviewed-by: Xiyuan Xia <xiyuan@chromium.org> > Reviewed-by: Daniel Cheng <dcheng@chromium.org> > Commit-Queue: Alex Moshchuk <alexmos@chromium.org> > Cr-Original-Commit-Position: refs/heads/master@{#550284} > Reviewed-on: https://chromium-review.googlesource.com/1011287 > Cr-Commit-Position: refs/heads/master@{#550621} TBR=xiyuan@chromium.org,dcheng@chromium.org,alexmos@chromium.org Change-Id: Ic0637a6038bed6e5334a26e1934bee81faad3b9e No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: 828529 Reviewed-on: https://chromium-review.googlesource.com/1012138 Reviewed-by: Ben Pastene <bpastene@chromium.org> Commit-Queue: Ben Pastene <bpastene@chromium.org> Cr-Commit-Position: refs/heads/master@{#550649}
1 parent 1e5a5fe
File | Mode | Size |
---|---|---|
OWNERS | -rw-r--r-- | 43 bytes |
PrefixedLocalStorage.js | -rw-r--r-- | 4.2 KB |
PrefixedLocalStorage.js.headers | -rw-r--r-- | 45 bytes |
PrefixedPostMessage.js | -rw-r--r-- | 3.8 KB |
PrefixedPostMessage.js.headers | -rw-r--r-- | 45 bytes |
arrays.js | -rw-r--r-- | 405 bytes |
blank.html | -rw-r--r-- | 0 bytes |
canvas-frame.css | -rw-r--r-- | 222 bytes |
canvas-frame.css.headers | -rw-r--r-- | 38 bytes |
canvas-index.css | -rw-r--r-- | 334 bytes |
canvas-index.css.headers | -rw-r--r-- | 38 bytes |
canvas-spec.css | -rw-r--r-- | 682 bytes |
canvas-spec.css.headers | -rw-r--r-- | 38 bytes |
canvas-tests.css | -rw-r--r-- | 1.8 KB |
canvas-tests.css.headers | -rw-r--r-- | 38 bytes |
canvas-tests.js | -rw-r--r-- | 3.3 KB |
canvas-tests.js.headers | -rw-r--r-- | 45 bytes |
css-paint-tests.js.headers | -rw-r--r-- | 45 bytes |
css-red.txt | -rw-r--r-- | 21 bytes |
domain-setter.sub.html | -rw-r--r-- | 184 bytes |
dummy.xhtml | -rw-r--r-- | 86 bytes |
dummy.xml | -rw-r--r-- | 30 bytes |
entities.json | -rw-r--r-- | 142.5 KB |
form-submission.py | -rw-r--r-- | 414 bytes |
get-host-info.sub.js | -rw-r--r-- | 1.5 KB |
get-host-info.sub.js.headers | -rw-r--r-- | 45 bytes |
large.py | -rw-r--r-- | 1.3 KB |
media.js | -rw-r--r-- | 974 bytes |
media.js.headers | -rw-r--r-- | 45 bytes |
namespaces.js | -rw-r--r-- | 104 bytes |
object-association.js | -rw-r--r-- | 2.3 KB |
object-association.js.headers | -rw-r--r-- | 45 bytes |
performance-timeline-utils.js | -rw-r--r-- | 1.7 KB |
performance-timeline-utils.js.headers | -rw-r--r-- | 45 bytes |
redirect-opt-in.py | -rw-r--r-- | 595 bytes |
redirect.py | -rw-r--r-- | 542 bytes |
reftest-wait.js | -rw-r--r-- | 209 bytes |
reftest-wait.js.headers | -rw-r--r-- | 45 bytes |
stringifiers.js | -rw-r--r-- | 1.4 KB |
stringifiers.js.headers | -rw-r--r-- | 45 bytes |
test-setting-immutable-prototype.js | -rw-r--r-- | 2.3 KB |
test-setting-immutable-prototype.js.headers | -rw-r--r-- | 45 bytes |
text-plain.txt | -rw-r--r-- | 70 bytes |
utils.js | -rw-r--r-- | 1.9 KB |
utils.js.headers | -rw-r--r-- | 45 bytes |
worklet-reftest.js | -rw-r--r-- | 971 bytes |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...