On Fri, Oct 13, 2023 at 3:58 PM Michael Lippautz <mlippa...@chromium.org> wrote:
> Thanks! > > On Fri, Oct 13, 2023 at 10:52 AM Yoav Weiss <yoavwe...@chromium.org> > wrote: > >> This is exciting! Thanks for working on this!! >> >> On Fri, Oct 13, 2023 at 10:42 AM Michael Lippautz <mlippa...@chromium.org> >> wrote: >> >>> Contact emails >>> >>> v...@chromium.org, mlippa...@chromium.org >>> >>> Explainer >>> >>> https://github.com/WICG/performance-measure-memory >>> >>> Specification >>> >>> https://github.com/WICG/performance-measure-memory >>> >>> Design docs >>> >>> Original docs: >>> >>> https://web.dev/monitor-total-page-memory-usage >>> >>> >>> https://github.com/WICG/performance-measure-memory/blob/master/ORIGIN_TRIAL.md >>> >>> Summary >>> >>> performance.measureUserAgentSpecificMemory() is specified to only be >>> available in cross-origin isolated environments (behind COOP/COEP). >>> >>> This is a request for removing the COOP/COEP restriction for a limited >>> amount of time from M120 to M121. This is to allow partners that adopted >>> WasmGC on WebWorkers to perform regression tests in the wild as well as >>> measure their impact. These partners are not fully ready to deploy >>> COOP/COEP. >>> >> >> Do you want to experiment with removing the API's restrictions generally >> or to sites that opt-in to this? (Through an OT flag, I'm assuming) >> > > We don't want this generally but through an OT for a limited time. > > >> >>> Note that performance.memory (legacy API) cannot be used for this >>> purpose as it was never enabled on workers. >>> >>> The timeline has been adjusted to match the OT for SharedArrayBuffer on >>> non-isolated pages. >>> >> >> IIUC the restrictions on measureUASpecificMemory and SharedArrayBuffer >> are similar but for different reasons. Would we have a separate OT token >> for this? >> > > We would want a separate OT token. We already reached out to a few > security folks which would want us to align the times and make it as short > as possible (for good reasons). The unrestricted SAB OT also has issues > with privacy which is why we should align the OT times. > > >> >> >>> >>> Blink component >>> >>> Blink>PerformanceAPIs >>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EPerformanceAPIs> >>> >>> Search tags >>> >>> JavaScript memory >>> <https://chromestatus.com/features#tags:JavaScript%20memory>, >>> crossOriginIsolated >>> <https://chromestatus.com/features#tags:crossOriginIsolated>, >>> performance.measureMemory() >>> <https://chromestatus.com/features#tags:performance.measureMemory()> >>> >>> TAG review >>> >>> - >>> >>> TAG review status >>> >>> - >>> >>> Chromium Trial Name >>> >>> MeasureMemory >>> >>> Link to origin trial feedback summary >>> >>> - >>> >>> Origin Trial documentation link >>> >>> - >>> >>> Risks >>> >>> This area is unchanged from the original launch. >>> >>> Interoperability and Compatibility >>> >>> The actual memory usage of a web page is not comparable across browsers. >>> The granularity of memory usage breakdown will differ across browsers. >>> >>> >>> Gecko: Under consideration ( >>> https://github.com/mozilla/standards-positions/issues/281) >>> >>> WebKit: No signal ( >>> https://lists.webkit.org/pipermail/webkit-dev/2020-April/031160.html) >>> >>> Web developers: Positive ( >>> https://docs.google.com/document/d/1u21oa3-R1FhHgrPsh8-mpb8dIFVj60wcFiM5FFrfIQA/edit#heading=h.6si74uwp7sq8) >>> Developers from Gmail, Google Docs/Slides/Sheet, Facebook, YouTube >>> contributed use cases for a memory measurement API. The proposal was >>> presented at WebPerf WG F2F June 2019 meeting with positive feedback from >>> developers. >>> >>> Other signals: >>> >>> Ergonomics >>> >>> None >>> >>> >>> Activation >>> >>> None >>> >>> >>> Security >>> >>> The API relies on COOP and COEP for security. See >>> https://github.com/ulan/performance-measure-memory#security-considerations >>> >>> This is the restriction that is supposed to be temporarily lifted. >>> >>> WebView application risks >>> >>> Does this intent deprecate or change behavior of existing APIs, such >>> that it has potentially high risk for Android WebView-based applications? >>> >>> None >>> >>> >>> Goals for experimentation >>> >>> Allow partners to perform A/B testing when deploying relatively heavy >>> applications on web workers. >>> >>> Ongoing technical constraints >>> >>> - >>> >>> Debuggability >>> >>> - >>> >>> Will this feature be supported on all six Blink platforms (Windows, Mac, >>> Linux, Chrome OS, Android, and Android WebView)? >>> >>> No (unchanged) >>> >>> Is this feature fully tested by web-platform-tests >>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md> >>> ? >>> >>> Yes >>> >>> Flag name on chrome://flags >>> >>> Finch feature name >>> >>> None >>> >>> Non-finch justification >>> >>> None >>> >>> Requires code in //chrome? >>> >>> False >>> >>> Tracking bug >>> >>> Bug for OT: >>> https://bugs.chromium.org/p/chromium/issues/detail?id=1486857 >>> >>> https://bugs.chromium.org/p/chromium/issues/detail?id=1049093 >>> >>> Launch bug >>> >>> https://bugs.chromium.org/p/chromium/issues/detail?id=1048745 >>> >>> Estimated milestones >>> >>> Shipping on desktop >>> >>> 89 >>> >>> OriginTrial desktop first >>> >>> 120 >>> >>> Link to entry on the Chrome Platform Status >>> >>> https://chromestatus.com/feature/5685965186138112 >>> >> >> I think we want a new chrome status entry for this, in order for this to >> make it into the right dashboards for approvals. (e.g. the security and >> privacy ones seem relevant here) >> >> > > Yeah, sorry for the confusion as I was not really sure how to file this > and follow the proper process. So, I guess I start a "new feature" that's > just temporarily available through an OT? > >> >>> Here's the new entry: https://chromestatus.com/feature/5081182090035200 -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAH%2BmL5AYPGjeHzcaLJjjYBwDH7XgqLAWc91GuFmZfLgrjNY9Xg%40mail.gmail.com.