I assume the idea is that this would be Finch controlled in Chrome? That
sounds like a good idea if so! Do we have good docs for what's needed to
make something possible to control with Finch?

On Fri, Oct 15, 2021 at 8:17 AM Yoav Weiss <yoavwe...@chromium.org> wrote:

> Apologies for not being clearer, but this intent is not yet approved.
>
> Talking about this with the API owners yesterday, we still see potentially
> high compat risk here, while at the same time there are potential
> compatibility and performance benefits.
> One thing that was brought up was that this should be behind a feature
> flag, so that the various Chromium browsers would be able to carefully roll
> this out, and at worst, be able to turn it off if needed.
>
> On Fri, Oct 15, 2021 at 3:32 AM Wanming Lin <wanming....@intel.com> wrote:
>
>> Thanks again! So can I suppose I have your LGTMs now and be approved to
>> proceed the final ship to M97?
>>
>> On Friday, October 15, 2021 at 12:15:08 AM UTC+8 jste...@chromium.org
>> wrote:
>>
>>> M97 is also a better alternative in that it's not a release that will be
>>> supported for 8 weeks, as M96 would be, and thus we'll be in a better
>>> position to handle any fallout from this in M97.
>>>
>>> On Thu, Oct 14, 2021 at 6:32 AM Mike Taylor <mike...@chromium.org>
>>> wrote:
>>>
>>>> Ah, yeah. I think I intended to write M97 (but I'm admittedly terrible
>>>> with calendars). That seems like a good milestone to try to ship.
>>>>
>>>> On 10/14/21 5:01 AM, Yoav Weiss wrote:
>>>>
>>>> If I'm reading the Chromium Dashboard schedule
>>>> <https://chromiumdash.appspot.com/schedule> correctly, M97 stable will
>>>> be released early January, so after the holiday season. It seems worthwhile
>>>> to try and ship this at that point (but not in M96).
>>>>
>>>>
>>>> On Thu, Oct 14, 2021 at 4:12 AM Wanming Lin <wanmi...@intel.com> wrote:
>>>>
>>>>> Thank you all for your great support!
>>>>>
>>>>> There's no more outstanding questions or bugs in my mind that might
>>>>> block shipping this, but I need to get 3 LGTMs from you to process the
>>>>> final ship.
>>>>> Is that possible we could cherry-pick it to M96?  Otherwise we have to
>>>>> wait about 4 months for M98 stable, and M96 stable release at Nov 16, 
>>>>> 2021,
>>>>> we may have some latency for bug reports. But it's up to your opinions. :)
>>>>>
>>>>>
>>>>> Thanks,
>>>>> Wanming
>>>>> On Wednesday, October 13, 2021 at 9:54:59 PM UTC+8
>>>>> mike...@chromium.org wrote:
>>>>>
>>>>>> It does seem worth trying to ship this given the lack of (known)
>>>>>> bugs,
>>>>>> but maybe we should consider waiting until M98 to avoid sites needing
>>>>>> to
>>>>>> deploy fixes during the holiday season, assuming a few weeks of
>>>>>> latency
>>>>>> for bug reports.
>>>>>>
>>>>>> On 10/13/21 9:18 AM, Philip Jägenstedt wrote:
>>>>>> > Thanks for explaining this, Rakina, I definitely didn't get the
>>>>>> whole
>>>>>> > context on my first pass.
>>>>>> >
>>>>>> > In particular the fact that current behavior matches Firefox is a
>>>>>> > strong reason to not make any further changes.
>>>>>> >
>>>>>> > Wanming, are you aware of any other outstanding questions or bugs
>>>>>> that
>>>>>> > might crop up if we attempt to ship this?
>>>>>> >
>>>>>> > On Wed, Oct 13, 2021 at 11:14 AM Rakina Zata Amni <
>>>>>> rak...@chromium.org> wrote:
>>>>>> >> I had a quick chat with Philip about whether we want to fix
>>>>>> crbug.com/1209717 or not, and I think we don't need to fix that bug
>>>>>> for shipping this.
>>>>>> >> In the bug, the code expected a same-document history navigation
>>>>>> (and its scroll restoration) would happen synchronously, so any scroll
>>>>>> changes that happen after the navigation was initiated won't be 
>>>>>> overwritten
>>>>>> by the history scroll restore. Because all history navigation in Chrome
>>>>>> needs to go through the browser process, the same-document history
>>>>>> navigation is actually asynchronous, and so the history scroll 
>>>>>> restoration
>>>>>> is also asynchronous. Looks like this was fast enough before that the
>>>>>> history scroll restoration might happen before code with clamping of
>>>>>> setTimeout, but now that the clamping is being removed it's not fast
>>>>>> enough, so we got that regression.
>>>>>> >>
>>>>>> >> That bug was derived from crbug.com/1205285, which is noted as
>>>>>> having been fixed by Wikipedia since it's showing a similar behavior on
>>>>>> Firefox with Fission. The fix itself is very simple: they just needed to
>>>>>> set history.scrollRestoration to "manual". As the motivating bug has been
>>>>>> fixed with a simple fix, and asynchronous same-document history 
>>>>>> navigation
>>>>>> has been in Chrome for a while (and is also what Firefox is doing), I 
>>>>>> think
>>>>>> we don't need to reland/make the full fix for crbug.com/1209717.
>>>>>> >>
>>>>>> >>
>>>>>> >> On Tue, Oct 12, 2021 at 11:16 PM Philip Jägenstedt <
>>>>>> foo...@chromium.org> wrote:
>>>>>> >>> Hi Wanming,
>>>>>> >>>
>>>>>> >>> If the reason for reverting no longer applies, then trying to
>>>>>> reland the fix sounds like a reasonable next step. If that is done and it
>>>>>> sticks this time, it seems to me we might be ready for a final Intent to
>>>>>> Ship for this. At least I don't know what more could be done to vet the
>>>>>> change before trying to let it reach stable.
>>>>>> >>>
>>>>>> >>> Best regards,
>>>>>> >>> Philip
>>>>>> >>>
>>>>>> >>> On Tue, Oct 12, 2021 at 10:14 AM Wanming Lin <wanmi...@intel.com>
>>>>>> wrote:
>>>>>> >>>> Hi all,
>>>>>> >>>>
>>>>>> >>>> Thanks Philip's bridge, I've been connected with the release
>>>>>> managers and completed the new round of origin trial on M95 (we reached 
>>>>>> an
>>>>>> agreement on reverting the change after the first M95 Beta release 
>>>>>> itself).
>>>>>> During this period, I didn't receive any relevant bugs.
>>>>>> >>>>
>>>>>> >>>> But unfortunately, after the origin trial, the fix for the
>>>>>> previous block issue #1209717 was reverted due to regression at issue
>>>>>> #1254867, @rakina is considering that maybe we can do nothing here 
>>>>>> because
>>>>>> per crbug.com/1205285#c16, the original bug on Wikipedia has been
>>>>>> fixed on Wikipedia's side.
>>>>>
>>>>>
>>>> Do I understand correctly and the only relationship between this change
>>>> and the scroll restoration issue is that the bug is revealed when a 0
>>>> timeout is present?
>>>>
>>>>
>>>>>> >>>>
>>>>>> >>>> So we are looking forward your feedbacks, on both the bug of
>>>>>> #1209717 and what's the next step to move forward this intent-to-ship. 
>>>>>> Many
>>>>>> thanks in advance!
>>>>>> >>>>
>>>>>> >>>>
>>>>>> >>>> Thanks,
>>>>>> >>>>
>>>>>> >>>> Wanming
>>>>>> >>>>
>>>>>> >>>> On Tuesday, August 31, 2021 at 8:32:59 PM UTC+8 Philip
>>>>>> Jägenstedt wrote:
>>>>>> >>>>> Hi Wanming, I'll put you in touch with our release managers so
>>>>>> that they're aware of this happening.
>>>>>> >>>>>
>>>>>> >>>>> On Fri, Aug 27, 2021 at 5:38 PM Chris Harrelson <
>>>>>> chri...@chromium.org> wrote:
>>>>>> >>>>>> Sounds good to me.
>>>>>> >>>>>>
>>>>>> >>>>>> On Thu, Aug 26, 2021 at 7:07 PM Wanming Lin <
>>>>>> wanmi...@intel.com> wrote:
>>>>>> >>>>>>> Hi all,
>>>>>> >>>>>>>
>>>>>> >>>>>>> The CL has been relanded and following's the new original
>>>>>> plan:
>>>>>> >>>>>>>
>>>>>> >>>>>>> Land the change to M95 - Done
>>>>>> >>>>>>> Allow the change to reach M95 beta (promoted Sep 23)
>>>>>> >>>>>>> Revert it on the M95 branch well before the stable
>>>>>> cut/release (Cut Oct 12)
>>>>>> >>>>>>> Get back to this thread with test reports on M95 beta
>>>>>> >>>>>>>
>>>>>> >>>>>>> Does that sound good to you? Looks like Philip is still on
>>>>>> vacation, could someone help notice the release managers about this plan?
>>>>>> Or just help me reach out the release managers. Many thanks!
>>>>>> >>>>>>>
>>>>>> >>>>>>> Thanks,
>>>>>> >>>>>>> Wanming
>>>>>> >>>>>>> On Friday, August 6, 2021 at 3:13:06 AM UTC+8 Chris Harrelson
>>>>>> wrote:
>>>>>> >>>>>>>> Hi,
>>>>>> >>>>>>>>
>>>>>> >>>>>>>> On Tue, Aug 3, 2021 at 9:28 PM Wanming Lin <
>>>>>> wanmi...@intel.com> wrote:
>>>>>> >>>>>>>>> Hi Chris, Daniel and all,
>>>>>> >>>>>>>>>
>>>>>> >>>>>>>>> The blocker issue
>>>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1209717 has
>>>>>> been fixed now, and per above performance improvement @verwaest reported,
>>>>>> can we start testing on Beta again?
>>>>>> >>>>>>>>
>>>>>> >>>>>>>> Sure, go ahead and experiment on canary/dev/beta, and then
>>>>>> come back to us with any new findings.
>>>>>> >>>>>>>>
>>>>>> >>>>>>>>>
>>>>>> >>>>>>>>> On Saturday, June 12, 2021 at 1:59:25 AM UTC+8
>>>>>> 08629...@gmail.com wrote:
>>>>>> >>>>>>>>>> Re:[blink-dev] Ineng to Ship:Remove clamping of set Up
>>>>>> >>>>>>>>>>
>>>>>> >>>>>>>>>> BGODL209B013
>>>>>> >>>>>>>>>>
>>>>>> >>>>>>>>>> ในวันที่ ศ. 11 มิ.ย. 2021 09:13 Wanming Lin <
>>>>>> wanmi...@intel.com> เขียนว่า:
>>>>>> >>>>>>>>>>> Hi all,
>>>>>> >>>>>>>>>>>
>>>>>> >>>>>>>>>>> @verwaest reported at the revert CL that this change
>>>>>> would improve Speedometer2 by 5-6% on the Apple M1 and ~3% on our win10
>>>>>> perf bots. Thanks @verwaest!
>>>>>> >>>>>>>>>>>
>>>>>> >>>>>>>>>>> This is really a good improvement and a new impetus for
>>>>>> us to push this optimization forward. One block at present is the
>>>>>> navigation scheduling issue we reported:
>>>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1209717, which
>>>>>> has been open for a while and no new updates. Could someone help to push
>>>>>> it? Thanks!
>>>>>> >>>>>>>>>>>
>>>>>> >>>>>>>>>>> Moreover, is there other workaround solution to push the
>>>>>> optimization forward?
>>>>>> >>>>>>>>>>>
>>>>>> >>>>>>>>>>> On Monday, May 17, 2021 at 3:17:48 PM UTC+8 Wanming Lin
>>>>>> wrote:
>>>>>> >>>>>>>>>>>> Thanks Chris and Daniel, sorry I didn't explain clearly
>>>>>> for the user reported issue, which is actually a chrome bug, even with 
>>>>>> 1ms
>>>>>> clamp, this issue may still happen in some other scenarios, I've created 
>>>>>> a
>>>>>> separated bug and explained the story at
>>>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1209717. PTAL,
>>>>>> thanks!
>>>>>> >>>>>>>>>>>> I think it's worth an another intent once this bug be
>>>>>> solved. As it turns out, 1ms' clamp covers up some real chrome bugs.
>>>>>> >>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>
>>>>>> >>>>>>>>>>>> On Friday, May 14, 2021 at 3:44:33 AM UTC+8 Daniel
>>>>>> Bratell wrote:
>>>>>> >>>>>>>>>>>>> As Chris said, it's good that you managed to identify
>>>>>> some problematic areas during the beta phase. Of course it would have 
>>>>>> been
>>>>>> more pleasant with no problems at all, but this was always a risky 
>>>>>> change.
>>>>>> Hopefully you can use these bug reports to figure out a version of this
>>>>>> change that doesn't cause those problems.
>>>>>> >>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>> From a process point of view we will consider this
>>>>>> intent "on hold" until you think it is ready to try again. At such a 
>>>>>> time,
>>>>>> just return to this thread (or file a new intent if you think that would 
>>>>>> be
>>>>>> cleaner).
>>>>>> >>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>> /Daniel
>>>>>> >>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>> On 2021-05-13 19:55, Chris Harrelson wrote:
>>>>>> >>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>> Hi,
>>>>>> >>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>> Thanks for these data points. Are these the only bugs
>>>>>> that were filed?
>>>>>> >>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>> I'd say these bugs are exactly the kind of interop
>>>>>> problems we should be worried about with this intent. Yes it's true that
>>>>>> those sites shouldn't depend on these relative timings, and it's
>>>>>> technically a site bug if so, but if it is widespread enough it still
>>>>>> represents a big enough problem that it would block shipping this change 
>>>>>> in
>>>>>> behavior.
>>>>>> >>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>> Chris
>>>>>> >>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>> On Thu, May 13, 2021 at 1:24 AM Wanming Lin <
>>>>>> wanmi...@intel.com> wrote:
>>>>>> >>>>>>>>>>>>>> Thank you Philip! We actually received some regression
>>>>>> bugs during initial trial, including several pinpoint performance
>>>>>> regressions and one user reported scheduling issue. But we finally 
>>>>>> identify
>>>>>> they are all caused by other issues after investigation. Following's the
>>>>>> bug summary:
>>>>>> >>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>> 1. Pinpoint regressions:
>>>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1179810
>>>>>> >>>>>>>>>>>>>> We identified the problem is with the perf story
>>>>>> itself.
>>>>>> >>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>> 2. en.wikipedia.org : User reports page is scrolled
>>>>>> to the top after closing overlay:
>>>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1205285
>>>>>> >>>>>>>>>>>>>> This should be an navigation scheduling issue.
>>>>>> >>>>>>>>>>>>>> On Thursday, May 13, 2021 at 3:40:33 PM UTC+8 Philip
>>>>>> Jägenstedt wrote:
>>>>>> >>>>>>>>>>>>>>> Hi Wanming,
>>>>>> >>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>> This change has now been on beta for a time, and the
>>>>>> revert on M91 is in progress. Can you summarize what you learned from bug
>>>>>> reports coming in?
>>>>>> >>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>> Best regards,
>>>>>> >>>>>>>>>>>>>>> Philip
>>>>>> >>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>> On Tue, Mar 30, 2021 at 5:00 AM Wanming Lin <
>>>>>> wanmi...@intel.com> wrote:
>>>>>> >>>>>>>>>>>>>>>>> Does that sound right to you? If so I can ask the
>>>>>> release managers about this plan.
>>>>>> >>>>>>>>>>>>>>>> Yeah, that sounds good! Thank you for your support!
>>>>>> >>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>> On Monday, March 29, 2021 at 6:03:04 PM UTC+8 Philip
>>>>>> Jägenstedt wrote:
>>>>>> >>>>>>>>>>>>>>>>> Hi Wanming,
>>>>>> >>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>> I think the original timeline here won't work since
>>>>>> your CL was reverted and relanded so many times, and I think I also made 
>>>>>> a
>>>>>> mistake with the branching, since a change landed after the M90 branch
>>>>>> point would never be in the M90 beta...
>>>>>> >>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>> To bake in the the M91 beta, what we need to do is:
>>>>>> >>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>> Land the change soon before the M91 branch point,
>>>>>> which the latest reland did
>>>>>> >>>>>>>>>>>>>>>>> Allow the change to reach M91 beta (promoted Apr
>>>>>> 22)
>>>>>> >>>>>>>>>>>>>>>>> Revert it on the M91 branch well before the stable
>>>>>> cut/release, let's say May 4 at the latest
>>>>>> >>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>> Exactly how much exposure on the beta channel that
>>>>>> will give depends on beta release dates, but it ought to be at least a
>>>>>> week.
>>>>>> >>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>> Does that sound right to you? If so I can ask the
>>>>>> release managers about this plan.
>>>>>> >>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>> Best regards,
>>>>>> >>>>>>>>>>>>>>>>> Philip
>>>>>> >>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>> On Mon, Mar 29, 2021 at 4:27 AM Wanming Lin <
>>>>>> wanmi...@intel.com> wrote:
>>>>>> >>>>>>>>>>>>>>>>>> All, the CL has been landed at
>>>>>> https://chromium-review.googlesource.com/c/chromium/src/+/2730350,
>>>>>> sorry for a bit delay due to another reverting during the period.
>>>>>> >>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>> Philip, could you help to email the release
>>>>>> engineers about this change?
>>>>>> >>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>> On Wednesday, February 10, 2021 at 6:14:15 AM
>>>>>> UTC+8 Philip Jägenstedt wrote:
>>>>>> >>>>>>>>>>>>>>>>>>> Good idea, Ian, I'll go ahead and do that.
>>>>>> >>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>> On Mon, Feb 8, 2021 at 5:48 PM Ian Kilpatrick <
>>>>>> ikilp...@chromium.org> wrote:
>>>>>> >>>>>>>>>>>>>>>>>>>> Philip - if you could also email the release
>>>>>> engineers directly about this change - that likely would be pertinent 
>>>>>> (just
>>>>>> so this is on their radar in case things go wrong, and if a revert in 
>>>>>> Beta
>>>>>> is needed).
>>>>>> >>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>> Ian
>>>>>> >>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>> On Mon, Feb 8, 2021 at 1:28 AM Philip Jägenstedt
>>>>>> <foo...@chromium.org> wrote:
>>>>>> >>>>>>>>>>>>>>>>>>>>> Thanks Wanming, I'll review on the CL.
>>>>>> >>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>> Can you check back in this thread on the week
>>>>>> of March 22, so that there will be enough time to discuss before the 
>>>>>> branch
>>>>>> point?
>>>>>> >>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>> On Mon, Feb 8, 2021 at 3:07 AM Wanming Lin <
>>>>>> wanmi...@intel.com> wrote:
>>>>>> >>>>>>>>>>>>>>>>>>>>>> Philip, thanks for your comments! I've
>>>>>> submitted the reland CL at
>>>>>> https://chromium-review.googlesource.com/c/chromium/src/+/2636507/,
>>>>>> please take a look.
>>>>>> >>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>> On Saturday, February 6, 2021 at 12:01:24 AM
>>>>>> UTC+8 Philip Jägenstedt wrote:
>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Hi Wanming,
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>> The most straightforward way to test this on
>>>>>> beta (and canary before that) would be to land the code right after the 
>>>>>> M90
>>>>>> branch point (Feb 25) and then revert it some time well ahead of the M91
>>>>>> branch point (Apr 8). The beta promotion should be around Mar 11, so you
>>>>>> should be able to get at least a few weeks on beta with this method.
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>> However, even if the beta baking does not
>>>>>> reveal any issues, breakage due to this can be hard to understand, and
>>>>>> could be in code (libraries) that aren't easy to update. It would be
>>>>>> prudent to make this a finch-controlled experiment, to avoid a potential
>>>>>> urgent revert in a point release.
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>> LGTM3 to trying this on beta with whichever
>>>>>> method you prefer at the moment.
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Philip
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>> On Fri, Feb 5, 2021 at 3:34 AM Wanming Lin <
>>>>>> wanmi...@intel.com> wrote:
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Thanks Alex, Chris, very glad to see this
>>>>>> great progress!
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> You have my LGTM1 to flag this on for Beta
>>>>>> for one release, and as we get evidence back from that, we'd ask you to
>>>>>> report it here. On the basis of that update, we'll then potentially 
>>>>>> approve
>>>>>> a stable launch.
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Since I'm new to intent-to-ship process,
>>>>>> could you please guide me or provide BKMs on how to flag this on for Beta
>>>>>> for one release, and what kinds of testing should be covered? Any 
>>>>>> chromium
>>>>>> program could help test and evaluate the impact?
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Besides, I am thinking of leveraging
>>>>>> chrome://histograms/ to count the use of setTimeout(..., 0) from some hot
>>>>>> websites, then we can do some basic testing to check if there's obvious
>>>>>> regression. Does it make sense?
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Wanming
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> On Friday, February 5, 2021 at 4:16:37 AM
>>>>>> UTC+8 Chris Harrelson wrote:
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> LGTM2 for testing on beta and coming back
>>>>>> to the API owners with the results.
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> On Thu, Feb 4, 2021 at 12:15 PM Alex
>>>>>> Russell <sligh...@chromium.org> wrote:
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> Thanks for the clarification, Geoffery.
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> Wanming: we discussed this again at
>>>>>> today's API OWNERS meeting and, given what Mike and Ben noted here, we'd
>>>>>> like to see this bake for a while on Beta to shake out any potential 
>>>>>> compat
>>>>>> issues. You have my LGTM1 to flag this on for Beta for one release, and 
>>>>>> as
>>>>>> we get evidence back from that, we'd ask you to report it here. On the
>>>>>> basis of that update, we'll then potentially approve a stable launch. 
>>>>>> Does
>>>>>> that sound good to you?
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> Also, if you have any more data as to why
>>>>>> this change improves things for users and developers, that would also be
>>>>>> helpful.
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> Regards
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> On Monday, February 1, 2021 at 12:01:42 PM
>>>>>> UTC-8 geoffrey garen wrote:
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> Note:
>>>>>> http://trac.webkit.org/changeset/17156/webkit is not the change that
>>>>>> added the minimum timeout clamp. r17156 *reduced* a pre-existing 10ms 
>>>>>> clamp
>>>>>> to 1ms.
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> On Friday, January 29, 2021 at 7:22:28 AM
>>>>>> UTC-8 wande...@chromium.org wrote:
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> Also note that if you nest
>>>>>> setTimeout(..., 0) enough (5 times?) then you start getting 4ms clamping
>>>>>> anyway. So this is really about the first 4 or so setTimeout(..., 0) 
>>>>>> calls
>>>>>> in a chain. I don't think this intent is removing the 4ms clamping for
>>>>>> nested timeouts.
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Jan 29, 2021 at 10:20 AM Ben
>>>>>> Kelly <wande...@chromium.org> wrote:
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Its possible folks are using
>>>>>> setTimeout(.., 0) as a setImmediate() replacement which would result in
>>>>>> high numbers. But that use case would not be adversely impacted by 
>>>>>> removing
>>>>>> this clamping.
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Jan 29, 2021 at 4:01 AM Yoav
>>>>>> Weiss <yo...@yoav.ws> wrote:
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Jan 29, 2021 at 9:54 AM
>>>>>> Wanming Lin <wanmi...@intel.com> wrote:
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks all for your comments! I've
>>>>>> created a WebKit issue at:
>>>>>> https://bugs.webkit.org/show_bug.cgi?id=221124
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The main motivation of this
>>>>>> intent-to-ship is to correct the scheduling and reduce potential
>>>>>> performance impact. We didn't find impact on live sites with/without 1ms
>>>>>> clamp maybe they‘ve already avoided the usage of setTimeout(..., 0) since
>>>>>> compatible risk is really existed.
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Do we have numbers on how often
>>>>>> `setTimout(... ,0)` is used? (use counters, HTTPArchive, cluster 
>>>>>> telemetry,
>>>>>> etc)
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What about setInterval?
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Since remove 1ms clamp exits risk,
>>>>>> we'd like to change setTimeout at first and base on discussion result to
>>>>>> see if it's reasonable, if yes, we can apply it at setInterval as next
>>>>>> step.
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Friday, January 29, 2021 at
>>>>>> 6:14:07 AM UTC+8 Mike Taylor wrote:
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Howdy,
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> In general, I think if Firefox has
>>>>>> been able to ship this behavior it's
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> likely web-compatible (modulo
>>>>>> different code paths being served behind
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> UA sniffing).
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> There have been subtle race-y JS
>>>>>> timing bug differences between sites in
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Firefox and Chrome that my old team
>>>>>> (at Mozilla) looked at, but
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> unfortunately I don't have any links
>>>>>> to back that up. So there is some
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> risk that sites are
>>>>>> (unintentionally) relying on the old behavior.
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> That said, aligning with Firefox
>>>>>> (and the HTML standard) on this seems
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> good -- more so if WebKit is willing
>>>>>> to do so as well.
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> A few questions:
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What about setInterval?
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Will setTimeout and setInterval be
>>>>>> consistent wrt clamping after this
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> proposed change? (see also
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> https://bugzilla.mozilla.org/show_bug.cgi?id=1646799#c0)
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On 1/28/21 2:28 PM, Alex Russell
>>>>>> wrote:
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +mike taylor who may have insight
>>>>>> into the potential compat risks, given
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the different behavior between
>>>>>> Gecko and WebKit/Blink.
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Thursday, January 28, 2021 at
>>>>>> 4:53:47 AM UTC-8 Manuel Rego wrote:
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On 27/01/2021 03:01, Lin, Wanming
>>>>>> wrote:
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Safari: 1ms clamp (WebKit's clamp
>>>>>> at
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> https://github.com/WebKit/WebKit/blob/main/Source/WebCore/page/DOMTimer.cpp#L384
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <
>>>>>> https://github.com/WebKit/WebKit/blob/main/Source/WebCore/page/DOMTimer.cpp#L384>
>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <
>>>>>> https://github.com/WebKit/WebKit/blob/main/Source/WebCore/page/DOMTimer.cpp#L384
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <
>>>>>> https://github.com/WebKit/WebKit/blob/main/Source/WebCore/page/DOMTimer.cpp#L384>>)
>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Have we checked with WebKit if they
>>>>>> have any plans to change this or
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> not
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> at some point? Is there a WebKit
>>>>>> bug report or something?
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Maybe you can ask for signals in
>>>>>> webkit-dev, see
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> https://bit.ly/blink-signals <
>>>>>> https://bit.ly/blink-signals>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Bye,
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Rego
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 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+...@chromium.org
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <mailto:blink-dev+...@chromium.org>.
>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> To view this discussion on the web
>>>>>> visit
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/025bd7a7-6be1-4b77-9c3a-32bb6b295812n%40chromium.org
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <
>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/025bd7a7-6be1-4b77-9c3a-32bb6b295812n%40chromium.org?utm_medium=email&utm_source=footer>.
>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 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+...@chromium.org.
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> To view this discussion on the web
>>>>>> visit
>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/5c1d6691-1ccd-4451-a491-56990ecc695fn%40chromium.org.
>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 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+...@chromium.org.
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> To view this discussion on the web
>>>>>> visit
>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CACj%3DBEhAvLduQ6XXA-Vm-8%3DTM9L-d5q1_h-DrvrKLHg8NBvxEQ%40mail.gmail.com.
>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> --
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> 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+...@chromium.org.
>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/095fc193-27e5-4a7c-b816-edbab7eb176cn%40chromium.org.
>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>> --
>>>>>> >>>>>>>>>>>>>>>>>>>>> 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+...@chromium.org.
>>>>>>
>>>>>> >>>>>>>>>>>>>>>>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAARdPYfU0La%3D3Fpd%3DHBVQ2phHuvMSozpOsXqt-NR-mtWepRJPQ%40mail.gmail.com.
>>>>>>
>>>>>> >>>>>>>>>>>>>> --
>>>>>> >>>>>>>>>>>>>> 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+...@chromium.org.
>>>>>> >>>>>>>>>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/2869319d-e852-4f3b-8471-611f6ae7c9b4n%40chromium.org.
>>>>>>
>>>>>> >>>>>>>>>>>>> --
>>>>>> >>>>>>>>>>>>> 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+...@chromium.org.
>>>>>> >>>>>>>>>>>>>
>>>>>> >>>>>>>>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw8JUEZDbfNsmXJWhcz_N7zcRwzoips2r_DzMEqhctwr1g%40mail.gmail.com.
>>>>>>
>>>>>> >>>>>>>>>>> --
>>>>>> >>>>>>>>>>> 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+...@chromium.org.
>>>>>> >>>>>>>>>>>
>>>>>> >>>>>>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/b155d685-4b7e-498b-8e8a-1e9c95d4195an%40chromium.org.
>>>>>>
>>>>>> >>>>>>>>> --
>>>>>> >>>>>>>>> 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+...@chromium.org.
>>>>>> >>>>>>>>>
>>>>>> >>>>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/f2f1d2cf-0b9b-4ed4-ac0e-4f7d9a20e4c1n%40chromium.org.
>>>>>>
>>>>>> >>>>>>> --
>>>>>> >>>>>>> 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+...@chromium.org.
>>>>>> >>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/cb9aacdf-dc28-42b0-90cd-6c0faec080ffn%40chromium.org.
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>> 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+...@chromium.org.
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/5c0e9914-2d52-4e08-b041-c9ee4d5042cdn%40chromium.org
>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/5c0e9914-2d52-4e08-b041-c9ee4d5042cdn%40chromium.org?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>> --
>>>> 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+...@chromium.org.
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfVtUZ63ZiiCLcFCYD2%2BnpOrt3g0anJQ3R-to0x%3DbNG_9A%40mail.gmail.com
>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfVtUZ63ZiiCLcFCYD2%2BnpOrt3g0anJQ3R-to0x%3DbNG_9A%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>>
>>>> --
>>>> 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+...@chromium.org.
>>>>
>>> To view this discussion on the web visit
>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/6d9cd96f-fd70-83bf-63cb-985fa7c27b07%40chromium.org
>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/6d9cd96f-fd70-83bf-63cb-985fa7c27b07%40chromium.org?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>

-- 
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/CAARdPYc%2B40PtLd5H9%3DLJpSyu9QDHAuoahyUbR7YXz4qyH1%2BELw%40mail.gmail.com.

Reply via email to