Platform/GFX/perf triage

From MozillaWiki
< Platform‎ | GFX
Revision as of 17:10, 11 December 2020 by Nical (talk | contribs) (Add glyph rasterization meta-bug)
Jump to navigation Jump to search

WebRender Perf Triage

The page highlights the triage of performance related bugs and tasks for WebRender.

Bugzilla tree view of the wr-perf bugs: https://bugzilla.mozilla.org/showdependencytree.cgi?id=1477376&hide_resolved=1

High priority bugs

Metabug: wr-perf-p1

Full Query
Type ID Summary Assigned to Priority
defect 1664478 Blend modes and other effects on a single image force an extra intermediate target P2
enhancement 1404477 Chrome repaints cause rebuilds of the entire browser scene P3
defect 1595680 Slightly different values in display lists causing extra picture cache invalidations. P3
defect 1595909 Image masks with different keys being added during scrolling P3

4 Total; 4 Open (100%); 0 Resolved (0%); 0 Verified (0%);


CPU time

Frame building

Metabug: wr-frame-building

Full Query
Type ID Summary Assigned to Priority
defect 1562433 Very high CPU utilization from pulsating animation P2
defect 1308229 choppy animation at https://codepen.io/thebabydino/full/LRZvdN/ P3
defect 1480964 With WR, Scrolling on maze solver page is janky. Non-WR is smooth (WR scrolling is not async enough) P3
defect 1501545 testcase from bug 1123075 performs poorly on WR, and takes several GB of RAM on higher count P3
defect 1596054 picture::TileNode::update_dirty_rects sometimes is high in profiles P3
enhancement 1611134 Process primitives by types instead of always in z-order P3
task 1611145 Remove (most of) the primitive segmentation P3
defect 1611199 Batching is too slow when there are many primitives P3
defect 1611908 A lot of time spent managing primitive dependencies during frame building P3
task 1613067 Investigate using cluster dependencies to skip visibility on some clusters P3
enhancement 1628665 Pack all four subpx positioned versions of glyphs together P3
enhancement 1650378 Skip frame building if the only changes in the frame are external images. P3
enhancement 1651018 Better primitive cluster culling P3
enhancement 1654779 Further reduce the amount of allocations in set_param_and_get_batch Nicolas Silva [:nical] P3
task 1685831 Reduce the cost from checking whether glyphs were evicted by the texture cache P3
defect 1700284 CSS pulse animation cause a ~25% CPU load of Firefox P3
defect 1768984 Very slow plane splitting and poor batching on https://themaninblue.com/experiment/slashGlobe/ Nicolas Silva [:nical] P3
enhancement 1900787 Glyph rasterization is a bottleneck during tab switch and pinch zoom P3
task 1604670 Switch webrender math to use intrinsics P4
defect 839509 Choppy scrolling on http://falkvinge.net/ --
enhancement 1628530 [meta] Scene/frame building performance improvements --
defect 1707796 Choppy scrolling on https://gotofitnessclub.com/ --
defect 1708408 Up to 50% CPU load for animated (job is running) SVG on Github Actions page --
enhancement 1817849 slow scrolling on https://www.waermepumpen-verbrauchsdatenbank.de --
defect 1844766 Jank when overscrolling https://moov.io/ --

25 Total; 25 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Scene building

Metabug: wr-scene-building

Full Query
Type ID Summary Assigned to Priority
enhancement 1404477 Chrome repaints cause rebuilds of the entire browser scene P3
defect 1508116 4-5ms spent scene building new Gmail (scene building is too slow) P3
defect 1582621 Scene building takes too long (> 7ms) on the MotionMark 1.1 Multiply benchmark P3
enhancement 1631756 Build separate pipelines for the content and UI and stitch them up during frame building P3
enhancement 1648091 A lot of time spent reallocating vectors during scene building Nicolas Silva [:nical] P3
enhancement 1720517 Avoid scene building for JS-controlled transform changes in the browser chrome P3
defect 1722290 Crash on rendering specific HTML document P3
defect 1768368 scrolling-boxes.html checkerboards a lot P3
defect 1876285 Constant high cpu & gpu usage + framerate degredation on beatport.com P3

9 Total; 9 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Renderer (Driver & ANGLE overhead)

Metabug: wr-renderer

Full Query
Type ID Summary Assigned to Priority
defect 1527144 bind_frame_data seems quite slow P2
task 1660498 Investigate deferring texture deletion P2
defect 1652511 Scrolling on https://www.aspyredesign.com/ is extremely janky (with lots of time spent in painting) P3
defect 1657183 Janking/stuttering while scrolling on imgur (Celeron N4000) (Geminilake) P3
enhancement 1660116 Interleave frame building and command submission P3
defect 1700284 CSS pulse animation cause a ~25% CPU load of Firefox P3
enhancement 1701986 Share and reuse Direct composition surfaces between multiple windows P3
defect 1761384 zoom in/out performance worse than Chrome/Edge P3
defect 1247938 http://holohalo.net/ generates improper layer tree, causing janky scrolling (non-debug build) or assertion failure (debug build) --
enhancement 1647080 WebRender/WR: Scrolling hangs shortly on purecss-francine --
defect 1674692 Slow page building while scrolling on deusex.fandom.com --
enhancement 1678265 A lot of time spent in SwapBuffer on https://eteam-eteam.4flow.cloud/# --
enhancement 1685261 Use a 2d texture atlas for picture cache tiles --
defect 1747191 https://codepen.io/danwilson/full/VwzNLYd is very slow (mix-blend-mode) --
defect 1758582 The fancy apple product pages stutter heavily during scroll animation --
defect 1771846 Jank when navigating https://www.euphoriques.com/ --
defect 1790455 GPU task high CPU use (30-40% in about:processes) --
defect 1871784 CSS animation rendering is much slower since Firefox 79 on a Raspberry Pi --
defect 1893904 Massive jank when scrolling https://frontendmasters.com/blog/the-view-transition-api/ --

19 Total; 19 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Batching

Metabug: wr-batching

Performance issues caused by high amounts of draw calls. 100 draw calls per frames is a reasonable amount (not a hard limit). Multiple hundreds, however, tend to cause excessive CPU usage in the renderer.

Full Query
Type ID Summary Assigned to Priority
defect 1573113 https://propjockey.github.io/DOMinion-build-demo/ breaks webrender P3
defect 1580864 Janky scrolling with interactive map P3
enhancement 1624272 Decouple texture cache storage and batching P3
defect 1637580 Very poor javascript + SVG animation performance P3
defect 1651753 Janky WebRender scrolling on reallifecomics.com with Renderer thread swamped in draw_alpha_batch_container P3
defect 1732594 Browser freezes. 2.0s BHR detected hang P3
defect 1457806 https://output.jsbin.com/surane/quiet is not smooth P4
defect 1457683 servo moire demo is much slower in Firefox + WebRender than in Chrome P5
defect 1648597 Pinch to zoom on https://shkspr.mobi/blog/2020/06/symbian-won/ is slow --
defect 1727851 High cpu usage rendering mixed-width strings within an x-scrollable element with border-{top,bottom}-{left,right}-radius --

10 Total; 10 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Picture Caching

Metabug: picture-cache-perf

Full Query
Type ID Summary Assigned to Priority
enhancement 1536360 [meta] Picture caching improvements P2
enhancement 1548396 Support picture caching on child pictures. P2
defect 1595680 Slightly different values in display lists causing extra picture cache invalidations. P3
defect 1595909 Image masks with different keys being added during scrolling P3
defect 1675030 Picture cache invalidates when tile device rect is unchanged Andrew Osmond [:aosmond] (he/him) P3
defect 1689746 Slow scrolling on weather.com today page P3
defect 1698766 Sub-optimal picture cache slicing on dobreprogramy.pl causes extra compositing of Color tiles Jamie Nicol [:jnicol] P3
defect 1719525 Full-screen painting with OS compositor when scrolling a PDF in pdf.js Brad Werth [:bradwerth] P3
enhancement 1591540 Special-case solid color OS compositor surfaces in order to save memory --
enhancement 1647080 WebRender/WR: Scrolling hangs shortly on purecss-francine --
defect 1694508 Picture caching could work better on nsfw reddit --
defect 1709638 Overscrolling on reddit causes fullscreen repaints --
enhancement 1749213 WebRender's picture-caching doesn't cache left-sidebar --
defect 1789996 Choppy scrolling on Telegram in Firefox Android Jamie Nicol [:jnicol] --
defect 1826576 CSS filter() with invert() and hue-rotate() results in sluggish scrolling on Wikipedia --
defect 1907137 Ineffective picture caching on phanpy.social --

16 Total; 16 Open (100%); 0 Resolved (0%); 0 Verified (0%);


DisplayList building

Metabug: wr-displaylist-perf

Full Query
Type ID Summary Assigned to Priority
enhancement 1422032 We spend an appreciable amount of time in nsIFrame::ClearInvalidationStateBits during facebook-refresh.thml P2
defect 1424968 Retrieving auPerDevPixel is one of the most expensive parts of ScrollingLayersHelper::BeginItem P2
enhancement 1509158 Make Text Drawing simpler and faster P2
defect 1308229 choppy animation at https://codepen.io/thebabydino/full/LRZvdN/ P3
defect 1416082 [meta] MotionMark perf P3
enhancement 1422047 We rebuild the display list a lot while scrolling perspective trasnformed scroll frames P3
defect 1422399 Improve the serialization code in push_text P3
enhancement 1424668 Reuse display list buffer P3
defect 1480964 With WR, Scrolling on maze solver page is janky. Non-WR is smooth (WR scrolling is not async enough) P3
defect 1501545 testcase from bug 1123075 performs poorly on WR, and takes several GB of RAM on higher count P3
enhancement 1507975 Bake spacing information into gfxShapedText P3
enhancement 1509414 Round clip rect once in TextDrawTarget P3
enhancement 1533135 Scrolling on bing images search results is sluggish P3
defect 1605155 Opening a video in Picture-in-Picture still causes the originating tab to compute DisplayLists at the video frame rate while the tab is the foreground P3
enhancement 1631752 Serialize/deserialize the webrender displaylist to/from shared memory P3
defect 1672846 Gecko generates WebRender display lists with many equivalent ClipChains P3
defect 1768552 CSS-Only Cube Pack has jank P3
defect 1836513 Main-thread WebP decoding when loading voxchoirs.com P3
defect 1876285 Constant high cpu & gpu usage + framerate degredation on beatport.com P3
enhancement 1505942 Add a RoundedRect display item to WebRender P5
defect 1765897 Performance on https://dragonflight.blizzard.com is not very good --
defect 1833273 Map panning is janky at battles.nodegoat.net --
defect 1902812 Jank when scrolling article --
defect 1907244 Lots of jank when pinch zooming/panning on test case --

24 Total; 24 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Blob image rasterization

Metabug: blob-perf

Full Query
Type ID Summary Assigned to Priority
defect 1906249 Huge blob images when 3d transforms are involved Timothy Nikkel (:tnikkel) P2
defect 1509244 Slow Frames detected on Italic home page P2
enhancement 1378549 Blob image update should reuse the existing buffer P2
enhancement 1458001 Avoid building hit test display items of SVG items P2
enhancement 1414211 Convert nsDisplaymtdBorder to webrender P2
defect 1456281 Consider not calling AllocateGeometry and ComputeInvalidationRegion for items <svg> elements Jeff Muizelaar [:jrmuizel] P2
enhancement 1451844 Too much time spent drawing blobs in MotionMark suites test with blob invalidation P2
enhancement 1450701 blob-inval: Avoid setting the clip unnecessarily P2
defect 1568027 WebRender performs worse on Binding of Isaac CodePen demo (svg filters/blob) P3
enhancement 1417046 An nsDisplayThemedBackground of the size of the window is emitted P3
enhancement 1403262 wr-text: implement -webkit-text-stroke(?) P3
enhancement 1458302 Use nsDisplayItem::IsReused as a preliminary check to figure out if nsDisplayTransform's transform has changed P3
defect 1469565 WR: Implement Tiled Blob Masks P3
defect 1477371 https://creativecluster.lu/ animation at very bottom of page is slow because of large blob Jeff Muizelaar [:jrmuizel] P3
enhancement 1480132 Avoid allocating geometry during blob invalidation P3
enhancement 1480613 Reduce the size of blob recordings P3
enhancement 1481962 Fix performance on MotionMark suits P3
defect 1493466 Circle animation on radio website is janky (too much texture upload because SVG blob clip is ignored) Jeff Muizelaar [:jrmuizel] P3
enhancement 1507856 Blob Images allocate and zero-out pixels that won't be used. P3
enhancement 1362413 Add support for inline blob images P3
defect 1514047 Too much blob layerization when clicking a circle on https://immersion.media.mit.edu/demo P3
defect 1519622 Bad performance on https://musicmap.info when zooming with webrender enabled (svg/blob) P3
defect 1551733 Pretty bad performance on http://mind-map.glitch.me/ P3
defect 1953345 Moving mouse on seat-grid on https://www.seats.io/demos/designer/demoChartGalaDinner is slower in Nightly P3
defect 1557069 https://crisal.io/aemet-visualizer takes a lot of time to render beceause of high blob recording times P3
defect 1557821 WebRender fallback on EV cert in url bar P3
task 1566769 Blob images sometimes have unreasonable sizes P3
enhancement 1566838 Support changing the visible area of a blob image without discarding the whole thing P3
task 1567291 Malloc contention on WrWorker threads is still too high P3
defect 1789067 High CPU usage when rendering SVG P3
defect 1579977 Poor scrolling performance on Apple Music Beta Nicolas Silva [:nical] P3
defect 1580864 Janky scrolling with interactive map P3
enhancement 1583235 Don't use blob images for image maps Andrew Osmond [:aosmond] (he/him) P3
enhancement 1583545 Add linear gradient clips in webrender Nicolas Silva [:nical] P3
enhancement 1583879 Detect and skip empty blob tiles Nicolas Silva [:nical] P3
enhancement 1585781 SVG: Container item bounds changes cause invalidations P3
enhancement 1587827 Don't build gecko display items for SVG elements with webrender. P3
defect 1594768 Too many blob layers on https://www.goodfour.us/ P3
enhancement 1594789 Bad fallback behaviour on https://listedbuildingsurveys.co.uk/ P3
enhancement 1595799 Use webrender display items instead of blobs when possible P3
enhancement 1609705 blob tile size should vary depending on screen size P3
enhancement 1610409 Add support for luminance masking in PushLayer P3
defect 1621532 The above the fold animation is too slow on https://kaganhotel.com P3
defect 1934498 High CPU load (~180%) on "What's New" page even with the window in the background P3
defect 1624304 Scrolling SVG lags badly and gets worse with WR P3
task 1628105 Rasterize blobs in bigger buffers P3
defect 1637580 Very poor javascript + SVG animation performance P3
defect 1623634 Huge mask rasterization and upload on https://www.apple.com/ipad-pro/ P3
defect 1658282 Slow rendering of animated SVG transforms at https://discord.com/hypesquad P3
enhancement 1661037 Render more types of SVG content with WebRender display items P3
enhancement 1661044 Avoid breaking blob groups in some cases P3
defect 1815397 Some blob layers are way too large, causing performance issues and OOM P3
enhancement 1673653 Support for rasterizing SVG images on WR worker threads Andrew Osmond [:aosmond] (he/him) P3
defect 1686590 [Bug] Very slow, choppy performance of SVG compared to Chrome on same device (example included) P3
defect 1800845 Very bad blob layerization and perf on codepen demo P3
defect 1789720 css mask-image does not work with with transform and dimensions over 32767px P3
defect 1705866 Slow scrolling on bose.com P3
enhancement 1450402 Consider caching paths across recordings P4
defect 1725420 Slow loading of page elements on wizard-shoji.webflow.io caused by large svg image --
enhancement 1743136 Delay layerization of transforms caused by active children --
defect 1744848 Abnormally high CPU usage with SVG animation on headspace.com --
defect 1763821 Lag when hovering cursor over "Threads" card on https://paulstamatiou.com/work/ --
defect 1771833 Jank when opening menu on https://www.designpluspeace.com/ --
defect 1771845 Jank when scrolling https://webflow.com/ --
enhancement 1772207 Do blob/SVG invalidation using the frame tree instead of display lists --
defect 1772249 Jank and checkerboarding when scrolling https://www.waterfox.net/ --
defect 1781036 Scrolling a SVG became worse after Webrender was enabled in Nightly --
defect 1708971 Up to 160% CPU load due to SVG animations on https://feedly.com --
defect 1698189 Excessive memory usage trigger by padding --
enhancement 1798101 [meta] Lottie performance & rendering quality --
defect 1688765 [SVG] SVG images on https://test.ig-klettern.org/ make scrolling choppy and slow --
defect 1667241 Large SVG image drawing on fivethirtyeight forecast --
defect 1839242 svg high cpu usage --
defect 1844766 Jank when overscrolling https://moov.io/ --
defect 1850246 Animation at https://autoeq.app uses a lot of CPU --
defect 1868349 Zooming on netz24.vvs.de is janky --
defect 1886079 Extremely slow animations and scrolling performance on B2B2go's website --
enhancement 1886955 SVG animateMotion not using GPU? --
task 1888089 [meta] [project] Implement path filling in WebRender --
enhancement 1888096 [meta] [project] Improve the blob layerization algorithm --
defect 1893904 Massive jank when scrolling https://frontendmasters.com/blog/the-view-transition-api/ --
defect 1637876 Animations are very laggy while scrolling on Kaipoche site (NSFW) --
defect 1257910 Firefox hangs with 100% CPU usage when scrolling on specific page --
defect 1941329 woven-city.global | Low SVG path Animation framerate --
task 1554171 Increase the max number of blob tiles per transaction to 1024 --
defect 1961334 taus.net spikes CPU usage at 100% --

86 Total; 86 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Glyph rasterization

These bugs affect CPU time and texture uploads.

Metabug: 1681339

Full Query
Type ID Summary Assigned to Priority
defect 1674864 Slow scrolling on https://stirringabyss.com/ --

1 Total; 1 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Scheduling

Metabug: frame-scheduling

Full Query
ID Summary Assigned to Priority
1603453 When the CPU is under load posting tasks to the renderer thread's eventloop can take a long time P3
1612441 Investigate whether we can avoid blocking during swap buffers in the renderer P3
1612443 Do frame building and rendering on the same thread P3
1614734 Time spent stuck in RendererOGL::WaitForGPU() P3
1668339 Bad WR performance with low number of cores when the CPU is busy P3
1686358 Hit testing interaction with the APZ lock can be expensive P3
1715317 Scrolling lag and stuttering on basic website - intel graphics --
1732144 Janky scrolling on intab.io (dual core CPU) --
1735391 [meta] Reduce compositing latency by waiting for vsync in fewer cases --
1865542 WebRender Android: much more jank @90 Hz than @60 Hz, Samsung/Mali Jamie Nicol [:jnicol] --
1946049 The refresh driver's backpressure fires even though the compositor process idles a lot --

11 Total; 11 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Metabug: vsync

Full Query
ID Summary Assigned to Priority
1592530 GLXVsyncThread occupied high CPU (GLXtest process failed (exited with status 1): Unable to load libGL.so.1) P2
1400553 Firefox on primary monitor at 75hz makes firefox occasionally drop FPS. Vsync/DWM issue? (Redstone 3 build) P3
1562155 Linux hardware vsync guesses the rate, and interferes with requestIdleCallback P3
1563075 Implement FrameSource compositing abstraction P3
1587040 VSync firing 255 times more frequently than normal during "display off" sleep on Windows P3
1592786 XWayland: Compositing gets capped at 30fps after extended uptime on Linux P3
1630490 Vsync cap on 144 hz Multi-monitor Setup & SW VSYNC P3
1650276 VSync timestamp handling is confused, inconsistent, and non-optimal P3
1650499 Win7: Wrong Hz display detection P3
1657905 Firefox is laggy when using on external 75Hz 1080p monitor, on Pop OS, with and without webrenderer on, but window works perfectly fine when moved over to the laptop's display. P3
1687142 Vsync drift due to inaccurate mVsyncRate --
1775153 [XFCE] Wrong Vsync --

12 Total; 12 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Texture/Buffer uploads

Metabug: 1613407

Full Query
ID Summary Assigned to Priority
1478125 Texture upload performance could be better on Windows Jeff Muizelaar [:jrmuizel] P3
1567511 Very noisy GPU times P3
1573113 https://propjockey.github.io/DOMinion-build-demo/ breaks webrender P3
1599558 Video texture upload still runs into format conversion P3
1604546 Eliminate copy when writing into PBOs P3
1611582 Scrolling on myheritage.com is very laggy with WebRender P3
1628736 Slow scrolling performance on large changeset on hg.mozilla.org (VBO upload) P3
1683354 [Bug] Scrolling stutter on gadgets.ndtv.com website P3
1699261 [Bug] choppy scrolling on https://www.deutsche-rentenversicherung.de P3
1729328 Avoid copying images row by row in texture uploads Nicolas Silva [:nical] P3
1719169 Scrolling past images makes scrolling choppy P4
1521265 Slow Frames detected on Slurpee Canada home page (canvas perf) P5
1257910 Firefox hangs with 100% CPU usage when scrolling on specific page --
1647908 Bad performance on https://questdb.io/ from animated background svg --
1707545 scrolling on specific site is super janky --
1707796 Choppy scrolling on https://gotofitnessclub.com/ --
1715059 Slow animation at https://discord.com/hypesquad --
1736108 Zooming https://www.bia.gov/sites/bia.gov/files/assets/public/webteam/pdf/idc1-028635.pdf is slow in Firefox --
1766098 Jank when scrolling https://teenage.engineering/products --
1771845 Jank when scrolling https://webflow.com/ --
1850246 Animation at https://autoeq.app uses a lot of CPU --

21 Total; 21 Open (100%); 0 Resolved (0%); 0 Verified (0%);


GPU time

Caching

Metabug: wr-caching

Full Query
ID Summary Assigned to Priority
1548396 Support picture caching on child pictures. P2
1579977 Poor scrolling performance on Apple Music Beta Nicolas Silva [:nical] P3

2 Total; 2 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Too many render passes

Metabug: wr-render-passes

Note, it's likely that most of the bugs below would be fixed by caching the render passes (bucket above).

Full Query
ID Summary Assigned to Priority
1664478 Blend modes and other effects on a single image force an extra intermediate target P2
1517926 Bad performance on nested CSS keyframe animation P3
1549734 Reduce the resolution of some render tasks when going over GPU memory budget P3
1580864 Janky scrolling with interactive map P3
1597326 Avoid separate surfaces in WebRender if preserve-3d children don't intersect P3
1732594 Browser freezes. 2.0s BHR detected hang P3
1772743 https://codepen.io/mknadler/pen/WjBJEg OOM's and crashes P3
1783251 Work around unbounded intermediate render target usage P3
1457683 servo moire demo is much slower in Firefox + WebRender than in Chrome P5
1677364 After OOM crash on a contrived testcase, the GPU process doesnt release 4.1GB memory unless force terminated from about:support --
1771846 Jank when navigating https://www.euphoriques.com/ --

11 Total; 11 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Overdraw

Metabug: 1613404

Full Query
ID Summary Assigned to Priority
1485534 Images that have alpha channels but are actually opaque go in the transparent pass P2
1558133 Reducing overdraw with huge semi-transparent images P3
1597324 Detect opaque split planes in WebRender P3
1733455 sw-wr: background image scrolling is very choppy on colorpeople.com P3
1457683 servo moire demo is much slower in Firefox + WebRender than in Chrome P5
1596634 When blur filter is applied on a large area, it delays the full rendering --
1674864 Slow scrolling on https://stirringabyss.com/ --

7 Total; 7 Open (100%); 0 Resolved (0%); 0 Verified (0%);


GPU times (others)

Metabug: wr-gpu-time

Full Query
ID Summary Assigned to Priority
1664478 Blend modes and other effects on a single image force an extra intermediate target P2
1583856 Segment very large border radii. P3
1606222 Network connection - High GPU load until the "connection timeout" message appear caused by throbber P3
1612069 Restrict the size of profiler slice P3
1613404 [meta] WebRender GPU time - overdraw P3
1651985 Animation causes webrender page to take more and more GPU time, resetting every ~10s P3
1652511 Scrolling on https://www.aspyredesign.com/ is extremely janky (with lots of time spent in painting) P3
1654231 Nvidia powerstates causing stuttering in web browser P3
1657134 Don't set scissor rect when clearing entire picture cache tile texture Jamie Nicol [:jnicol] P3
1664060 Tiled masks in WebRender P3
1673290 https://ics-creative.github.io/180914_conic_gradient/line_effect/ is slow due to large layer sizes and clips P3
1690401 brush_mix_blend shader could use premultiplied blend math instead of doing expensive un-premultiplies P3
1728780 Bad GPU time on system76 website P3
1744654 Very bad GPU times on https://www.gisaid.org/hcov19-variants/ P3
1769944 Credit Card backdrop-filter animation uses 2x more GPU than Chrome P3
1596634 When blur filter is applied on a large area, it delays the full rendering --
1639336 Investigate high times in target_init GPU profiling bucket on low-end Intel GPUs --
1640435 https://blog.onepeloton.com/peloton-covid-19-initiatives/ scrolls poorly on Mac --
1647080 WebRender/WR: Scrolling hangs shortly on purecss-francine --
1684354 Blend demo uses 60% GPU --
1689225 Low FPS Scrolling on Touchpad (Windows 4k) --
1694908 Turn picture composite modes into their own primitive kinds --
1695960 Better cache/reuse clip masks for rounded corners --
1707845 Jittery 3D CSS --
1747191 https://codepen.io/danwilson/full/VwzNLYd is very slow (mix-blend-mode) --
1758582 The fancy apple product pages stutter heavily during scroll animation --
1843689 Very loong GPU time on Codepen demo with many mix blend primitives and clips --

27 Total; 27 Open (100%); 0 Resolved (0%); 0 Verified (0%);


GPU Memory usage

Metabug: wr-gpu-memory

Full Query
ID Summary Assigned to Priority
1902566 [meta] Graphics memory leaks (system and/or gpu) Sotaro Ikeda [:sotaro] P2
1475518 Commit-space usage investigation P3
1701643 Webrender per-window memory overhead is high P3
1701986 Share and reuse Direct composition surfaces between multiple windows P3
1716317 A lot of GPU memory goes into the render target pool P3
1716525 Flush caches and pools from least recently shown windows when under memory pressure P3
1716579 Reduce the memory usage of windows that haven't been rendered for a long time Nicolas Silva [:nical] P3
1772743 https://codepen.io/mknadler/pen/WjBJEg OOM's and crashes P3
1715957 Very high gpu memory usage with many windows --
1774099 High GPU memory usage --
1824520 High GPU memory under gfx/webrender/textures and gpu-committed --
1843689 Very loong GPU time on Codepen demo with many mix blend primitives and clips --

12 Total; 12 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Android

Metabug: wr-android-perf

Full Query
ID Summary Assigned to Priority
1498735 Too much GPU time in the sidebar animation on html5test.com on Android P3
1507669 Fix RGBA format handling in SurfaceTextureHost::PushResourceUpdates() P3
1533135 Scrolling on bing images search results is sluggish P3
1562818 [meta] Add support of AHardwareBuffer on Android Sotaro Ikeda [:sotaro] P3
1609217 Scrolling on https://webassembly-summit.org/speakers/ feels sluggish with WebRender on Samsung Galaxy A7 P3
1614694 Load non-startup shaders from disk in a background thread Jamie Nicol [:jnicol] P3
1617979 Reduce Renderer initialization time on Android P3
1629443 Stuttering scroll with WebRender on Pocket Trending page (LG G4, Adreno 418) P3
1694471 WebRender Android: slow frames on mozilla.org --
1732196 Pinch to zoom lag in fenix on gsmarena's desktop site --
1732817 Scrolling on apple.com is much less smooth on fenix than in chrome with backdrop-filter --
1765108 solar.lowtechmagazine.com - scroll slighlty slower using Firefox on Android. --

12 Total; 12 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Tools

Metabug: wr-perf-tools

Full Query
ID Summary Assigned to Priority
1583884 Show the number of blob tiles in existence in webrender's builtin profiler HUD P3
1641101 Add support for profiling how often the same glyph has been evicted and re-rasterized P3
1645021 Reduce the cost of displaying HUD profiling tools in WebRender P3
1734692 Improve our ability to measure scroll smoothness P3
1741739 Report a few WebRender timings in the C++ PerfStats mechanism P3
1488015 WebRender profiler GPU time graph should reflect variable GPU clock speed P5
1727630 Add profiler marker for shader compilation --

7 Total; 7 Open (100%); 0 Resolved (0%); 0 Verified (0%);


General WebRender perf metabug

Metabug: wr-perf

The list below includes bugs from the other lists.

Full Query
ID Summary Assigned to Priority
1812018 This reddit page with multiple playing videos causes slow compositing (worse than in Chrome) P2
1487864 Improve frame scheduling in WebRender - Strange couplets of animation frames on expensive main-thread-driven animation P2
1490799 Some very long CONTENT_FRAME_PROCESSING_TIME_MS with WebRender P2
1827906 High memory usage and slow/jerky text size increase animation on https://www.sbnation.com/a/17776-football P2
1836790 AV1 8K 60fps decoding low performance with intel 11gen xe graphics card P2
1843449 Intel iGPU Periodically Stutter the firefox Text Box Input & Page Scroll P2
1854351 Scrolling performance regression if a rounded clip is applied to the parent process. P2
1560579 Replace rayon with another task scheduling system P3
1567511 Very noisy GPU times P3
1583884 Show the number of blob tiles in existence in webrender's builtin profiler HUD P3
1587827 Don't build gecko display items for SVG elements with webrender. P3
1594474 [meta] WebRender batching P3
1594490 [meta] [project] Improve WebRender's performance tools P3
1596042 [meta] Frame building performance P3
1768112 firefox takes 80% CPU time due to invisible "100 Thank-Yous" P3
1605155 Opening a video in Picture-in-Picture still causes the originating tab to compute DisplayLists at the video frame rate while the tab is the foreground P3
1613387 [meta] WebRender DisplayList building performance P3
1613396 [meta] [project] Reduce number of render passes P3
1613404 [meta] WebRender GPU time - overdraw P3
1613407 [meta] WebRender performance - texture/buffer uploads P3
1620683 Investigate how long the SyncObjectD3D11Host::Synchronize() call in BeginFrame() takes P3
1623643 [meta] Picture caching performance P3
1624261 [meta] Reduce WebRender's GPU memory usage P3
1624493 Remove brush_opacity shader and replace it with brush_image P3
1625013 noclip.website doesn't run well when using track pad P3
1625433 Text and background elements animations are stuttering on fantasy.bnf.fr P3
1628677 Investigate SSBOs for the GPU cache P3
1628682 Map large buffers that the render backend can fill directly P3
1631752 Serialize/deserialize the webrender displaylist to/from shared memory P3
1631949 Investigate merging shader cache files Alex Thayer [:alexical] (she/her) P3
1638122 [meta] Webrender android performance P3
1752620 Insane GPU/CPU usage spinner animation P3
1549734 Reduce the resolution of some render tasks when going over GPU memory budget P3
1545578 Investigate loading early libraries with RTLD_DEEPBIND for WebRender talos wins P3
1659723 [meta] WebRender GPU time P3
1659734 [meta] WebRender Driver/API overhead on the renderer thread P3
1660479 [meta] WebRender scene building performance P3
1533135 Scrolling on bing images search results is sluggish P3
1746411 [meta] WebRender performance on Mac P3
1818888 Axiom website's home and pricing pages trigger slow performance issues in Firefox on some graphics drivers P3
1678935 Extremely low fps with translateZ since 83.0 Glenn Watson [:gw] P3
1673653 Support for rasterizing SVG images on WR worker threads Andrew Osmond [:aosmond] (he/him) P3
1802460 Apparmor causes WebRender software fallback P3
1795885 [meta] [project] Fix preserve-3d performance issues P3
1692031 Allow usage of KHR_blend_equation_advanced on hardware WR P3
1692342 Masked video on https://www.apple.com/ca/iphone-se/ is wrong and renders slow P3
1789153 Reported high CPU use on reddit "Shop Avatars" widget P3
1783251 Work around unbounded intermediate render target usage P3
1698701 Consider disabling subpixel AA by default on high resolution devices P3
1720263 Increased suttering in Firefox 90 when using multiple monitors with WEBRENDER_DCOMP_PRESENT disabled (=Nvidia default) P3
1728787 [meta] Low end GPU performance P3
1777551 IOSurfaces with non-tile sizes are created during window resizing P3
1728788 [meta] wr-perf graveyard P4
1760055 Measure some gpu cache statistics P4
1508188 [meta] perf bugs included in the CONTENT_FULL_PAINT_TIME metric P5
1640712 non-os-compositor: Damage rects currently get joined to the bounding rect P5
1599611 enable putting hit test info on container display items (from bug 1503046) for webrender P5
1764481 https://codepen.io/Tsankashvili/pen/MWwJQrJ is slow in Nightly (CPU-side ellipse handling is slow) --
1759273 White rectangle appears temporarily top and bottom of screen when scrolling. (checkerboarding?) --
1746397 [meta] [project] Improve power usage --
1698673 Janking while doing touchpad scroll on yahoo.com --
1786200 Stutter while scrolling on Jellyseerr/Overseerr UI (as of 103) --
1693130 Stuttering while scrolling on Nvidia 144Hz monitor --
1795557 Scrolling stuttering / lagging / choppy with laptop trackpad --
1691404 [meta] incremental perf --
1802344 Jank when scrolling https://replay.io/ --
1690673 We can get into a state where the compositor keeps compositing even though there's nothing to do --
1809608 specific page leads to 100% cpu with webrender software --
1689392 [Meta] investigate performance issues on Reddit. --
1677364 After OOM crash on a contrived testcase, the GPU process doesnt release 4.1GB memory unless force terminated from about:support --
711924 Compositing/present still hapens when the only changing parts are out of the viewport --
1667917 Allow binding WebGL IOSurface directly to CoreAnimation compositor layers --
1647947 Expose dirty regions before wr_renderer_render so that RenderCompositor::BeginFrame can utilize them --
1647484 https://www.apple.com/macos/big-sur-preview/ has bad performance with WebRender --
1885273 Perf regressions upon using CSS `filter` --
1888026 [meta] [project] Fix pinch-zoom performance issues --
1888027 [meta] [project] Fix performance issues when scrolling Nicolas Silva [:nical] --

77 Total; 77 Open (100%); 0 Resolved (0%); 0 Verified (0%);