Closed Bug 1617983 Opened 5 years ago Closed 5 years ago

Re-enable privileged about content process for about:home / about:newtab / about:welcome

Categories

(Firefox :: New Tab Page, task, P3)

task

Tracking

()

VERIFIED FIXED
Firefox 76
Tracking Status
firefox76 --- verified

People

(Reporter: mconley, Assigned: mconley)

References

Details

Attachments

(2 files)

This bug will cover flipping the preference to enable the separate privileged about content process by default on Nightly.

After enabling on Nightly, we might file a follow-up bug to let the new privileged about content process ride the trains out to release.

Pushed by mconley@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/cf4256249b8f Re-enable separate privileged about content process for about:home, about:newtab, about:welcome on Nightly. r=NeilDeakin
Backout by csabou@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/0893859124cc Backed out changeset cf4256249b8f for bc failures on browser_openTabAndSendCertInfo.js.

Push with failures: https://treeherder.mozilla.org/#/jobs?repo=autoland&resultStatus=testfailed%2Cbusted%2Cexception&searchStr=%28bc&revision=cf4256249b8f96489bd5a7a24a6b3659bbe72c01&selectedJob=290623449

Failure log: https://treeherder.mozilla.org/logviewer.html#?job_id=290623449&repo=autoland

Backout link: https://hg.mozilla.org/integration/autoland/rev/0893859124cc0124b901844d76eb257081a9157b

[task 2020-02-26T19:02:37.398Z] 19:02:37 INFO - TEST-INFO | started process screenshot
[task 2020-02-26T19:02:37.464Z] 19:02:37 INFO - TEST-INFO | screenshot: exit 0
[task 2020-02-26T19:02:37.465Z] 19:02:37 INFO - Buffered messages logged at 19:01:07
[task 2020-02-26T19:02:37.465Z] 19:02:37 INFO - Entering test bound openFromPopUp
[task 2020-02-26T19:02:37.466Z] 19:02:37 INFO - Testing openFromPopUp
[task 2020-02-26T19:02:37.466Z] 19:02:37 INFO - Buffered messages finished
[task 2020-02-26T19:02:37.467Z] 19:02:37 INFO - TEST-UNEXPECTED-FAIL | toolkit/components/certviewer/tests/browser/browser_openTabAndSendCertInfo.js | Test timed out -
[task 2020-02-26T19:02:37.467Z] 19:02:37 INFO - GECKO(8196) | MEMORY STAT | vsize 2104346MB | vsizeMaxContiguous 66705798MB | residentFast 357MB | heapAllocated 103MB
[task 2020-02-26T19:02:37.467Z] 19:02:37 INFO - TEST-OK | toolkit/components/certviewer/tests/browser/browser_openTabAndSendCertInfo.js | took 90111ms
[task 2020-02-26T19:02:37.467Z] 19:02:37 INFO - GECKO(8196) | [Child 12192: Main Thread]: I/DocShellAndDOMWindowLeak ++DOCSHELL 0000018236F48800 == 1 [pid = 12192] [id = {1b46eb9a-84f6-426f-b1a4-4cf5ae91f950}]
[task 2020-02-26T19:02:37.467Z] 19:02:37 INFO - GECKO(8196) | [Child 12192: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 3 (000001823D44C090) [pid = 12192] [serial = 13] [outer = 0000000000000000]
[task 2020-02-26T19:02:37.467Z] 19:02:37 INFO - GECKO(8196) | [Child 12192: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 4 (0000018236FA5C00) [pid = 12192] [serial = 14] [outer = 000001823D44C090]
[task 2020-02-26T19:02:37.493Z] 19:02:37 INFO - GECKO(8196) | [Child 12192: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 5 (000001823D478000) [pid = 12192] [serial = 15] [outer = 000001823D44C090]
[task 2020-02-26T19:02:37.494Z] 19:02:37 INFO - checking window state
[task 2020-02-26T19:02:37.494Z] 19:02:37 INFO - Not taking screenshot here: see the one that was previously logged
[task 2020-02-26T19:02:37.494Z] 19:02:37 INFO - TEST-UNEXPECTED-FAIL | toolkit/components/certviewer/tests/browser/browser_openTabAndSendCertInfo.js | Found a after previous test timed out -
[task 2020-02-26T19:02:37.494Z] 19:02:37 INFO - Not taking screenshot here: see the one that was previously logged
[task 2020-02-26T19:02:37.494Z] 19:02:37 INFO - TEST-UNEXPECTED-FAIL | toolkit/components/certviewer/tests/browser/browser_openTabAndSendCertInfo.js | Found a browser window after previous test timed out -
[task 2020-02-26T19:02:37.494Z] 19:02:37 INFO - GECKO(8196) | must wait for focus
[task 2020-02-26T19:02:37.615Z] 19:02:37 INFO - GECKO(8196) | [GPU 9596, Compositor] WARNING: Possibly dropping task posted to updater thread: file z:/build/build/src/gfx/layers/apz/src/APZUpdater.cpp, line 428
[task 2020-02-26T19:02:37.625Z] 19:02:37 INFO - GECKO(8196) | [Parent 2052, Main Thread] WARNING: NS_ENSURE_TRUE(GetWrapper()) failed: file z:/build/build/src/dom/ipc/JSWindowActor.cpp, line 66
[task 2020-02-26T19:02:37.635Z] 19:02:37 INFO - TEST-START | toolkit/components/certviewer/tests/browser/browser_renderCertToUI.js
[task 2020-02-26T19:02:37.654Z] 19:02:37 INFO - GECKO(8196) | [Child 12968: Main Thread]: I/DocShellAndDOMWindowLeak ++DOCSHELL 000002BB19A4D000 == 4 [pid = 12968] [id = {19ff790a-a2d6-4748-abc6-593c2f86630b}]
[task 2020-02-26T19:02:37.654Z] 19:02:37 INFO - GECKO(8196) | [Child 12968: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 7 (000002BB200469A0) [pid = 12968] [serial = 106] [outer = 0000000000000000]
[task 2020-02-26T19:02:37.654Z] 19:02:37 INFO - GECKO(8196) | [Child 12968: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 8 (000002BB2007BC00) [pid = 12968] [serial = 107] [outer = 000002BB200469A0]
[task 2020-02-26T19:02:37.696Z] 19:02:37 INFO - GECKO(8196) | [Child 12968, Main Thread] WARNING: Trying to request nsIHttpChannel from DocumentChannel, this is likely broken: file z:/build/build/src/netwerk/ipc/DocumentChannel.cpp, line 64
[task 2020-02-26T19:02:37.696Z] 19:02:37 INFO - GECKO(8196) | [Child 12968: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 9 (000002BB22227800) [pid = 12968] [serial = 108] [outer = 000002BB200469A0]
[task 2020-02-26T19:02:37.701Z] 19:02:37 INFO - GECKO(8196) | [Parent 2052: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 00000245FF5D8000 == 7 [pid = 2052] [id = {f10d7e22-ee81-42f7-96c2-29ee309d5792}] [url = about:blank]
[task 2020-02-26T19:02:38.693Z] 19:02:38 INFO - GECKO(8196) | MEMORY STAT | vsize 2104324MB | vsizeMaxContiguous 66705798MB | residentFast 356MB | heapAllocated 107MB
[task 2020-02-26T19:02:38.693Z] 19:02:38 INFO - TEST-OK | toolkit/components/certviewer/tests/browser/browser_renderCertToUI.js | took 1054ms

Flags: needinfo?(mconley)

The test was originally using BrowserTestUtils.waitForNewWindow with an argument for
the expected initial tab URL which was a function rather than a string. This helper
function never expects a function, but transparently passed it along to browserLoaded,
which can handle a function, so everything worked.

With the privileged about content process enabled, the waitForNewWindow code fell
down a codepath that doesn't handle the function parameter at all, and causes the
test to wait for a XULFrameLoaderCreated event that will never fire.

This patch adjusts the test to no longer pass the function to waitForNewWindow, since
it never supported having a function passed to it. Instead, we do the check for the
initial tab URL after the window has been opened.

Flags: needinfo?(mconley)
Pushed by mconley@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/623af81c196a Adjust browser_openTabAndSendCertInfo test for running about:certificate in the privileged about content process. r=NeilDeakin https://hg.mozilla.org/integration/autoland/rev/10c0ead96d08 Re-enable separate privileged about content process for about:home, about:newtab, about:welcome on Nightly. r=NeilDeakin

Looks like window shutdown leaks when Fission is enabled. Amazing.

Investigating, thanks!

Flags: needinfo?(mconley)

So what I've been able to figure out is that by calling focus on the search input element here: https://searchfox.org/mozilla-central/rev/91f6c02fcf4c16f78fdc4417f61f192688294066/browser/components/search/test/browser/browser_google_behavior.js#171

We ultimately cause the shutdown leak to occur.

Also, this seems to only be true since bug 1556627 landed. If I check out the previous commit, fad5300d47a8, and enable the privileged about content process, I don't get the leak anymore.

See Also: → 1556627

Thanks, Henri. I can confirm that by clearing out the active window before the test ends, I no longer see the leak.

Looks like we'll need to figure out a solution to bug 1614268 before this can land.

Depends on: 1614268

putting this in the backlog as a P3 to remove from our traige queue - feel free to triage/reassign as you'd like, mconley! :D

Priority: -- → P3

I'm just going to disable the leaking test for debug builds when Fission is enabled while I wait for bug 1614268 to land.

Try push: https://treeherder.mozilla.org/#/jobs?repo=try&revision=e8721bdc7b1782af1a67598c1ae1bc1607a1e156

Pushed by mconley@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/bce3596818fd Adjust browser_openTabAndSendCertInfo test for running about:certificate in the privileged about content process. r=NeilDeakin https://hg.mozilla.org/integration/autoland/rev/718652138136 Re-enable separate privileged about content process for about:home, about:newtab, about:welcome on Nightly. r=NeilDeakin
Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → FIXED
Target Milestone: --- → Firefox 76
Regressions: 1621269
Regressions: 1604402
Regressions: 1621173
Regressions: 1622448
Regressions: 1623531
No longer depends on: 1614268
Blocks: 1513045

I'm not sure if there's a bug tracking the test landing, but now would be a good time to retry the test.

I have verified, that the browser.tabs.remote.separatePrivilegedContentProcess pref is now set to true in the "about:config" page.
Verified using the latest Firefox Nightly (76.0a1 Build ID - 20200402095145)installed on Windows 10 x64, Mac 10.15.4 and Ubuntu 18.04 x64.

Status: RESOLVED → VERIFIED

(In reply to Henri Sivonen (:hsivonen) from comment #17)

I'm not sure if there's a bug tracking the test landing, but now would be a good time to retry the test.

Which test?

Flags: needinfo?(hsivonen)
Regressions: 1627420

(In reply to Mike Conley (:mconley) (:⚙️) from comment #19)

(In reply to Henri Sivonen (:hsivonen) from comment #17)

I'm not sure if there's a bug tracking the test landing, but now would be a good time to retry the test.

Which test?

The one referred to in comment 14.

Flags: needinfo?(hsivonen)
Regressions: 1638710
Regressions: 1647205
Depends on: 1652829
Regressions: 1670423
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: