TPEGFX/2017-Q4: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎ChihYi Leu: Update)
 
(37 intermediate revisions by 7 users not shown)
Line 8: Line 8:
* Animations({{Bugzilla|1371101}})
* Animations({{Bugzilla|1371101}})
* Retained DisplayList/SVG performance
* Retained DisplayList/SVG performance
* 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
** WIP on Gecko glue code
** Investigate recently happened intermittent mochitest OOM fails
 
***{{Bug|1395805}}
*TODO
**** Enable pagefile in our win7 vm can significantly reduce the fail rate
** WebRender issues after Updating ANGLE ({{Bug|1371190}})
***(done){{Bug|1412554}}
 
**** ANGLE overflow bug, landed and reported to Google
** Investigate recently happened intermittent mochitest OOM fails({{Bug|1393383}})
** 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 44: Line 69:
=== Ethan Lin ===
=== Ethan Lin ===
* Layers-Free
* Layers-Free
** Add Basic Infrastructure
** Follow-up issues.
** Support mask function
** Improve SVG performance.
** Support filter function
*** SVG fallback to one image
** Support fallback path
***[TBD]SVG convert to WR cmds (wr-next)
** Add invalidation mechanism for fallback
** Improve Fallback performance
** Investigate failures on try server
* Talos for QR(Co-work with vincent)
** [TBD]Investigate SVG performance issues
** investigate first paint
** Debug tool
* [TBD] Tool support
*** Have a better to way to debug layers-free display problems
* Retained Display List
* Turn on advanced background image by default
** Help the function default on on Nightly.
* Prepare and mentor topics for newcomers


=== Jerry Shih ===
=== Jerry Shih ===
* WR improvement
* WR improvement
** wr-nightly related bug
** wr-nightly related P1/P2 bugs
* Stability
* Stability
**https://wiki.mozilla.org/TPEGFX/Bugs#GFX_stability
** https://wiki.mozilla.org/TPEGFX/Bugs#GFX_stability
** [TBD]Try to design the simplified model for device-reset flow.
** {{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===
* gfx Stability
* TDR Dashboard
** TDR
* [TBD]Stability triage
*** Handle Video TDR
*** [TBD]TDR fallback refactor
**** unify the recovery path of 'killGPU' and 'device reset'
** Stability triage
*** focus WR-stability
* WR
* WR
** focus on try failures of Quantum Render
** 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
*** Support svg filter
** Fix wr-nightly bugs.
* WR improvement
* WR improvement
** Support all filter(css/svg) mode.
** 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
* [TODO] follow up with 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
*** {{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)

Goal

ChihYi Leu

Daosheng Mu

  • WebVR
    • VR 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
  • [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
  • [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
  • 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
  • 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.
  • 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)

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
  • 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