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 <miketa...@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 <wanming....@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+unsubscr...@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+unsubscr...@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+unsubscr...@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/CACZRgz6%3DyJf_57pE6STun_FeX%2BPZ5ajXNgOB5J3WpodPPY-ANA%40mail.gmail.com.