Closed Bug 1271788 Opened 8 years ago Closed 2 years ago

WebAnimations: Assertion failure: (aA != 9223372036854775807i64 || aB != (-9223372036854775807i64 - 1)) && (aA != (-9223372036854775807i64 - 1) || aB != 9223372036854775807i64) ('Infinity + -Infinity' and '-Infinity + Infinity' are undefined)

Categories

(Core :: DOM: Animation, defect, P3)

x86_64
Windows 10
defect

Tracking

()

RESOLVED FIXED
105 Branch
Tracking Status
firefox49 --- wontfix
firefox-esr68 --- wontfix
firefox-esr91 --- wontfix
firefox-esr102 --- wontfix
firefox69 --- wontfix
firefox70 --- wontfix
firefox71 --- wontfix
firefox103 --- wontfix
firefox104 --- wontfix
firefox105 --- fixed

People

(Reporter: rforbes, Assigned: hiro)

References

Details

(Keywords: assertion, crash, testcase, Whiteboard: [stockwell unknown], [wptsync upstream])

Attachments

(6 files)

Attached file testcase.html
class StickyTimeDurationValueCalculator
{
public:
  static int64_t
  Add(int64_t aA, int64_t aB)
  {
    MOZ_ASSERT((aA != INT64_MAX || aB != INT64_MIN) &&
               (aA != INT64_MIN || aB != INT64_MAX),
               "'Infinity + -Infinity' and '-Infinity + Infinity'"
               " are undefined");

    // Forever + x = Forever
    // x + Forever = Forever
    if (aA == INT64_MAX || aB == INT64_MAX) {
      return INT64_MAX;
    }
    // -Forever + x = -Forever
    // x + -Forever = -Forever
    if (aA == INT64_MIN || aB == INT64_MIN) {
      return INT64_MIN;
    }

    return aA + aB;
  }

Assertion failure: (aA != 9223372036854775807i64 || aB != (-9223372036854775807i64 - 1)) && (aA != (-9223372036854775807i64 - 1) || aB != 9223372036854775807i64) ('Infinity + -Infinity' and '-Infinity + Infinity' are undefined), at c:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\include\mozilla/StickyTimeDuration.h:38
#01: mozilla::BaseTimeDuration<mozilla::StickyTimeDurationValueCalculator>::operator+ (c:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\include\mozilla\timestamp.h:146)
#02: mozilla::operator+ (c:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\include\mozilla\stickytimeduration.h:213)
#03: mozilla::TimingParams::EndTime (c:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\include\mozilla\timingparams.h:117)
#04: mozilla::dom::KeyframeEffectReadOnly::GetComputedTimingAt (c:\src\mozilla-source\mozilla-central\dom\animation\keyframeeffect.cpp:243)
#05: mozilla::dom::KeyframeEffectReadOnly::GetComputedTiming (c:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\include\mozilla\dom\keyframeeffect.h:269)
#06: mozilla::dom::KeyframeEffectReadOnly::IsCurrent (c:\src\mozilla-source\mozilla-central\dom\animation\keyframeeffect.cpp:386)
#07: mozilla::dom::KeyframeEffectReadOnly::UpdateTargetRegistration (c:\src\mozilla-source\mozilla-central\dom\animation\keyframeeffect.cpp:783)
#08: mozilla::dom::KeyframeEffectReadOnly::SetAnimation (c:\src\mozilla-source\mozilla-central\dom\animation\keyframeeffect.cpp:402)
#09: mozilla::dom::Animation::SetEffect (c:\src\mozilla-source\mozilla-central\dom\animation\animation.cpp:140)
#10: mozilla::dom::Animation::Constructor (c:\src\mozilla-source\mozilla-central\dom\animation\animation.cpp:111)
#11: mozilla::dom::Element::Animate (c:\src\mozilla-source\mozilla-central\dom\base\element.cpp:3362)
#12: mozilla::dom::Element::Animate (c:\src\mozilla-source\mozilla-central\dom\base\element.cpp:3313)
#13: mozilla::dom::ElementBinding::animate (c:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dom\bindings\elementbinding.cpp:3414)
#14: mozilla::dom::GenericBindingMethod (c:\src\mozilla-source\mozilla-central\dom\bindings\bindingutils.cpp:2781)
#15: js::CallJSNative (c:\src\mozilla-source\mozilla-central\js\src\jscntxtinlines.h:235)
#16: js::InternalCallOrConstruct (c:\src\mozilla-source\mozilla-central\js\src\vm\interpreter.cpp:480)
#17: InternalCall (c:\src\mozilla-source\mozilla-central\js\src\vm\interpreter.cpp:525)
#18: Interpret (c:\src\mozilla-source\mozilla-central\js\src\vm\interpreter.cpp:2831)
#19: js::RunScript (c:\src\mozilla-source\mozilla-central\js\src\vm\interpreter.cpp:426)
#20: js::ExecuteKernel (c:\src\mozilla-source\mozilla-central\js\src\vm\interpreter.cpp:704)
#21: EvalKernel (c:\src\mozilla-source\mozilla-central\js\src\builtin\eval.cpp:327)
#22: js::DirectEval (c:\src\mozilla-source\mozilla-central\js\src\builtin\eval.cpp:439)
#23: js::jit::DoCallFallback (c:\src\mozilla-source\mozilla-central\js\src\jit\baselineic.cpp:5956)
#24: ??? (???:???)
#25: ??? (???:???)
#26: ??? (???:???)
#27: ??? (???:???)
#28: ??? (???:???)
#29: EnterBaseline (c:\src\mozilla-source\mozilla-central\js\src\jit\baselinejit.cpp:152)
#30: js::jit::EnterBaselineAtBranch (c:\src\mozilla-source\mozilla-central\js\src\jit\baselinejit.cpp:256)
#31: Interpret (c:\src\mozilla-source\mozilla-central\js\src\vm\interpreter.cpp:1836)
#32: js::RunScript (c:\src\mozilla-source\mozilla-central\js\src\vm\interpreter.cpp:426)
#33: js::InternalCallOrConstruct (c:\src\mozilla-source\mozilla-central\js\src\vm\interpreter.cpp:498)
#34: InternalCall (c:\src\mozilla-source\mozilla-central\js\src\vm\interpreter.cpp:525)
#35: js::Call (c:\src\mozilla-source\mozilla-central\js\src\vm\interpreter.cpp:544)
#36: JS::Call (c:\src\mozilla-source\mozilla-central\js\src\jsapi.cpp:2926)
#37: mozilla::dom::EventListener::HandleEvent (c:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dom\bindings\eventlistenerbinding.cpp:47)
#38: mozilla::dom::EventListener::HandleEvent<mozilla::dom::EventTarget *> (c:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\include\mozilla\dom\eventlistenerbinding.h:59)
#39: mozilla::EventListenerManager::HandleEventSubType (c:\src\mozilla-source\mozilla-central\dom\events\eventlistenermanager.cpp:1109)
#40: mozilla::EventListenerManager::HandleEventInternal (c:\src\mozilla-source\mozilla-central\dom\events\eventlistenermanager.cpp:1282)
#41: mozilla::EventListenerManager::HandleEvent (c:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\include\mozilla\eventlistenermanager.h:350)
#42: mozilla::EventTargetChainItem::HandleEvent (c:\src\mozilla-source\mozilla-central\dom\events\eventdispatcher.cpp:278)
#43: mozilla::EventTargetChainItem::HandleEventTargetChain (c:\src\mozilla-source\mozilla-central\dom\events\eventdispatcher.cpp:381)
#44: mozilla::EventDispatcher::Dispatch (c:\src\mozilla-source\mozilla-central\dom\events\eventdispatcher.cpp:713)
#45: mozilla::EventDispatcher::DispatchDOMEvent (c:\src\mozilla-source\mozilla-central\dom\events\eventdispatcher.cpp:776)
#46: nsINode::DispatchEvent (c:\src\mozilla-source\mozilla-central\dom\base\nsinode.cpp:1303)
#47: nsContentUtils::DispatchEvent (c:\src\mozilla-source\mozilla-central\dom\base\nscontentutils.cpp:3799)
#48: nsContentUtils::DispatchTrustedEvent (c:\src\mozilla-source\mozilla-central\dom\base\nscontentutils.cpp:3767)
#49: ??? (c:\src\mozilla-source\mozilla-central\dom\base\nsdocument.cpp:5178)
#50: ??? (c:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\include\nsthreadutils.h:743)
#51: nsThread::ProcessNextEvent (c:\src\mozilla-source\mozilla-central\xpcom\threads\nsthread.cpp:991)
#52: NS_ProcessNextEvent (c:\src\mozilla-source\mozilla-central\xpcom\glue\nsthreadutils.cpp:290)
#53: ???[C:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\bin\xul.dll +0xa0428f]
#54: ???[C:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\bin\xul.dll +0x9cc913]
#55: ???[C:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\bin\xul.dll +0x9cc8b6]
#56: ???[C:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\bin\xul.dll +0x9cc567]
#57: ???[C:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\bin\xul.dll +0x27983cd]
#58: ???[C:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\bin\xul.dll +0x2804fee]
#59: ???[C:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\bin\xul.dll +0x2fe1042]
#60: ???[C:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\bin\xul.dll +0x3044212]
#61: ???[C:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\bin\xul.dll +0x3041fb1]
#62: ???[C:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\bin\xul.dll +0x3045765]
#63: ???[C:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\bin\firefox.exe +0xb04b]
#64: ???[C:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\bin\firefox.exe +0xa83e]
#65: ???[C:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\bin\firefox.exe +0xb63f]
#66: ???[C:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\bin\firefox.exe +0xeb2e]
#67: ???[C:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\bin\firefox.exe +0xe97a]
#68: ???[C:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\bin\firefox.exe +0xe80d]
#69: ???[C:\src\mozilla-source\mozilla-central\obj-i686-pc-mingw32\dist\bin\firefox.exe +0xeb48]
#70: BaseThreadInitThunk[C:\Windows\SYSTEM32\KERNEL32.DLL +0x138f4]
#71: RtlUnicodeStringToInteger[C:\Windows\SYSTEM32\ntdll.dll +0x65de3]
#72: RtlUnicodeStringToInteger[C:\Windows\SYSTEM32\ntdll.dll +0x65dae]
[Framboise] 2016-05-10 13:31:41,140 INFO: Exit code: 255
[Framboise] 2016-05-10 13:31:41,155 INFO: Stopping Framboise.
Brian, is there somebody who can look at this? Is this going to be a security issue possibly?
Flags: needinfo?(bbirtles)
I doubt this is a security issue. It's basically a variant of bug 1134538.

Basically, for TimeDurations we store the number of ticks as an integer. For the special value TimeDuration::Forever(), we simply use INT64_MAX to represent it since we don't want to add an extra bit of state to every TimeDuration value just to represent infinite values. However, if a time happens to bit big enough that it equals INT64_MAX, we'll think it's supposed to represent infinity and there are certain operations we should do on infinity.

The code should be safe in that case, it will simply overflow and give odd results. The assertion is useful when INT64_MAX is actually being used to represent infinity (i.e. Forever()) but bogus when we're simply hitting that value by specifying a massive time value.

Since passed-in times get added / multiplied together I don't think we can limit the range of allowed values at the API level. We probably just need to drop this assertion and double-check we do something sensible in this case.

I'll see if someone can look at this in the next few weeks.
Flags: needinfo?(bbirtles)
Group: core-security → dom-core-security
Group: dom-core-security
I don't think this is a security issue either.

(In reply to Brian Birtles (:birtles) from comment #2)
> I doubt this is a security issue. It's basically a variant of bug 1134538.
> 
> Basically, for TimeDurations we store the number of ticks as an integer. For
> the special value TimeDuration::Forever(), we simply use INT64_MAX to
> represent it since we don't want to add an extra bit of state to every
> TimeDuration value just to represent infinite values. However, if a time
> happens to bit big enough that it equals INT64_MAX, we'll think it's
> supposed to represent infinity and there are certain operations we should do
> on infinity.
> 
> The code should be safe in that case, it will simply overflow and give odd
> results. The assertion is useful when INT64_MAX is actually being used to
> represent infinity (i.e. Forever()) but bogus when we're simply hitting that
> value by specifying a massive time value.
> 
> Since passed-in times get added / multiplied together I don't think we can
> limit the range of allowed values at the API level. We probably just need to
> drop this assertion and double-check we do something sensible in this case.

In my understandings,  we accept positive infinite value as animation's iteration count.  All other values are finite values.   If the iteration is positive infinite, values calculated by the iteration, e.g., endTime, activeTime, etc., should be positive infinite too, it can be derived without the calcurations.  So I guess we can skip the TimeDuration calculations if the iteration is infinite, as a result, we don't hit assertions in StickyTimeDurationValueCalculator.

I will try it.
Assignee: nobody → hiikezoe
Status: NEW → ASSIGNED
(In reply to Hiroyuki Ikezoe (:hiro) from comment #4)
> A real problem here:
> https://dxr.mozilla.org/mozilla-central/rev/
> 4d63dde701b47b8661ab7990f197b6b60e543839/dom/animation/TimingParams.cpp#79
> 
> And 
> https://dxr.mozilla.org/mozilla-central/rev/
> 4d63dde701b47b8661ab7990f197b6b60e543839/mozglue/misc/TimeStamp_posix.cpp#155
> 
> We should check the calculation result with PositiveInfinity() or
> NegativeInfinity() there?

Yes, I noticed a similar bug yesterday. Wherever we are using FromMilliseconds we should probably be checking if the result is Forever or -Forever.
More thoughts about this:

Basically I'd like to leave the assertion in StickyTimeDurationValueCalculator:Add() because we can't really define Infinity + -Infinity.  (On the other hand I think the assertion in Multiply() could be removed because multiplication by zero should be zero.)

That being said, we could mange to define below calculation;

 -Infinity delay + Infinity active duration
 -Infinity delay + Infinity active duration + -Infinity end delay
 -Infinity delay + Infinity active duration +  Infinity end delay
  Infinity delay + Infinity active duration + -Infinity end delay

I think all of them should be +Infinity because active duration could be +Infinity in the first place because of infinite iteration count.  So it's the highest priority I think.

Anther possibility we have to define;
 -Infinity delay + finite active duration + Infinity end delay (and vise versa)

This result should be zero here?  I am not sure but it seems practical.
(In reply to Hiroyuki Ikezoe (:hiro) from comment #6)
> More thoughts about this:
> 
> Basically I'd like to leave the assertion in
> StickyTimeDurationValueCalculator:Add() because we can't really define
> Infinity + -Infinity.  (On the other hand I think the assertion in
> Multiply() could be removed because multiplication by zero should be zero.)

Multiplication of infinity by zero is not zero. It is an undefined form. We should be asserting if we try to do that.
 
> That being said, we could mange to define below calculation;
> 
>  -Infinity delay + Infinity active duration
>  -Infinity delay + Infinity active duration + -Infinity end delay
>  -Infinity delay + Infinity active duration +  Infinity end delay
>   Infinity delay + Infinity active duration + -Infinity end delay
> 
> I think all of them should be +Infinity because active duration could be
> +Infinity in the first place because of infinite iteration count.  So it's
> the highest priority I think.

Does that cover all cases? (Minus the other one you noted below)

I was wondering if we could:

* Catch values at the interface layer that are out-of-range (i.e. would end up being Forever). Yoshinaga-san has started working on this for the DocumentTimeline constructor[1] although I've asked him to add a specialized TypeError for that.

* Add a debug-only bool flag to TimeDuration that lets us distinguish between "actually infinity because the user called Forever() or multiplied Forever() with something" and "just so happens to be infinity because we multiplied/added a few things together and happened to get INT64_MAX". Then we could base the assertions on that debug-only flag. Then again, maybe in either case, we should just check if the arguments are infinity first. So maybe we don't need this flag.

[1] https://reviewboard.mozilla.org/r/55734/diff/3#index_header

> Anther possibility we have to define;
>  -Infinity delay + finite active duration + Infinity end delay (and vise
> versa)
> 
> This result should be zero here?  I am not sure but it seems practical.
(In reply to Brian Birtles (:birtles) from comment #7)
> >  -Infinity delay + Infinity active duration
> >  -Infinity delay + Infinity active duration + -Infinity end delay
> >  -Infinity delay + Infinity active duration +  Infinity end delay
> >   Infinity delay + Infinity active duration + -Infinity end delay
> > 
> > I think all of them should be +Infinity because active duration could be
> > +Infinity in the first place because of infinite iteration count.  So it's
> > the highest priority I think.
> 
> Does that cover all cases? (Minus the other one you noted below)

As far as I can tell, yes.  

> I was wondering if we could:
> 
> * Catch values at the interface layer that are out-of-range (i.e. would end
> up being Forever). Yoshinaga-san has started working on this for the
> DocumentTimeline constructor[1] although I've asked him to add a specialized
> TypeError for that.

Sure we can.  We should at least check delay and end delay.  But before doing that, we should store the values as double instead of TimeDuration(or StickyTimeDuration) since TimeDuration can easily cause over/under flows.  Chrome stores the values as double.
Even in current our implementation, some sort of those check are already done at the interface layer (binding layer).  For example, we can't set Number.MAX_VALUE*2 to delay or end delay, but we can set Number.MAX_VALUE*2 to duration.

> * Add a debug-only bool flag to TimeDuration that lets us distinguish
> between "actually infinity because the user called Forever() or multiplied
> Forever() with something" and "just so happens to be infinity because we
> multiplied/added a few things together and happened to get INT64_MAX". Then
> we could base the assertions on that debug-only flag. Then again, maybe in
> either case, we should just check if the arguments are infinity first. So
> maybe we don't need this flag.

I don't quite understand what the purpose of this is.  If we don't allow positive/negative infinity delay/end delay at interface layer, active duration is the only one which might have *positive* infinity, it will not cause these sort of calculation problems.  I'm missing something though.
(In reply to Hiroyuki Ikezoe (:hiro) from comment #8)
> (In reply to Brian Birtles (:birtles) from comment #7)
> > >  -Infinity delay + Infinity active duration
> > >  -Infinity delay + Infinity active duration + -Infinity end delay
> > >  -Infinity delay + Infinity active duration +  Infinity end delay
> > >   Infinity delay + Infinity active duration + -Infinity end delay
> > > 
> > > I think all of them should be +Infinity because active duration could be
> > > +Infinity in the first place because of infinite iteration count.  So it's
> > > the highest priority I think.
> > 
> > Does that cover all cases? (Minus the other one you noted below)
> 
> As far as I can tell, yes.  

I missed that current time and start time could be infinity.
(In reply to Hiroyuki Ikezoe (:hiro) from comment #9)
> (In reply to Hiroyuki Ikezoe (:hiro) from comment #8)
> > (In reply to Brian Birtles (:birtles) from comment #7)
> > > >  -Infinity delay + Infinity active duration
> > > >  -Infinity delay + Infinity active duration + -Infinity end delay
> > > >  -Infinity delay + Infinity active duration +  Infinity end delay
> > > >   Infinity delay + Infinity active duration + -Infinity end delay
> > > > 
> > > > I think all of them should be +Infinity because active duration could be
> > > > +Infinity in the first place because of infinite iteration count.  So it's
> > > > the highest priority I think.
> > > 
> > > Does that cover all cases? (Minus the other one you noted below)
> > 
> > As far as I can tell, yes.  
> 
> I missed that current time and start time could be infinity.

I'm a little bit concerned that it's difficult to handle every case.

The debug bool I had in mind was because I think there are two cases:

a) Authors supply extreme values and once we add/multiply them together we eventually exceed the range we can represent as a TimeDuration and the behavior is odd.
b) We have a logic error where we fail to account for, for example, zero duration intervals, or an infinite iteration count -- something that can happen with very "reasonable" values

For (b) we definitely want to assert, but for (a) I think it would be ok if the behavior is odd, as long as we don't crash or do something really silly. So I was looking for some way to distinguish between those cases but maybe we should do something sensible for (b) too.

What are the values triggering the assertion in this case? Is it the "delay":-17592186044416?
Attached file More test cases
(In reply to Brian Birtles (:birtles) from comment #10)
> The debug bool I had in mind was because I think there are two cases:
> 
> a) Authors supply extreme values and once we add/multiply them together we
> eventually exceed the range we can represent as a TimeDuration and the
> behavior is odd.
> b) We have a logic error where we fail to account for, for example, zero
> duration intervals, or an infinite iteration count -- something that can
> happen with very "reasonable" values
> 
> For (b) we definitely want to assert, but for (a) I think it would be ok if
> the behavior is odd, as long as we don't crash or do something really silly.
> So I was looking for some way to distinguish between those cases but maybe
> we should do something sensible for (b) too.

Yeah,  I totally agree.  To fix this issue in a sane way will take more time than I thought initially. 

> What are the values triggering the assertion in this case? Is it the
> "delay":-17592186044416?

Yes, exactly.  I am attaching an html file which includes more test cases I wrote yesterday.  It's not finished yet.
EXPECTE_DEATH does not work as I supposed.  I don't yet know how to write it....
Priority: -- → P3

Bugbug thinks this bug is a regression, but please revert this change in case of error.

Keywords: regression

(In reply to Release mgmt bot [:sylvestre / :calixte / :marco for bugbug] from comment #19)

Bugbug thinks this bug is a regression, but please revert this change in case of error.

Given that this was filed 3 years ago, I don't think it makes a lot of sense to treat this as a regression.

Keywords: regression

I suspect this is due to the recently wpt update (or last month). I saw there are a lot of wpt interpolation failures only on windows recently.

(In reply to Hiroyuki Ikezoe (:hiro) from comment #12)

Brian, is this what you had in mind in comment 7?

Sorry, I totally missed this question. Yes, that is very much what I had in mind. I wonder if it might be easier, however, to have the debug-only bool be something like mIsInfinity and only set it when using Forever() etc.

(In reply to Boris Chiou [:boris] from comment #24)

I suspect this is due to the recently wpt update (or last month). I saw there are a lot of wpt interpolation failures only on windows recently.

Yes, that's right. We need to fix this.

(In reply to David Baron :dbaron: 🏴󠁵󠁳󠁣󠁡󠁿 ⌚UTC-7 from comment #28)

Will bug 1578125 help here?

Yes, it should mean we stop failing this assertion when running WPT. It won't fix the underlying issue, however (that very large numbers can be treated as infinity, and then cause assertion failures when we try to do invalid things to infinity like divide by zero).

There are 23 total failures in the last 7 days in mozilla-beta (failure that have been classified as intermittent, there might be more classified as expected fail).

Recent failure log: https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=269183714&repo=mozilla-beta&lineNumber=10219

[task 2019-10-01T02:19:30.242Z] 02:19:30 INFO - TEST-START | /css/css-box/animation/padding-interpolation.html
[task 2019-10-01T02:19:30.245Z] 02:19:30 INFO - Closing window 33
[task 2019-10-01T02:19:30.300Z] 02:19:30 INFO - PID 1120 | [Child 2756, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 341
[task 2019-10-01T02:19:30.300Z] 02:19:30 INFO - PID 1120 | [Child 2756, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 341
[task 2019-10-01T02:19:30.301Z] 02:19:30 INFO - PID 1120 | [Parent 1852, Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 341
[task 2019-10-01T02:19:30.301Z] 02:19:30 INFO - PID 1120 | [Parent 1852, Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 341
[task 2019-10-01T02:19:30.301Z] 02:19:30 INFO - PID 1120 | [Parent 1852,
[task 2019-10-01T02:19:30.301Z] 02:19:30 INFO - PID 1120 | ###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
[task 2019-10-01T02:19:30.301Z] 02:19:30 INFO - PID 1120 | Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 341
[task 2019-10-01T02:19:30.304Z] 02:19:30 INFO - PID 1120 | [Parent 1852, Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 341
[task 2019-10-01T02:19:30.304Z] 02:19:30 INFO - PID 1120 | [Parent 1852, Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 341
[task 2019-10-01T02:19:30.304Z] 02:19:30 INFO - PID 1120 | [Parent 1852, Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 341
[task 2019-10-01T02:19:30.311Z] 02:19:30 INFO - PID 1120 | ++DOCSHELL 00D62800 == 1 [pid = 4916] [id = {f3698a65-db41-48e7-8dc9-11d9fc374546}]
[task 2019-10-01T02:19:30.311Z] 02:19:30 INFO - PID 1120 | [Child 4916, Main Thread] WARNING: 'NS_FAILED(rv)', file z:/build/build/src/widget/windows/nsLookAndFeel.cpp, line 853
[task 2019-10-01T02:19:30.311Z] 02:19:30 INFO - PID 1120 | ++DOMWINDOW == 1 (00DAB280) [pid = 4916] [serial = 1] [outer = 00000000]
[task 2019-10-01T02:19:30.311Z] 02:19:30 INFO - PID 1120 | ++DOMWINDOW == 2 (00D6A000) [pid = 4916] [serial = 2] [outer = 00DAB280]
[task 2019-10-01T02:19:30.326Z] 02:19:30 INFO - PID 1120 | [Child 4916, Main Thread] WARNING: 'NS_FAILED(GetAccentColor(unused))', file z:/build/build/src/widget/windows/nsLookAndFeel.cpp, line 481
[task 2019-10-01T02:19:30.353Z] 02:19:30 INFO - PID 1120 | --DOCSHELL 01462800 == 0 [pid = 2756] [id = {b1648721-75a9-4489-bab9-3e580ba99b56}] [url = http://web-platform.test:8000/content-security-policy/prefetch-src/prefetch-header-blocked.html]
[task 2019-10-01T02:19:30.388Z] 02:19:30 INFO - PID 1120 | --DOMWINDOW == 1 (01476040) [pid = 2756] [serial = 1] [outer = 00000000] [url = http://web-platform.test:8000/content-security-policy/prefetch-src/prefetch-header-blocked.html]
[task 2019-10-01T02:19:30.388Z] 02:19:30 INFO - PID 1120 | --DOMWINDOW == 0 (0AA6FC00) [pid = 2756] [serial = 4] [outer = 00000000] [url = http://web-platform.test:8000/content-security-policy/prefetch-src/prefetch-header-blocked.html]
[task 2019-10-01T02:19:30.413Z] 02:19:30 INFO - PID 1120 | [Child 2756, Main Thread] WARNING: XPCOM objects created/destroyed from static ctor/dtor: file z:/build/build/src/xpcom/base/nsTraceRefcnt.cpp, line 198
[task 2019-10-01T02:19:30.413Z] 02:19:30 INFO - PID 1120 | [Child 2756, Main Thread] WARNING: XPCOM objects created/destroyed from static ctor/dtor: file z:/build/build/src/xpcom/base/nsTraceRefcnt.cpp, line 198
[task 2019-10-01T02:19:30.414Z] 02:19:30 INFO - PID 1120 | nsStringStats
[task 2019-10-01T02:19:30.414Z] 02:19:30 INFO - PID 1120 | => mAllocCount: 6895
[task 2019-10-01T02:19:30.415Z] 02:19:30 INFO - PID 1120 | => mReallocCount: 0
[task 2019-10-01T02:19:30.415Z] 02:19:30 INFO - PID 1120 | => mFreeCount: 6895
[task 2019-10-01T02:19:30.415Z] 02:19:30 INFO - PID 1120 | => mShareCount: 7426
[task 2019-10-01T02:19:30.415Z] 02:19:30 INFO - PID 1120 | => mAdoptCount: 599
[task 2019-10-01T02:19:30.416Z] 02:19:30 INFO - PID 1120 | => mAdoptFreeCount: 603
[task 2019-10-01T02:19:30.416Z] 02:19:30 INFO - PID 1120 | => Process ID: 2756, Thread ID: 5824
[task 2019-10-01T02:19:30.435Z] 02:19:30 INFO - PID 1120 | ++DOMWINDOW == 3 (088B9C00) [pid = 4916] [serial = 3] [outer = 00DAB280]
[task 2019-10-01T02:19:30.435Z] 02:19:30 INFO - PID 1120 | ### XPCOM_MEM_BLOAT_LOG defined -- logging bloat/leaks to c:\users\task_1569890927\appdata\local\temp\tmprb9xoh.mozrunner\runtests_leaks_2896_tab_pid3664.log
[task 2019-10-01T02:19:30.742Z] 02:19:30 INFO - PID 1120 | ++DOMWINDOW == 4 (0A76CC00) [pid = 4916] [serial = 4] [outer = 00DAB280]
[task 2019-10-01T02:19:30.837Z] 02:19:30 INFO - PID 1120 | JavaScript error: http://web-platform.test:8000/css/support/interpolation-testcommon.js, line 125: NotSupportedError: Animation to or from an underlying value is not yet supported.
[task 2019-10-01T02:19:30.838Z] 02:19:30 INFO - PID 1120 | Assertion failure: (aA != 9223372036854775807i64 || aB != (-9223372036854775807i64 - 1)) && (aA != (-9223372036854775807i64 - 1) || aB != 9223372036854775807i64) ('Infinity + -Infinity' and '-Infinity + Infinity' are undefined), at z:/build/build/src/obj-firefox/dist/include\mozilla/StickyTimeDuration.h:35
[task 2019-10-01T02:19:31.446Z] 02:19:31 INFO - NoSuchWindowException on command, setting status to CRASH
[task 2019-10-01T02:19:31.450Z] 02:19:31 INFO - mozcrash Copy/paste: Z:\task_1569890927\build\win32-minidump_stackwalk.exe c:\users\task_1569890927\appdata\local\temp\tmprb9xoh.mozrunner\minidumps\1ab7d5d4-dd9b-4784-8a76-8dea04b9ec47.dmp Z:\task_1569890927\build\symbols
[task 2019-10-01T02:19:52.301Z] 02:19:52 INFO - mozcrash Saved minidump as Z:\task_1569890927\build\blobber_upload_dir\1ab7d5d4-dd9b-4784-8a76-8dea04b9ec47.dmp
[task 2019-10-01T02:19:52.308Z] 02:19:52 INFO - mozcrash Saved app info as Z:\task_1569890927\build\blobber_upload_dir\1ab7d5d4-dd9b-4784-8a76-8dea04b9ec47.extra
[task 2019-10-01T02:19:52.385Z] 02:19:52 INFO - PROCESS-CRASH | /css/css-box/animation/padding-interpolation.html | application crashed [@ mozilla::TimingParams::Update()]
[task 2019-10-01T02:19:52.385Z] 02:19:52 INFO - Crash dump filename: c:\users\task_1569890927\appdata\local\temp\tmprb9xoh.mozrunner\minidumps\1ab7d5d4-dd9b-4784-8a76-8dea04b9ec47.dmp
[task 2019-10-01T02:19:52.385Z] 02:19:52 INFO - Operating system: Windows NT
[task 2019-10-01T02:19:52.385Z] 02:19:52 INFO - 6.1.7601 Service Pack 1
[task 2019-10-01T02:19:52.385Z] 02:19:52 INFO - CPU: x86
[task 2019-10-01T02:19:52.385Z] 02:19:52 INFO - GenuineIntel family 6 model 63 stepping 2
[task 2019-10-01T02:19:52.385Z] 02:19:52 INFO - 8 CPUs
[task 2019-10-01T02:19:52.385Z] 02:19:52 INFO -
[task 2019-10-01T02:19:52.385Z] 02:19:52 INFO - GPU: UNKNOWN
[task 2019-10-01T02:19:52.385Z] 02:19:52 INFO -
[task 2019-10-01T02:19:52.386Z] 02:19:52 INFO - Crash reason: EXCEPTION_BREAKPOINT
[task 2019-10-01T02:19:52.386Z] 02:19:52 INFO - Crash address: 0x56bf6998
[task 2019-10-01T02:19:52.386Z] 02:19:52 INFO - Assertion: Unknown assertion type 0x00000000
[task 2019-10-01T02:19:52.386Z] 02:19:52 INFO - Process uptime: 32 seconds
[task 2019-10-01T02:19:52.386Z] 02:19:52 INFO -
[task 2019-10-01T02:19:52.386Z] 02:19:52 INFO - Thread 0 (crashed)
[task 2019-10-01T02:19:52.386Z] 02:19:52 INFO - 0 xul.dll!mozilla::TimingParams::Update() [TimingParams.h:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 0 + 0x24]
[task 2019-10-01T02:19:52.386Z] 02:19:52 INFO - eip = 0x56bf6998 esp = 0x0028d988 ebp = 0x0028d9e0 ebx = 0x00000000
[task 2019-10-01T02:19:52.386Z] 02:19:52 INFO - esi = 0x00000000 edi = 0x00000000 eax = 0x6d2924b4 ecx = 0x00000023
[task 2019-10-01T02:19:52.386Z] 02:19:52 INFO - edx = 0x00000049 efl = 0x00000206
[task 2019-10-01T02:19:52.386Z] 02:19:52 INFO - Found by: given as instruction pointer in context
[task 2019-10-01T02:19:52.387Z] 02:19:52 INFO - 1 xul.dll!mozilla::TimingParams::TimingParams(float,float,float,mozilla::dom::PlaybackDirection,mozilla::dom::FillMode) [TimingParams.h:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 37 + 0x5]
[task 2019-10-01T02:19:52.387Z] 02:19:52 INFO - eip = 0x594664d0 esp = 0x0028d9e8 ebp = 0x0028d9fc ebx = 0x00000000
[task 2019-10-01T02:19:52.387Z] 02:19:52 INFO - esi = 0x0028dab0 edi = 0x80000000
[task 2019-10-01T02:19:52.387Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.387Z] 02:19:52 INFO - 2 xul.dll!nsAnimationManager::DoUpdateAnimations(mozilla::NonOwningAnimationTarget const &,nsStyleDisplay const &,ServoCSSAnimationBuilder &) [nsAnimationManager.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 579 + 0x3b2]
[task 2019-10-01T02:19:52.387Z] 02:19:52 INFO - eip = 0x59451233 esp = 0x0028da04 ebp = 0x0028db9c ebx = 0x0ad191a4
[task 2019-10-01T02:19:52.387Z] 02:19:52 INFO - esi = 0x0a76c400 edi = 0x00000000
[task 2019-10-01T02:19:52.387Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.387Z] 02:19:52 INFO - 3 xul.dll!nsAnimationManager::UpdateAnimations(mozilla::dom::Element *,mozilla::PseudoStyleType,mozilla::ComputedStyle const *) [nsAnimationManager.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 556 + 0x8]
[task 2019-10-01T02:19:52.388Z] 02:19:52 INFO - eip = 0x59450b11 esp = 0x0028dba4 ebp = 0x0028dbd0 ebx = 0x0a750154
[task 2019-10-01T02:19:52.388Z] 02:19:52 INFO - esi = 0x0ad191a4 edi = 0x0ad14a84
[task 2019-10-01T02:19:52.388Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.388Z] 02:19:52 INFO - 4 xul.dll!Gecko_UpdateAnimations [GeckoBindings.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 541 + 0xd]
[task 2019-10-01T02:19:52.388Z] 02:19:52 INFO - eip = 0x5941e23c esp = 0x0028dbd8 ebp = 0x0028dc2c esi = 0x0a76c400
[task 2019-10-01T02:19:52.388Z] 02:19:52 INFO - edi = 0x0ad14a84
[task 2019-10-01T02:19:52.388Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.388Z] 02:19:52 INFO - 5 xul.dll!void style::gecko::wrapper::{{impl}}::update_animations(struct style::gecko::wrapper::GeckoElement *, union core::option::Option<servo_arc::Arc<style::gecko_properties::ComputedValues>>, struct style::context::UpdateAnimationsTasks) [wrapper.rs:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 1597 + 0xa]
[task 2019-10-01T02:19:52.388Z] 02:19:52 INFO - eip = 0x5b17b927 esp = 0x0028dc34 ebp = 0x0028dc50 ebx = 0x00000001
[task 2019-10-01T02:19:52.388Z] 02:19:52 INFO - esi = 0x0028dc8c edi = 0x0ad0f0a0
[task 2019-10-01T02:19:52.388Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.388Z] 02:19:52 INFO - 6 xul.dll!void style::context::{{impl}}::drop<style::gecko::wrapper::GeckoElement>(struct style::context::SequentialTaskList<style::gecko::wrapper::GeckoElement> *) [context.rs:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 644 + 0x65]
[task 2019-10-01T02:19:52.388Z] 02:19:52 INFO - eip = 0x5bae51b8 esp = 0x0028dc58 ebp = 0x0028dcbc ebx = 0x00000001
[task 2019-10-01T02:19:52.388Z] 02:19:52 INFO - esi = 0x0ad0f24c edi = 0x0ad0f258
[task 2019-10-01T02:19:52.389Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.389Z] 02:19:52 INFO - 7 xul.dll!static void core::ptr::real_drop_in_place<style::context::ThreadLocalStyleContext<style::gecko::wrapper::GeckoElement>>(struct style::context::ThreadLocalStyleContext<style::gecko::wrapper::GeckoElement> *) [mod.rs:eae3437dfe991621e8afdc82734f4a172d7ddf9b : 197 + 0xc]
[task 2019-10-01T02:19:52.389Z] 02:19:52 INFO - eip = 0x5bacf843 esp = 0x0028dcc4 ebp = 0x0028dce0 ebx = 0x00000010
[task 2019-10-01T02:19:52.389Z] 02:19:52 INFO - esi = 0x0b1521c4 edi = 0x0b152004
[task 2019-10-01T02:19:52.389Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.389Z] 02:19:52 INFO - 8 xul.dll!void style::driver::traverse_dom<style::gecko::wrapper::GeckoElement,style::gecko::traversal::RecalcStyleOnly>(struct style::gecko::traversal::RecalcStyleOnly , struct style::traversal::PreTraverseToken<style::gecko::wrapper::GeckoElement>, union core::option::Option<rayon_core::thread_pool::ThreadPool>) [driver.rs:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 189 + 0x40]
[task 2019-10-01T02:19:52.389Z] 02:19:52 INFO - eip = 0x5badb68d esp = 0x0028dce8 ebp = 0x0028e1f4 ebx = 0x0028dda0
[task 2019-10-01T02:19:52.389Z] 02:19:52 INFO - esi = 0x0b152038 edi = 0x00000a90
[task 2019-10-01T02:19:52.389Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.389Z] 02:19:52 INFO - 9 xul.dll!static void geckoservo::glue::traverse_subtree(struct style::gecko::wrapper::GeckoElement, struct style::global_style_data::GlobalStyleData *, struct style::gecko::data::PerDocumentStyleDataImpl *, struct style::shared_lock::SharedRwLockReadGuard *, struct style::traversal_flags::TraversalFlags, struct style::gecko_bindings::structs::root::mozilla::ServoElementSnapshotTable *) [glue.rs:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 263 + 0x8]
[task 2019-10-01T02:19:52.389Z] 02:19:52 INFO - eip = 0x5b143a7c esp = 0x0028e1fc ebp = 0x0028e2bc ebx = 0x0028e278
[task 2019-10-01T02:19:52.389Z] 02:19:52 INFO - esi = 0x0a7c77e0 edi = 0x5d869690
[task 2019-10-01T02:19:52.389Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.389Z] 02:19:52 INFO - 10 xul.dll!bool geckoservo::glue::Servo_TraverseSubtree(struct style::gecko_bindings::structs::root::mozilla::dom::Element *, struct style::gecko_bindings::structs::root::RawServoStyleSet *, struct style::gecko_bindings::structs::root::mozilla::ServoElementSnapshotTable *, unsigned int) [glue.rs:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 323 + 0x15]
[task 2019-10-01T02:19:52.389Z] 02:19:52 INFO - eip = 0x5b143ce0 esp = 0x0028e2c4 ebp = 0x0028e340 ebx = 0x0a7b7008
[task 2019-10-01T02:19:52.390Z] 02:19:52 INFO - esi = 0x00dede00 edi = 0x5d7b9ed0
[task 2019-10-01T02:19:52.390Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.390Z] 02:19:52 INFO - 11 xul.dll!mozilla::ServoStyleSet::StyleDocument(mozilla::ServoTraversalFlags) [ServoStyleSet.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 729 + 0x19]
[task 2019-10-01T02:19:52.390Z] 02:19:52 INFO - eip = 0x59443be3 esp = 0x0028e348 ebp = 0x0028e3cc ebx = 0x00000000
[task 2019-10-01T02:19:52.390Z] 02:19:52 INFO - esi = 0x0a76bc00 edi = 0x0a7c77e0
[task 2019-10-01T02:19:52.390Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.390Z] 02:19:52 INFO - 12 xul.dll!mozilla::RestyleManager::DoProcessPendingRestyles(mozilla::ServoTraversalFlags) [RestyleManager.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 3062 + 0x6]
[task 2019-10-01T02:19:52.390Z] 02:19:52 INFO - eip = 0x594e0e8c esp = 0x0028e3d4 ebp = 0x0028e554 ebx = 0x0a76c400
[task 2019-10-01T02:19:52.390Z] 02:19:52 INFO - esi = 0x00000000 edi = 0x0a764dc0
[task 2019-10-01T02:19:52.390Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.390Z] 02:19:52 INFO - 13 xul.dll!mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) [PresShell.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 4126 + 0x3e]
[task 2019-10-01T02:19:52.390Z] 02:19:52 INFO - eip = 0x594bd5e4 esp = 0x0028e55c ebp = 0x0028e614 ebx = 0x0a764dc0
[task 2019-10-01T02:19:52.390Z] 02:19:52 INFO - esi = 0x0028e560 edi = 0x0a76c400
[task 2019-10-01T02:19:52.390Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.390Z] 02:19:52 INFO - 14 xul.dll!nsRefreshDriver::Tick(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>,mozilla::TimeStamp) [nsRefreshDriver.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 1980 + 0x2a]
[task 2019-10-01T02:19:52.390Z] 02:19:52 INFO - eip = 0x59491d30 esp = 0x0028e61c ebp = 0x0028e878 ebx = 0x0a7bf000
[task 2019-10-01T02:19:52.391Z] 02:19:52 INFO - esi = 0x0028e620 edi = 0x00000000
[task 2019-10-01T02:19:52.391Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.391Z] 02:19:52 INFO - 15 xul.dll!mozilla::RefreshDriverTimer::TickRefreshDrivers(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>,mozilla::TimeStamp,nsTArray<RefPtr<nsRefreshDriver> > &) [nsRefreshDriver.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 350 + 0x36]
[task 2019-10-01T02:19:52.391Z] 02:19:52 INFO - eip = 0x59498810 esp = 0x0028e880 ebp = 0x0028e8d4 ebx = 0x00000000
[task 2019-10-01T02:19:52.391Z] 02:19:52 INFO - esi = 0x00000000 edi = 0x000001a1
[task 2019-10-01T02:19:52.391Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.391Z] 02:19:52 INFO - 16 xul.dll!mozilla::RefreshDriverTimer::Tick(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>,mozilla::TimeStamp) [nsRefreshDriver.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 367 + 0x3c]
[task 2019-10-01T02:19:52.391Z] 02:19:52 INFO - eip = 0x59498656 esp = 0x0028e8dc ebp = 0x0028e960 ebx = 0x00000000
[task 2019-10-01T02:19:52.391Z] 02:19:52 INFO - esi = 0x08877a60 edi = 0x000001a1
[task 2019-10-01T02:19:52.391Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.391Z] 02:19:52 INFO - 17 xul.dll!mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>,mozilla::TimeStamp) [nsRefreshDriver.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 727 + 0x38]
[task 2019-10-01T02:19:52.391Z] 02:19:52 INFO - eip = 0x5949a2ce esp = 0x0028e968 ebp = 0x0028e9d8 ebx = 0x00000000
[task 2019-10-01T02:19:52.391Z] 02:19:52 INFO - esi = 0x00d983c0 edi = 0x08877a60
[task 2019-10-01T02:19:52.391Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.391Z] 02:19:52 INFO - 18 xul.dll!mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::NotifyVsync(mozilla::VsyncEvent const &) [nsRefreshDriver.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 622 + 0x36]
[task 2019-10-01T02:19:52.392Z] 02:19:52 INFO - eip = 0x59499b8b esp = 0x0028e9e0 ebp = 0x0028ea6c ebx = 0x0028eaa0
[task 2019-10-01T02:19:52.392Z] 02:19:52 INFO - esi = 0x00d983c0 edi = 0x0028eaa8
[task 2019-10-01T02:19:52.392Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.392Z] 02:19:52 INFO - 19 xul.dll!mozilla::layout::VsyncChild::RecvNotify(mozilla::VsyncEvent const &) [VsyncChild.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 65 + 0x7]
[task 2019-10-01T02:19:52.392Z] 02:19:52 INFO - eip = 0x597eaac2 esp = 0x0028ea74 ebp = 0x0028ea80 ebx = 0x00d3c540
[task 2019-10-01T02:19:52.392Z] 02:19:52 INFO - esi = 0x00d3c540 edi = 0x0028eaf8
[task 2019-10-01T02:19:52.392Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.392Z] 02:19:52 INFO - 20 xul.dll!mozilla::layout::PVsyncChild::OnMessageReceived(IPC::Message const &) [PVsyncChild.cpp: : 187 + 0x11]
[task 2019-10-01T02:19:52.392Z] 02:19:52 INFO - eip = 0x56564178 esp = 0x0028ea88 ebp = 0x0028eb24 esi = 0x0028eac8
[task 2019-10-01T02:19:52.392Z] 02:19:52 INFO - edi = 0x0a7b94f0
[task 2019-10-01T02:19:52.392Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.392Z] 02:19:52 INFO - 21 xul.dll!mozilla::ipc::PBackgroundChild::OnMessageReceived(IPC::Message const &) [PBackgroundChild.cpp: : 5759 + 0x8]
[task 2019-10-01T02:19:52.392Z] 02:19:52 INFO - eip = 0x5638a1f3 esp = 0x0028eb2c ebp = 0x0028f360 ebx = 0x08869fe0
[task 2019-10-01T02:19:52.392Z] 02:19:52 INFO - esi = 0x00d16800 edi = 0x0a7b94f0
[task 2019-10-01T02:19:52.392Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.392Z] 02:19:52 INFO - 22 xul.dll!mozilla::ipc::MessageChannel::DispatchAsyncMessage(mozilla::ipc::ActorLifecycleProxy *,IPC::Message const &) [MessageChannel.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 2183 + 0x6]
[task 2019-10-01T02:19:52.392Z] 02:19:52 INFO - eip = 0x5612095d esp = 0x0028f368 ebp = 0x0028f390 ebx = 0x00000000
[task 2019-10-01T02:19:52.393Z] 02:19:52 INFO - esi = 0x00d168d0 edi = 0x00000001
[task 2019-10-01T02:19:52.393Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.393Z] 02:19:52 INFO - 23 xul.dll!mozilla::ipc::MessageChannel::DispatchMessage(IPC::Message &&) [MessageChannel.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 2107 + 0xb]
[task 2019-10-01T02:19:52.393Z] 02:19:52 INFO - eip = 0x5611eb94 esp = 0x0028f398 ebp = 0x0028f41c ebx = 0x00de7e30
[task 2019-10-01T02:19:52.393Z] 02:19:52 INFO - esi = 0x00d168d0 edi = 0x00d85340
[task 2019-10-01T02:19:52.393Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.393Z] 02:19:52 INFO - 24 xul.dll!mozilla::ipc::MessageChannel::RunMessage(mozilla::ipc::MessageChannel::MessageTask &) [MessageChannel.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 1954 + 0x8]
[task 2019-10-01T02:19:52.393Z] 02:19:52 INFO - eip = 0x5611f8e0 esp = 0x0028f424 ebp = 0x0028f450 ebx = 0x0a7b94e8
[task 2019-10-01T02:19:52.393Z] 02:19:52 INFO - esi = 0x00d168d0 edi = 0x0a7b94c0
[task 2019-10-01T02:19:52.393Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.393Z] 02:19:52 INFO - 25 xul.dll!mozilla::ipc::MessageChannel::MessageTask::Run() [MessageChannel.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 1985 + 0x9]
[task 2019-10-01T02:19:52.393Z] 02:19:52 INFO - eip = 0x5611fc81 esp = 0x0028f458 ebp = 0x0028f464 ebx = 0x00d511b0
[task 2019-10-01T02:19:52.393Z] 02:19:52 INFO - esi = 0x00d85340 edi = 0x0a7b94c0
[task 2019-10-01T02:19:52.393Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.393Z] 02:19:52 INFO - 26 xul.dll!nsThread::ProcessNextEvent(bool,bool *) [nsThread.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 1225 + 0x4]
[task 2019-10-01T02:19:52.393Z] 02:19:52 INFO - eip = 0x55a55900 esp = 0x0028f46c ebp = 0x0028f540 esi = 0x0028f470
[task 2019-10-01T02:19:52.393Z] 02:19:52 INFO - edi = 0x00000000
[task 2019-10-01T02:19:52.393Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.394Z] 02:19:52 INFO - 27 xul.dll!NS_ProcessNextEvent(nsIThread *,bool) [nsThreadUtils.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 486 + 0xb]
[task 2019-10-01T02:19:52.394Z] 02:19:52 INFO - eip = 0x55a58858 esp = 0x0028f548 ebp = 0x0028f564 ebx = 0x00d00101
[task 2019-10-01T02:19:52.394Z] 02:19:52 INFO - esi = 0x0028f557 edi = 0x00d01560
[task 2019-10-01T02:19:52.394Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.394Z] 02:19:52 INFO - 28 xul.dll!mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate *) [MessagePump.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 88 + 0xa]
[task 2019-10-01T02:19:52.394Z] 02:19:52 INFO - eip = 0x56123844 esp = 0x0028f56c ebp = 0x0028f590 ebx = 0x00d00101
[task 2019-10-01T02:19:52.394Z] 02:19:52 INFO - esi = 0x00d01550
[task 2019-10-01T02:19:52.394Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.394Z] 02:19:52 INFO - 29 xul.dll!MessageLoop::RunInternal() [message_loop.cc:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 315 + 0x5]
[task 2019-10-01T02:19:52.394Z] 02:19:52 INFO - eip = 0x560d1d11 esp = 0x0028f598 ebp = 0x0028f5b4 ebx = 0x00d0f638
[task 2019-10-01T02:19:52.394Z] 02:19:52 INFO - esi = 0x0028f718 edi = 0x00d09700
[task 2019-10-01T02:19:52.394Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.394Z] 02:19:52 INFO - 30 xul.dll!MessageLoop::RunHandler() [message_loop.cc:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 308 + 0x7]
[task 2019-10-01T02:19:52.394Z] 02:19:52 INFO - eip = 0x560d1c33 esp = 0x0028f5bc ebp = 0x0028f5e8 esi = 0x0028f718
[task 2019-10-01T02:19:52.394Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.394Z] 02:19:52 INFO - 31 xul.dll!MessageLoop::Run() [message_loop.cc:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 290 + 0x5]
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - eip = 0x560d1af1 esp = 0x0028f5f0 ebp = 0x0028f608 ebx = 0x00d0f638
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - esi = 0x00d51120 edi = 0x00d09700
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - 32 xul.dll!nsBaseAppShell::Run() [nsBaseAppShell.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 137 + 0xc]
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - eip = 0x5923d295 esp = 0x0028f610 ebp = 0x0028f618
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - 33 xul.dll!nsAppShell::Run() [nsAppShell.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 406 + 0x6]
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - eip = 0x592b6ae0 esp = 0x0028f620 ebp = 0x0028f640 esi = 0x00d09700
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - edi = 0x0028f628
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - 34 xul.dll!XRE_RunAppShell() [nsEmbedFunctions.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 934 + 0x6]
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - eip = 0x5a99f7bf esp = 0x0028f648 ebp = 0x0028f660 ebx = 0x00d0f638
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - esi = 0x0028f718 edi = 0x00d01550
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - 35 xul.dll!mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate *) [MessagePump.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 238 + 0x5]
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - eip = 0x56123e76 esp = 0x0028f668 ebp = 0x0028f678 esi = 0x0028f718
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - 36 xul.dll!MessageLoop::RunInternal() [message_loop.cc:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 315 + 0x5]
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - eip = 0x560d1d11 esp = 0x0028f680 ebp = 0x0028f69c ebx = 0x00d0f638
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - esi = 0x0028f718 edi = 0x00d0f000
[task 2019-10-01T02:19:52.395Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - 37 xul.dll!MessageLoop::RunHandler() [message_loop.cc:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 308 + 0x7]
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - eip = 0x560d1c33 esp = 0x0028f6a4 ebp = 0x0028f6d0 esi = 0x0028f718
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - 38 xul.dll!MessageLoop::Run() [message_loop.cc:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 290 + 0x5]
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - eip = 0x560d1af1 esp = 0x0028f6d8 ebp = 0x0028f6f0 ebx = 0x00d0f638
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - esi = 0x0028f718 edi = 0x00d0f000
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - 39 xul.dll!XRE_InitChildProcess(int,char * * const,XREChildData const *) [nsEmbedFunctions.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 769 + 0xb]
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - eip = 0x5a99ede7 esp = 0x0028f6f8 ebp = 0x0028f848
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - 40 xul.dll!mozilla::BootstrapImpl::XRE_InitChildProcess(int,char * * const,XREChildData const *) [Bootstrap.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 67 + 0xe]
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - eip = 0x5a9a9eb1 esp = 0x0028f850 ebp = 0x0028f85c ebx = 0x0000001a
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - esi = 0x00d07110 edi = 0x00d03040
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - 41 firefox.exe!NS_internal_main(int,char * *,char * *) [nsBrowserApp.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 272 + 0x6f]
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - eip = 0x0032160d esp = 0x0028f864 ebp = 0x0028f9ec
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - 42 firefox.exe!wmain [nsWindowsWMain.cpp:5e9ad72175fd70bf95c5abba04e0a0982d500f33 : 131 + 0x11]
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - eip = 0x003211f3 esp = 0x0028f9f4 ebp = 0x0028fa24 ebx = 0x00d030b0
[task 2019-10-01T02:19:52.396Z] 02:19:52 INFO - esi = 0x0000006c edi = 0x00d03040
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - 43 firefox.exe!static int __scrt_common_main_seh() [exe_common.inl : 288 + 0x1c]
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - eip = 0x00394ac9 esp = 0x0028fa2c ebp = 0x0028fa6c ebx = 0x7ffd5000
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - esi = 0x689bf0b0 edi = 0x00742fe8
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - 44 kernel32.dll!_libm_sse2_pow_precise + 0x20c
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - eip = 0x776aef3c esp = 0x0028fa74 ebp = 0x0028fa78
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - 45 ntdll.dll!__libm_sse2_asin + 0x3e8
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - eip = 0x77853618 esp = 0x0028fa80 ebp = 0x0028fab8
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - Found by: previous frame's frame pointer
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - 46 kernel32.dll!_control87 + 0x49
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - eip = 0x776c08b9 esp = 0x0028fa9c ebp = 0x0028fab8
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - Found by: call frame info with scanning
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - 47 ntdll.dll!__libm_sse2_asin + 0x3bb
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - eip = 0x778535eb esp = 0x0028fac0 ebp = 0x0028fad0
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - Found by: call frame info
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - 48 ntdll.dll!_FHypot + 0x77
[task 2019-10-01T02:19:52.397Z] 02:19:52 INFO - eip = 0x778aaf6a esp = 0x0028fad0 ebp = 0x0028fad0
[task 2019-10-01T02:19:52.398Z] 02:19:52 INFO - Found by: call frame info

Are there any updates here?

Flags: needinfo?(brian)
Whiteboard: [stockwell needswork:owner]

Bug 1578125 should fix this but it has not been uplifted to beta.

Flags: needinfo?(brian)

Thank you.

Hi Hiro,
Is there still work on-going work for this issue or to be done? Can you please update the flags if so or close this issue otherwis? I opened the first test case on the latest Firefox Nightly and the whole page has a blue flicker, can't reproduce on Chrome, but not sure if this is the issue happening for this assertion failure.

Flags: needinfo?(hikezoe.birchill)

Downgrading severity to S3 since this doesn't cause any crashes on release builds,

Severity: critical → S3
Flags: needinfo?(hikezoe.birchill)

The severity field for this bug is relatively low, S3. However, the bug has 4 duplicates.
:hiro, could you consider increasing the bug severity?

For more information, please visit auto_nag documentation.

Flags: needinfo?(hikezoe.birchill)

Okay I am going to handle this case, i.e. animation-iteration is infinite individually here in this bug and I am going to not touch StickyTimeDuration at all since the precondition that the iteration might be infinite in the first place is very animation specific.

Flags: needinfo?(hikezoe.birchill)
Pushed by hikezoe.birchill@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/fb5a8218b023
Factor out the calculations for before-active-boundary-time and active-after-boundary-time. r=boris
https://hg.mozilla.org/integration/autoland/rev/d7c1fb312231
Skip calculating end time if the active duration is infinite. r=boris
Created web-platform-tests PR https://github.com/web-platform-tests/wpt/pull/35240 for changes under testing/web-platform/tests
Whiteboard: [stockwell unknown] → [stockwell unknown], [wptsync upstream]
Status: ASSIGNED → RESOLVED
Closed: 2 years ago
Resolution: --- → FIXED
Target Milestone: --- → 105 Branch
Upstream PR merged by moz-wptsync-bot
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: