TPEGFX/2017-Q4: Difference between revisions
< TPEGFX
Jump to navigation
Jump to search
m (→Ethan Lin) |
(→ChihYi Leu: Update) |
||
(30 intermediate revisions by 6 users not shown) | |||
Line 9: | Line 9: | ||
* Retained DisplayList/SVG performance | * Retained DisplayList/SVG performance | ||
* Tool/Build system improvement | * Tool/Build system improvement | ||
** https://public.etherpad-mozilla.org/p/gfxtool | |||
* Paint correctness([https://bugzilla.mozilla.org/buglist.cgi?keywords=correctness&keywords_type=allwords&list_id=12942222&resolution=---&query_format=advanced buglist]) | * Paint correctness([https://bugzilla.mozilla.org/buglist.cgi?keywords=correctness&keywords_type=allwords&list_id=12942222&resolution=---&query_format=advanced buglist]) | ||
==Goal== | ==Goal== | ||
===ChihYi Leu=== | ===ChihYi Leu=== | ||
*{{Bug|1371190}} - Update ANGLE to chromium/3229 | * WebGL/ANGLE | ||
** landed | **(done){{Bug|1371190}} - Update ANGLE to chromium/3229 | ||
*** landed | |||
*{{Bug|1393383}} - Support non-uniform radius for box shadow | ** Plan an SOP for further ANGLE update | ||
** | ** Investigate recently happened intermittent mochitest OOM fails | ||
***{{Bug|1395805}} | |||
* | **** Enable pagefile in our win7 vm can significantly reduce the fail rate | ||
** | ***(done){{Bug|1412554}} | ||
**** ANGLE overflow bug, landed and reported to Google | |||
** | ** Find mails about windows 32-bit only intermittent webgl mochitest failures | ||
*** Apply this filter in Gmail can list all notification from windows 32bit only failures. | |||
****from:(bugzilla-daemon@mozilla.org) subject:Intermittent windows7 OrangeFactor Robot -{macosx64 OR android OR linux OR arm OR windows8 OR windows10} | |||
*** List all Win7-32 only intermittent webgl mochitest fails | |||
**** https://bugzilla.mozilla.org/buglist.cgi?n2=1&keywords=intermittent-failure%2C%20&n4=1&keywords_type=allwords&list_id=13884090&o1=substring&o2=substring&o4=substring&short_desc_type=allwordssubstr&v1=windows7-32&v2=arm&n3=1&v4=linux&f1=longdesc&o3=substring&short_desc=Intermittent&v3=windows10-64&resolution=---&classification=Components&f4=longdesc&query_format=advanced&f3=longdesc&f2=longdesc&bug_status=NEW&component=Canvas%3A%20WebGL&product=Core | |||
*** A simple dashboard to track recent Win7-32 only intermittent webgl mochitest fails | |||
**** https://www.intaxtw.com/stor/wow32 | |||
* WebRender | |||
**(done){{Bug|1393383}} - Support non-uniform radius for box shadow | |||
*** landed | |||
** (done){{Bug|1404158}} - border-radius produces additional lines | |||
*** landed | |||
** {{Bug|1415814}} - Dots can overlap in dotted corner borders. | |||
*** studying | |||
===Daosheng Mu=== | ===Daosheng Mu=== | ||
* WebVR | * WebVR | ||
** VR process | ** VR process | ||
*** {{Bug|1392215}} - [meta] Implement VR thread for WebVR | *** [Done] {{Bug|1392215}} - [meta] Implement VR thread for WebVR | ||
*** {{Bug|1362578}} - Move VRManager to its own process | *** {{Bug|1362578}} - Move VRManager to its own process | ||
** Windows Mixed Reality devices support | ** [Done] Windows Mixed Reality devices support | ||
** Follow-up | *** {{Bug|1419344}} - Adjust OpenVR input mapping for Microsoft Mixed Reality controllers | ||
** Telemetry | ** [Done] Follow-up | ||
*** {{Bug|1358247}} - Crash in mozilla::gfx::VRManagerChild::RecvReplyGamepadVibrateHaptic | |||
*** {{Bug|1411838}} - Enable WebVR reftest for Windows debug | |||
*** {{Bug|1414698}} - Reset WEBVR_TIME_SPENT_VIEWING_IN_2D telemetry when the tab moves to the background. | |||
*** {{Bug|1418879}} - Refine dom/vr and gfx/vr to fit with static-analysis | |||
*** {{Bug|1420167}} - Perma test-verify dom/vr/test/mochitest/test_vrController_displayId.html | Test timed out. - Test timed out. | |||
*** {{Bug|1423866}} - Shutdown the vibrate thread when VR controllers are removed | |||
** [Done] Telemetry | |||
*** Integrate with the internal dashboard, https://sql.telemetry.mozilla.org/dashboard/ | *** Integrate with the internal dashboard, https://sql.telemetry.mozilla.org/dashboard/ | ||
* WebGL | * [Done] WebGL | ||
** {{Bug|1404518}} - Crash in mozilla::gl::GLBlitHelper::BlitDescriptor | |||
** {{Bug|1405600}} - WebGL2.0 gpu instancing crashes on Windows Nightly | ** {{Bug|1405600}} - WebGL2.0 gpu instancing crashes on Windows Nightly | ||
** {{Bug|1409677}} - WebGL fails to initialize when resistFingerprint is enabled | |||
** {{Bug|1413269}} - Crash in mozilla::gl::SharedSurface_IOSurface::SharedSurface_IOSurface | |||
* [TODO] WebVR backlog for Q4 or 2018 | * [TODO] WebVR backlog for Q4 or 2018 | ||
** get perf/fps from Telemetry | ** get perf/fps from Telemetry | ||
Line 58: | Line 82: | ||
=== Jerry Shih === | === Jerry Shih === | ||
* WR improvement | * WR improvement | ||
** wr-nightly related | ** wr-nightly related P1/P2 bugs | ||
* Stability | * Stability | ||
**https://wiki.mozilla.org/TPEGFX/Bugs#GFX_stability | ** https://wiki.mozilla.org/TPEGFX/Bugs#GFX_stability | ||
** | ** {{Bugzilla|1406439}} Video issue on FF 57 | ||
* [TODO] mentor | * [TODO] mentor | ||
* [TODO] Mini steps for A/V sync | |||
** Host a meeting to discuss | |||
*** [11/3 DONE] Talked with John. The gecko already has a simple A/V sync mechanism. If we need a precise one, we should the system level A/V api or export the timer from audio level. | |||
* [TODO] icecc at mac | |||
** TBD | ** TBD | ||
* TODO (mid of Jan review first two itmes) | * TODO (mid of Jan review first two itmes) | ||
Line 70: | Line 98: | ||
===Kevin Chen=== | ===Kevin Chen=== | ||
* | * TDR Dashboard | ||
* [TBD]Stability triage | |||
* WR | * WR | ||
** | ** Border basic properties | ||
*** Address disabled try failures | |||
** Support P2 bugs | |||
* TODO | * TODO | ||
Line 87: | Line 112: | ||
* Layers-free | * Layers-free | ||
** Item conversion | ** Item conversion | ||
*** Support css filter | *** Support css/svg filter | ||
** | ** Fix wr-nightly bugs. | ||
* WR improvement | * WR improvement | ||
** Support | ** Support some filter(css/svg) mode that use by some top site. | ||
** Imporve blur shader code performance. | |||
** Debugging tool. | ** Debugging tool. | ||
* Table refactor | * Table refactor | ||
** A efficient way to iterator column of table. (mentoring or implementing) | ** A efficient way to iterator column of table. (mentoring or implementing) | ||
* QA support | |||
* | ** Disable text layer and re-run tp5n. | ||
* Sharing | |||
** GPU debugging technique. | |||
* [TODO] Mentoring. | * [TODO] Mentoring. | ||
Line 108: | Line 136: | ||
=== Vincent Liu === | === Vincent Liu === | ||
* wr-nightly P1 bugs | * wr-nightly P1 bugs | ||
** {{Bug|1403539}} - [Done] Crash in mozilla::wr::ShmSegmentsWriter::AllocChunk | |||
** {{Bug|1413651}} - [Done] Crash in InvalidArrayIndex_CRASH | nsTArray_Impl<T>::operator[] | mozilla::wr::ShmSegmentsWriter::Write | |||
** Enable more tests for QR | ** Enable more tests for QR | ||
*** {{Bug|1403539}} - [Done] TalosError("timeout") on tabpaint | |||
*** {{Bug|1408635}} - [Done] Re-enable talos-chrome | |||
*** {{Bug|1409289}} - [Working] TalosError("timeout") on tabswitch | |||
* Talos performance on linux-64 | |||
** Run and list down the whole talos test to compare the performance between w/wo wr. | |||
** Tried to find out the bottleneck. | |||
*** {{Bug|1416651}} - Bad performance on running tresize talos suite | |||
* Study/Learning | * Study/Learning | ||
* [TBD] work on specific topic, like correctness or performance | * [TBD] work on specific topic, like correctness or performance |
Latest revision as of 02:45, 15 January 2018
GFX Topics(from high to low priority)
- bug 1388995 gfx Stability
- WR-nightly(Target at FF59)
- Paint correctness (Top 50 sites)
- Performance
- Stability
- WebRender
- Animations(1371101)
- Retained DisplayList/SVG performance
- Tool/Build system improvement
- Paint correctness(buglist)
Goal
ChihYi Leu
- WebGL/ANGLE
- (done)bug 1371190 - Update ANGLE to chromium/3229
- landed
- Plan an SOP for further ANGLE update
- Investigate recently happened intermittent mochitest OOM fails
- bug 1395805
- Enable pagefile in our win7 vm can significantly reduce the fail rate
- (done)bug 1412554
- ANGLE overflow bug, landed and reported to Google
- bug 1395805
- Find mails about windows 32-bit only intermittent webgl mochitest failures
- Apply this filter in Gmail can list all notification from windows 32bit only failures.
- from:(bugzilla-daemon@mozilla.org) subject:Intermittent windows7 OrangeFactor Robot -{macosx64 OR android OR linux OR arm OR windows8 OR windows10}
- List all Win7-32 only intermittent webgl mochitest fails
- A simple dashboard to track recent Win7-32 only intermittent webgl mochitest fails
- Apply this filter in Gmail can list all notification from windows 32bit only failures.
- (done)bug 1371190 - Update ANGLE to chromium/3229
- WebRender
- (done)bug 1393383 - Support non-uniform radius for box shadow
- landed
- (done)bug 1404158 - border-radius produces additional lines
- landed
- bug 1415814 - Dots can overlap in dotted corner borders.
- studying
- (done)bug 1393383 - Support non-uniform radius for box shadow
Daosheng Mu
- WebVR
- VR process
- [Done] bug 1392215 - [meta] Implement VR thread for WebVR
- bug 1362578 - Move VRManager to its own process
- [Done] Windows Mixed Reality devices support
- bug 1419344 - Adjust OpenVR input mapping for Microsoft Mixed Reality controllers
- [Done] Follow-up
- bug 1358247 - Crash in mozilla::gfx::VRManagerChild::RecvReplyGamepadVibrateHaptic
- bug 1411838 - Enable WebVR reftest for Windows debug
- bug 1414698 - Reset WEBVR_TIME_SPENT_VIEWING_IN_2D telemetry when the tab moves to the background.
- bug 1418879 - Refine dom/vr and gfx/vr to fit with static-analysis
- bug 1420167 - Perma test-verify dom/vr/test/mochitest/test_vrController_displayId.html | Test timed out. - Test timed out.
- bug 1423866 - Shutdown the vibrate thread when VR controllers are removed
- [Done] Telemetry
- Integrate with the internal dashboard, https://sql.telemetry.mozilla.org/dashboard/
- VR process
- [Done] WebGL
- bug 1404518 - Crash in mozilla::gl::GLBlitHelper::BlitDescriptor
- bug 1405600 - WebGL2.0 gpu instancing crashes on Windows Nightly
- bug 1409677 - WebGL fails to initialize when resistFingerprint is enabled
- bug 1413269 - Crash in mozilla::gl::SharedSurface_IOSurface::SharedSurface_IOSurface
- [TODO] WebVR backlog for Q4 or 2018
- get perf/fps from Telemetry
- video card from Telemetry
- VR process with Rust
- Think about gfxCrititalNote from crash-stat
- sync after 8/15 WebVR meetup
- Others
Ethan Lin
- Layers-Free
- Follow-up issues.
- Improve SVG performance.
- SVG fallback to one image
- [TBD]SVG convert to WR cmds (wr-next)
- Improve Fallback performance
- Talos for QR(Co-work with vincent)
- investigate first paint
- [TBD] Tool support
- Retained Display List
- Help the function default on on Nightly.
Jerry Shih
- WR improvement
- wr-nightly related P1/P2 bugs
- Stability
- https://wiki.mozilla.org/TPEGFX/Bugs#GFX_stability
- 1406439 Video issue on FF 57
- [TODO] mentor
- [TODO] Mini steps for A/V sync
- Host a meeting to discuss
- [11/3 DONE] Talked with John. The gecko already has a simple A/V sync mechanism. If we need a precise one, we should the system level A/V api or export the timer from audio level.
- Host a meeting to discuss
- [TODO] icecc at mac
- TBD
- TODO (mid of Jan review first two itmes)
- breackdown every item into one small bug(less than one month)
- mentor topics
- Team influence
Kevin Chen
- TDR Dashboard
- [TBD]Stability triage
- WR
- Border basic properties
- Address disabled try failures
- Support P2 bugs
- Border basic properties
- TODO
- breackdown every item into one small bug(between two week or less than one month)
- frequently bugzilla updates
Morris Tseng
- Layers-free
- Item conversion
- Support css/svg filter
- Fix wr-nightly bugs.
- Item conversion
- WR improvement
- Support some filter(css/svg) mode that use by some top site.
- Imporve blur shader code performance.
- Debugging tool.
- Table refactor
- A efficient way to iterator column of table. (mentoring or implementing)
- QA support
- Disable text layer and re-run tp5n.
- Sharing
- GPU debugging technique.
- [TODO] Mentoring.
Peter Chang
- OMTA
- Works in compositor side
- [Done]Add sampleanimation(bug 1345017) ~ two weeks
- [Done]enable WebRender OMTA by default(bug 1358437)
- Support OMTA testing flow
- move OMTA testing methods into share sub-protocol(bug 1316906)
- Works in compositor side
Vincent Liu
- wr-nightly P1 bugs
- bug 1403539 - [Done] Crash in mozilla::wr::ShmSegmentsWriter::AllocChunk
- bug 1413651 - [Done] Crash in InvalidArrayIndex_CRASH | nsTArray_Impl<T>::operator[] | mozilla::wr::ShmSegmentsWriter::Write
- Enable more tests for QR
- bug 1403539 - [Done] TalosError("timeout") on tabpaint
- bug 1408635 - [Done] Re-enable talos-chrome
- bug 1409289 - [Working] TalosError("timeout") on tabswitch
- Talos performance on linux-64
- Run and list down the whole talos test to compare the performance between w/wo wr.
- Tried to find out the bottleneck.
- bug 1416651 - Bad performance on running tresize talos suite
- Study/Learning
- [TBD] work on specific topic, like correctness or performance
- TODO (senior engs)
- breakdown every item into one small bug(less than one month)
- mentor topics
- Team influence
- Solid gfx triage/crash improvement plan
- Triage flow
- Hold a triage meeting to go through triage.(Optional)
open qusetion
- TODO (senior engs)
- breackdown every item into one small bug(less than one month)
- mentor topics
- Team influence