Ship Software WebRender to all non-accelerated Linux nightly users with small screens as an experiment
Categories
(Core :: Graphics: WebRender, task, P3)
Tracking
()
People
(Reporter: aosmond, Assigned: aosmond)
References
Details
Attachments
(1 file)
(deleted),
text/x-phabricator-request
|
Details |
While we eventually plan to ship WebRender on NVIDIA devices with the proprietary drivers, for the moment, we need an initial group to help us validate Software WebRender.
Assignee | ||
Updated•4 years ago
|
Assignee | ||
Updated•4 years ago
|
Assignee | ||
Updated•4 years ago
|
Comment 1•4 years ago
|
||
I thought we wanted to do the experiment on all non accelerated Linux users with small screens?
Assignee | ||
Comment 2•4 years ago
|
||
(In reply to Jeff Muizelaar [:jrmuizel] from comment #1)
I thought we wanted to do the experiment on all non accelerated Linux users with small screens?
Yes you are right. I filed this while still waking up :).
Assignee | ||
Comment 3•4 years ago
|
||
This patch enables Software WebRender for all Linux users. If their
configuration is also allowlisted for (accelerated) WebRender, then they
will default to that over Software WebRender.
Comment 6•4 years ago
|
||
Backed out changeset 5d7d2da65d6f (bug 1677293) for gfx/layers/apz/test/mochitest failures.
Backout link: https://hg.mozilla.org/integration/autoland/rev/0cdbb584ff926da95d0fad97f53cc738301cc9df
Failure log: https://treeherder.mozilla.org/logviewer?job_id=322093096&repo=autoland&lineNumber=3299
[task 2020-11-17T21:30:49.540Z] 21:30:49 INFO - TEST-START | gfx/layers/apz/test/mochitest/test_group_bug1464568.html
[task 2020-11-17T21:30:50.401Z] 21:30:50 INFO - GECKO(2559) | WaitUntilApzStable: flushed APZ repaints in parent proc, waiting for callback...
[task 2020-11-17T21:30:50.401Z] 21:30:50 INFO - GECKO(2559) | WaitUntilApzStable: APZ flush done in parent proc
[task 2020-11-17T21:30:50.421Z] 21:30:50 INFO - GECKO(2559) | helper_bug1464568_transform.html | WaitUntilApzStable: got apz-flush-done in child proc
[task 2020-11-17T21:30:50.436Z] 21:30:50 INFO - GECKO(2559) | helper_bug1464568_transform.html | WaitUntilApzStable: done promiseFocus
[task 2020-11-17T21:30:50.444Z] 21:30:50 INFO - GECKO(2559) | helper_bug1464568_transform.html | waiting for paint...
[task 2020-11-17T21:30:50.445Z] 21:30:50 INFO - GECKO(2559) | helper_bug1464568_transform.html | got MozAfterPaint: 0,0,0,0
[task 2020-11-17T21:30:50.446Z] 21:30:50 INFO - GECKO(2559) | helper_bug1464568_transform.html | Dispatching 1 onpaint listeners
[task 2020-11-17T21:30:50.453Z] 21:30:50 INFO - GECKO(2559) | helper_bug1464568_transform.html | got MozAfterPaint: 0,0,0,0
[task 2020-11-17T21:30:50.453Z] 21:30:50 INFO - GECKO(2559) | helper_bug1464568_transform.html | Dispatching 0 onpaint listeners
[task 2020-11-17T21:30:50.454Z] 21:30:50 INFO - GECKO(2559) | helper_bug1464568_transform.html | done...
[task 2020-11-17T21:30:50.455Z] 21:30:50 INFO - GECKO(2559) | helper_bug1464568_transform.html | WaitUntilApzStable: done promiseAllPaintsDone
[task 2020-11-17T21:30:50.459Z] 21:30:50 INFO - GECKO(2559) | helper_bug1464568_transform.html | PromiseApzRepaintsFlushed: Flushed APZ repaints, waiting for callback...
[task 2020-11-17T21:30:50.482Z] 21:30:50 INFO - GECKO(2559) | helper_bug1464568_transform.html | PromiseApzRepaintsFlushed: APZ flush done
[task 2020-11-17T21:30:50.489Z] 21:30:50 INFO - GECKO(2559) | helper_bug1464568_transform.html | WaitUntilApzStable: all done
[task 2020-11-17T21:30:50.496Z] 21:30:50 INFO - GECKO(2559) | helper_bug1464568_transform.html | waiting for paint...
[task 2020-11-17T21:30:50.537Z] 21:30:50 INFO - GECKO(2559) | helper_bug1464568_transform.html | got MozAfterPaint: 0,0,0,0
[task 2020-11-17T21:30:50.538Z] 21:30:50 INFO - GECKO(2559) | helper_bug1464568_transform.html | Dispatching 1 onpaint listeners
[task 2020-11-17T21:30:50.541Z] 21:30:50 INFO - GECKO(2559) | helper_bug1464568_transform.html | done...
[task 2020-11-17T21:30:50.550Z] 21:30:50 INFO - TEST-INFO | started process screentopng
[task 2020-11-17T21:30:50.980Z] 21:30:50 INFO - TEST-INFO | screentopng: exit 0
[task 2020-11-17T21:30:50.980Z] 21:30:50 INFO - Buffered messages logged at 21:30:49
[task 2020-11-17T21:30:50.980Z] 21:30:50 INFO - TEST-PASS | gfx/layers/apz/test/mochitest/test_group_bug1464568.html | Starting subtest helper_bug1464568_transform.html
[task 2020-11-17T21:30:50.980Z] 21:30:50 INFO - Buffered messages finished
[task 2020-11-17T21:30:50.980Z] 21:30:50 INFO - TEST-UNEXPECTED-FAIL | gfx/layers/apz/test/mochitest/test_group_bug1464568.html | [Exception... "Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMWindowUtils.getOMTCTransform]" nsresult: "0x80004001 (NS_ERROR_NOT_IMPLEMENTED)" location: "JS frame :: resource://specialpowers/WrapPrivileged.jsm :: doApply :: line 118" data: no]
[task 2020-11-17T21:30:50.984Z] 21:30:50 INFO - SimpleTest.ok@SimpleTest/SimpleTest.js:417:16
[task 2020-11-17T21:30:50.984Z] 21:30:50 INFO - advanceSubtestExecutionWithFailure@gfx/layers/apz/test/mochitest/apz_test_utils.js:341:18
[task 2020-11-17T21:30:50.985Z] 21:30:50 INFO - TEST-PASS | gfx/layers/apz/test/mochitest/test_group_bug1464568.html | Starting subtest helper_bug1464568_opacity.html
[task 2020-11-17T21:30:51.147Z] 21:30:51 INFO - GECKO(2559) | WaitUntilApzStable: flushed APZ repaints in parent proc, waiting for callback...
[task 2020-11-17T21:30:51.148Z] 21:30:51 INFO - GECKO(2559) | WaitUntilApzStable: APZ flush done in parent proc
[task 2020-11-17T21:30:51.164Z] 21:30:51 INFO - GECKO(2559) | helper_bug1464568_opacity.html | WaitUntilApzStable: got apz-flush-done in child proc
[task 2020-11-17T21:30:51.165Z] 21:30:51 INFO - must wait for load
[task 2020-11-17T21:30:51.203Z] 21:30:51 INFO - GECKO(2559) | helper_bug1464568_opacity.html | got MozAfterPaint: 0,0,0,0
[task 2020-11-17T21:30:51.204Z] 21:30:51 INFO - GECKO(2559) | helper_bug1464568_opacity.html | Dispatching 0 onpaint listeners
[task 2020-11-17T21:30:51.205Z] 21:30:51 INFO - GECKO(2559) | helper_bug1464568_opacity.html | WaitUntilApzStable: done promiseFocus
[task 2020-11-17T21:30:51.221Z] 21:30:51 INFO - GECKO(2559) | helper_bug1464568_opacity.html | waiting for paint...
[task 2020-11-17T21:30:51.222Z] 21:30:51 INFO - GECKO(2559) | helper_bug1464568_opacity.html | got MozAfterPaint: 0,0,0,0
[task 2020-11-17T21:30:51.223Z] 21:30:51 INFO - GECKO(2559) | helper_bug1464568_opacity.html | Dispatching 1 onpaint listeners
[task 2020-11-17T21:30:51.226Z] 21:30:51 INFO - GECKO(2559) | helper_bug1464568_opacity.html | done...
[task 2020-11-17T21:30:51.226Z] 21:30:51 INFO - GECKO(2559) | helper_bug1464568_opacity.html | WaitUntilApzStable: done promiseAllPaintsDone
[task 2020-11-17T21:30:51.229Z] 21:30:51 INFO - GECKO(2559) | helper_bug1464568_opacity.html | PromiseApzRepaintsFlushed: Flushed APZ repaints, waiting for callback...
[task 2020-11-17T21:30:51.246Z] 21:30:51 INFO - GECKO(2559) | helper_bug1464568_opacity.html | PromiseApzRepaintsFlushed: APZ flush done
[task 2020-11-17T21:30:51.247Z] 21:30:51 INFO - GECKO(2559) | helper_bug1464568_opacity.html | WaitUntilApzStable: all done
[task 2020-11-17T21:30:51.248Z] 21:30:51 INFO - GECKO(2559) | helper_bug1464568_opacity.html | waiting for paint...
[task 2020-11-17T21:30:51.278Z] 21:30:51 INFO - GECKO(2559) | helper_bug1464568_opacity.html | got MozAfterPaint: 0,0,0,0
[task 2020-11-17T21:30:51.278Z] 21:30:51 INFO - GECKO(2559) | helper_bug1464568_opacity.html | Dispatching 1 onpaint listeners
[task 2020-11-17T21:30:51.279Z] 21:30:51 INFO - GECKO(2559) | helper_bug1464568_opacity.html | done...
[task 2020-11-17T21:30:51.280Z] 21:30:51 INFO - Not taking screenshot here: see the one that was previously logged
[task 2020-11-17T21:30:51.280Z] 21:30:51 INFO - TEST-UNEXPECTED-FAIL | gfx/layers/apz/test/mochitest/test_group_bug1464568.html | [Exception... "Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMWindowUtils.getOMTCTransform]" nsresult: "0x80004001 (NS_ERROR_NOT_IMPLEMENTED)" location: "JS frame :: resource://specialpowers/WrapPrivileged.jsm :: doApply :: line 118" data: no]
[task 2020-11-17T21:30:51.280Z] 21:30:51 INFO - SimpleTest.ok@SimpleTest/SimpleTest.js:417:16
[task 2020-11-17T21:30:51.281Z] 21:30:51 INFO - advanceSubtestExecutionWithFailure@gfx/layers/apz/test/mochitest/apz_test_utils.js:341:18
[task 2020-11-17T21:30:51.317Z] 21:30:51 INFO - GECKO(2559) | MEMORY STAT | vsize 2559MB | residentFast 165MB | heapAllocated 15MB
[task 2020-11-17T21:30:51.438Z] 21:30:51 INFO - TEST-OK | gfx/layers/apz/test/mochitest/test_group_bug1464568.html | took 1896ms
...
...
...
Assignee | ||
Comment 7•4 years ago
|
||
MOZ_WEBRENDER=1 => always hardware WebRender
MOZ_WEBRENDER=0 => always no WebRender
MOZ_WEBRENDER=1 + gfx.webrender.software = true => always software WebRender
I updated the patch, added more gtests for this, pending clean try:
https://treeherder.mozilla.org/#/jobs?repo=try&revision=77896ff9454f06622bada0566a117223948ad698
Prior to landing I need to manually verify that each of these jobs runs with the right configurations (since the test might pass anyways).
Assignee | ||
Comment 8•4 years ago
|
||
The tests keep timing out, but an additional try with prints:
https://treeherder.mozilla.org/jobs?repo=try&revision=ba6df11f559b4301e0c6def398d53e4c4174dd0b
shows that we get no WR / basic, WR and SW WR when we expect. The change should now have no functional impact on CI so I don't think the time outs are related.
Comment 10•4 years ago
|
||
Backed out changeset 2991f291f95f (bug 1677293) for Wd failures at mozilla/webdriver/take_full_screenshot/iframe.py
Backout: https://hg.mozilla.org/integration/autoland/rev/ecd9813648e5697b0815e43cde11d277c20f5bb6
Failure push: https://treeherder.mozilla.org/jobs?repo=autoland&revision=2991f291f95fce56c0ada33d96091d5553c9bca5
Failure log: https://treeherder.mozilla.org/logviewer?job_id=322157663&repo=autoland&lineNumber=1517
Updated•4 years ago
|
Assignee | ||
Comment 11•4 years ago
|
||
I can confirm the failed job is running with Software WebRender. Investigation continues.
Assignee | ||
Comment 12•4 years ago
|
||
Comment 13•4 years ago
|
||
Comment 14•4 years ago
|
||
Backed out for GTest failure on GfxConfigManager
Backout link: https://hg.mozilla.org/integration/autoland/rev/feb67669cf8e2b52974cd987cc32c2d477d21155
Log link: https://treeherder.mozilla.org/logviewer?job_id=322390529&repo=autoland&lineNumber=28007
Updated•4 years ago
|
Assignee | ||
Comment 15•4 years ago
|
||
Bitten by own test affected by headless. It has gone full circle. This is a bad test, the patch is otherwise fine. Will update.
Assignee | ||
Comment 16•4 years ago
|
||
Comment 17•4 years ago
|
||
Comment 18•4 years ago
|
||
Backed out changeset f6a72042dd56 (bug 1677293) for failures on fullscreen.py.
Backout link: https://hg.mozilla.org/integration/autoland/rev/fd1683e51ec5eae6a5c5b516492d6a81eb06e7ea
Failures logs:
https://treeherder.mozilla.org/logviewer?job_id=322430038&repo=autoland&lineNumber=27855
https://treeherder.mozilla.org/logviewer?job_id=322433172&repo=autoland&lineNumber=19493
https://treeherder.mozilla.org/logviewer?job_id=322433171&repo=autoland&lineNumber=52984
And other /webdriver/ test failures.
Assignee | ||
Comment 19•4 years ago
|
||
Apparently the opt tests pass, but the debug ones don't. Last time I try to save CI resources for this bug ;).
Assignee | ||
Comment 20•4 years ago
|
||
The web driver tests seem to always pass for me with a local build. I'm trying an alternative now, roll out Software WebRender to a more limited set which hopefully excludes CI. I need to check both regular tests (running all linux64 debug tests) and some perf tests (because they use real hardware). Pending try to confirm this configuration doesn't change anything for CI.
Comment 21•4 years ago
|
||
bugherder |
Comment 22•4 years ago
|
||
Backout merged to central: https://hg.mozilla.org/mozilla-central/rev/fd1683e51ec5eae6a5c5b516492d6a81eb06e7ea
Comment 23•4 years ago
|
||
Comment 24•4 years ago
|
||
bugherder |
Description
•