Closed Bug 1564466 Opened 5 years ago Closed 5 years ago

Intermittent PID 21713 | Assertion failure: sInServoTraversal || NS_IsMainThread(), at /builds/worker/workspace/build/src/obj-firefox/dist/include/mozilla/ServoUtils.h:34

Categories

(Core :: Audio/Video, defect, P5)

defect

Tracking

()

RESOLVED FIXED
mozilla70
Tracking Status
firefox-esr60 --- unaffected
firefox-esr68 --- unaffected
firefox68 --- unaffected
firefox69 --- unaffected
firefox70 --- fixed

People

(Reporter: intermittent-bug-filer, Assigned: emilio)

References

Details

(Keywords: intermittent-failure, regression)

Attachments

(2 files)

Filed by: ncsoregi [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer.html#?job_id=255469662&repo=try
Full log: https://queue.taskcluster.net/v1/task/LYOo3DLuQ6eKibPN_siI4Q/runs/0/artifacts/public/logs/live_backing.log


[task 2019-07-09T13:02:39.757Z] 13:02:39 INFO - PID 21713 | [Child 21873, DOM Worker] WARNING: '!window', file /builds/worker/workspace/build/src/dom/media/mediacapabilities/MediaCapabilities.cpp, line 516
[task 2019-07-09T13:02:39.773Z] 13:02:39 INFO - PID 21713 | Assertion failure: sInServoTraversal || NS_IsMainThread(), at /builds/worker/workspace/build/src/obj-firefox/dist/include/mozilla/ServoUtils.h:34
[task 2019-07-09T13:02:40.698Z] 13:02:40 INFO - Browser not responding, setting status to CRASH
[task 2019-07-09T13:02:40.699Z] 13:02:40 INFO - mozcrash Copy/paste: /builds/worker/workspace/build/linux64-minidump_stackwalk /tmp/tmpGHEcHL.mozrunner/minidumps/792eb547-4e20-13ae-aadf-523c3f43c363.dmp /builds/worker/workspace/build/symbols
[task 2019-07-09T13:02:48.138Z] 13:02:48 INFO - mozcrash Saved minidump as /builds/worker/workspace/build/blobber_upload_dir/792eb547-4e20-13ae-aadf-523c3f43c363.dmp
[task 2019-07-09T13:02:48.240Z] 13:02:48 INFO - mozcrash Saved app info as /builds/worker/workspace/build/blobber_upload_dir/792eb547-4e20-13ae-aadf-523c3f43c363.extra
[task 2019-07-09T13:02:48.361Z] 13:02:48 INFO - PROCESS-CRASH | /media-capabilities/decodingInfo.any.worker.html | application crashed [@ mozilla::Preferences::InitStaticMembers()]

Type: -- → defect

I guess I may as well fix this.

Assignee: nobody → emilio
Component: CSS Parsing and Computation → Audio/Video

Preferences::GetBool is not thread-safe, StaticPrefs are.
Also StaticPrefs are nicer anyway.

There's a lot of Preferences:: usage in dom/media which looks suspicious, though
I don't know if all that runs on the main thread.

Pushed by ealvarez@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/b162d0e42bee
Make MediaSource not call Preferences::GetBool off-main-thread. r=jya
Pushed by ealvarez@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/8011dd41d7d3
Remove MediaSource::{Enabled,ExperimentalEnabled}, and use [Pref] on the IDL instead. r=bzbarsky
Pushed by emilio@crisal.io:
https://hg.mozilla.org/integration/autoland/rev/7dfe5c98cefc
Update expectations now that we don't assert. r=me

Backed out for perma fails.

Push with failure: https://treeherder.mozilla.org/#/jobs?repo=autoland&selectedJob=256980226&resultStatus=pending%2Crunning%2Csuccess%2Ctestfailed%2Cbusted%2Cexception&searchStr=windows%2C7%2Cdebug%2Cweb%2Cplatform%2Ctests%2Ctest-windows7-32%2Fdebug-web-platform-tests-e10s-9%2Cw%28wpt9%29&revision=57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4

Failure log: https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=256980226&repo=autoland&lineNumber=65253

17:29:56 INFO - TEST-START | /media-capabilities/decodingInfo.any.worker.html
17:29:56 INFO - PID 5752 | ++DOMWINDOW == 4 (0C27D000) [pid = 4312] [serial = 4] [outer = 01476040]
17:29:56 INFO - PID 5752 | [Parent 4864, Main Thread] WARNING: Constructing RangeBoundary with invalid value: 'mRef || aOffset == 0', file z:/build/build/src/obj-firefox/dist/include\mozilla/RangeBoundary.h, line 79
17:29:56 INFO - PID 5752 | [Parent 4864, Main Thread] WARNING: Constructing RangeBoundary with invalid value: 'mRef || aOffset == 0', file z:/build/build/src/obj-firefox/dist/include\mozilla/RangeBoundary.h, line 79
17:29:56 INFO - PID 5752 | Assertion failure: NS_IsMainThread(), at z:/build/build/src/obj-firefox/dist/include\mozilla/mscom/EnsureMTA.h:68
17:29:57 INFO - Browser not responding, setting status to CRASH
17:29:57 INFO - mozcrash Copy/paste: Z:\task_1563379879\build\win32-minidump_stackwalk.exe c:\users\task_1563379879\appdata\local\temp\tmp5bo398.mozrunner\minidumps\3d5e893e-23fd-4f43-970f-46a6823d078a.dmp Z:\task_1563379879\build\symbols
17:30:19 INFO - mozcrash Saved minidump as Z:\task_1563379879\build\blobber_upload_dir\3d5e893e-23fd-4f43-970f-46a6823d078a.dmp
17:30:19 INFO - mozcrash Saved app info as Z:\task_1563379879\build\blobber_upload_dir\3d5e893e-23fd-4f43-970f-46a6823d078a.extra
17:30:19 INFO - PROCESS-CRASH | /media-capabilities/decodingInfo.any.worker.html | application crashed [@ static void mozilla::mscom::EnsureMTA::EnsureMTA<lambda at z:/build/build/src/dom/media/platforms/wmf/WMFUtils.cpp:254:7'>(const class mozilla::wmf::MFStartup::<unnamed-tag> & const, mozilla::mscom::EnsureMTA::Option)] 17:30:19 INFO - Crash dump filename: c:\users\task_1563379879\appdata\local\temp\tmp5bo398.mozrunner\minidumps\3d5e893e-23fd-4f43-970f-46a6823d078a.dmp 17:30:19 INFO - Operating system: Windows NT 17:30:19 INFO - 6.1.7601 Service Pack 1 17:30:19 INFO - CPU: x86 17:30:19 INFO - GenuineIntel family 6 model 63 stepping 2 17:30:19 INFO - 8 CPUs 17:30:19 INFO - 17:30:19 INFO - GPU: UNKNOWN 17:30:19 INFO - 17:30:19 INFO - Crash reason: EXCEPTION_BREAKPOINT 17:30:19 INFO - Crash address: 0x58c4e7eb 17:30:19 INFO - Assertion: Unknown assertion type 0x00000000 17:30:19 INFO - Process uptime: 2 seconds 17:30:19 INFO - 17:30:19 INFO - Thread 35 (crashed) 17:30:19 INFO - 0 xul.dll!static void mozilla::mscom::EnsureMTA::EnsureMTA<lambda at z:/build/build/src/dom/media/platforms/wmf/WMFUtils.cpp:254:7'>(const class mozilla::wmf::MFStartup::<unnamed-tag> & const, mozilla::mscom::EnsureMTA::Option) [EnsureMTA.h:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 68 + 0x0]
17:30:19 INFO - eip = 0x58c4e7eb esp = 0x0d1ab0bc ebp = 0x0d1ab0e0 ebx = 0x00000000
17:30:19 INFO - esi = 0x80004005 edi = 0x0d1ab0e8 eax = 0x6c0b267c ecx = 0x00000044
17:30:19 INFO - edx = 0x00000049 efl = 0x00000202
17:30:19 INFO - Found by: given as instruction pointer in context
17:30:19 INFO - 1 xul.dll!mozilla::wmf::MFStartup() [WMFUtils.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 253 + 0x8]
17:30:19 INFO - eip = 0x58c4e629 esp = 0x0d1ab0e8 ebp = 0x0d1ab0f8 ebx = 0x00000000
17:30:19 INFO - esi = 0x80004005 edi = 0x0c24a1c0
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 2 xul.dll!mozilla::WMFDecoderModule::Startup() [WMFDecoderModule.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 114 + 0x5]
17:30:19 INFO - eip = 0x58c5608b esp = 0x0d1ab100 ebp = 0x0d1ab104 esi = 0x0c24a1a0
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 3 xul.dll!mozilla::PDMFactory::CreatePDMs() [PDMFactory.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 356 + 0x9]
17:30:19 INFO - eip = 0x58be68a6 esp = 0x0d1ab10c ebp = 0x0d1ab124 esi = 0x0c2deb40
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 4 xul.dll!mozilla::PDMFactory::PDMFactory() [PDMFactory.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 154 + 0x7]
17:30:19 INFO - eip = 0x58be62ee esp = 0x0d1ab12c ebp = 0x0d1ab130 ebx = 0x00000000
17:30:19 INFO - esi = 0x0c2deb40 edi = 0x0d1ab248
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 5 xul.dll!mozilla::WebMDecoder::IsSupportedType(mozilla::MediaContainerType const &) [WebMDecoder.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 106 + 0x5]
17:30:19 INFO - eip = 0x58cddfd4 esp = 0x0d1ab138 ebp = 0x0d1ab17c esi = 0x0c2deb40
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 6 xul.dll!static mozilla::CanPlayStatus mozilla::CanHandleMediaType(const class mozilla::MediaContainerType & const, class mozilla::DecoderDoctorDiagnostics *) [DecoderTraits.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 160 + 0x122]
17:30:19 INFO - eip = 0x58942e11 esp = 0x0d1ab184 ebp = 0x0d1ab238 ebx = 0x00000000
17:30:19 INFO - esi = 0x0d1ab1d8 edi = 0x0d1ab248
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 7 xul.dll!mozilla::dom::MediaCapabilities::CheckTypeForFile(nsTSubstring<char16_t> const &) [MediaCapabilities.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 505 + 0x8]
17:30:19 INFO - eip = 0x58b62785 esp = 0x0d1ab240 ebp = 0x0d1ab2ac ebx = 0x0d1ab474
17:30:19 INFO - esi = 0x0d1ab248 edi = 0x0d1ab300
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 8 xul.dll!mozilla::dom::MediaCapabilities::DecodingInfo(mozilla::dom::MediaDecodingConfiguration const &,mozilla::ErrorResult &) [MediaCapabilities.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 132 + 0x6]
17:30:19 INFO - eip = 0x58b60aae esp = 0x0d1ab2b4 ebp = 0x0d1ab45c ebx = 0x0d1ab474
17:30:19 INFO - esi = 0x0d1ab2b8
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 9 xul.dll!static bool mozilla::dom::MediaCapabilities_Binding::decodingInfo_promiseWrapper(struct JSContext *, class JS::Handle<JSObject *>, class mozilla::dom::MediaCapabilities *, const class JSJitMethodCallArgs & const) [MediaCapabilitiesBinding.cpp: : 1196 + 0xd3]
17:30:19 INFO - eip = 0x577d9513 esp = 0x0d1ab464 ebp = 0x0d1ab544 ebx = 0x0c40e000
17:30:19 INFO - esi = 0x0d1ab4a0 edi = 0x0c2de480
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 10 xul.dll!mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::NormalThisPolicy,mozilla::dom::binding_detail::ConvertExceptionsToPromises>(JSContext *,unsigned int,JS::Value *) [BindingUtils.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 3181 + 0xd]
17:30:19 INFO - eip = 0x584981fc esp = 0x0d1ab54c ebp = 0x0d1ab5a8 ebx = 0x0000015c
17:30:19 INFO - esi = 0x0ce68368 edi = 0x5cafdefc
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 11 xul.dll!CallJSNative(JSContext ,bool ()(JSContext *,unsigned int,JS::Value *),JS::CallArgs const &) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 448 + 0x7]
17:30:19 INFO - eip = 0x5aba05fa esp = 0x0d1ab5b0 ebp = 0x0d1ab5ec ebx = 0x58497fa0
17:30:19 INFO - esi = 0x0d1ab840 edi = 0x0c40e000
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 12 xul.dll!js::InternalCallOrConstruct(JSContext *,JS::CallArgs const &,js::MaybeConstruct) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 540 + 0x8]
17:30:19 INFO - eip = 0x5aba0014 esp = 0x0d1ab5f4 ebp = 0x0d1ab63c ebx = 0x0d1ab840
17:30:19 INFO - esi = 0x0c40e000 edi = 0x00000000
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 13 xul.dll!static bool InternalCall(struct JSContext *, const class js::AnyInvokeArgs & const) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 595 + 0x9]
17:30:19 INFO - eip = 0x5aba0ece esp = 0x0d1ab644 ebp = 0x0d1ab678 ebx = 0x0d1ab650
17:30:19 INFO - esi = 0x0c40e000 edi = 0x0d1ab840
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 14 xul.dll!static bool Interpret(struct JSContext *, class js::RunState & const) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 3089 + 0x13]
17:30:19 INFO - eip = 0x5ab9b35f esp = 0x0d1ab680 ebp = 0x0d1ab914 ebx = 0x00000000
17:30:19 INFO - esi = 0x0d201100 edi = 0x00000000
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 15 xul.dll!js::RunScript(JSContext *,js::RunState &) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 425 + 0x9]
17:30:19 INFO - eip = 0x5ab906d5 esp = 0x0d1ab91c ebp = 0x0d1ab940 ebx = 0x0d238f60
17:30:19 INFO - esi = 0x0c40e000 edi = 0x0d1ab958
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 16 xul.dll!js::InternalCallOrConstruct(JSContext *,JS::CallArgs const &,js::MaybeConstruct) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 568 + 0xd]
17:30:19 INFO - eip = 0x5ab9fff5 esp = 0x0d1ab948 ebp = 0x0d1ab98c ebx = 0x0d1aba14
17:30:19 INFO - esi = 0x0c40e000 edi = 0x00000000
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 17 xul.dll!static bool InternalCall(struct JSContext *, const class js::AnyInvokeArgs & const) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 595 + 0x9]
17:30:19 INFO - eip = 0x5aba0ece esp = 0x0d1ab994 ebp = 0x0d1ab9c8 ebx = 0x00000000
17:30:19 INFO - esi = 0x0c40e000 edi = 0x0d1aba14
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 18 xul.dll!js::jit::DoCallFallback(JSContext *,js::jit::BaselineFrame *,js::jit::ICCall_Fallback *,unsigned int,JS::Value *,JS::MutableHandle<JS::Value>) [BaselineIC.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 3210 + 0xd]
17:30:19 INFO - eip = 0x5b7c8b72 esp = 0x0d1ab9d0 ebp = 0x0d1abbf0 ebx = 0x00000000
17:30:19 INFO - esi = 0x0d1aba40 edi = 0x0d1aba20
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 19 xul.dll!truncf + 0xf7fba8
17:30:19 INFO - eip = 0x5d58fce0 esp = 0x0d1abc20 ebp = 0x0d1abc60 ebx = 0x0d1abc14
17:30:19 INFO - esi = 0x3ff645b3 edi = 0x0d33a530
17:30:19 INFO - Found by: call frame info with scanning
17:30:19 INFO - 20 0xd33a530
17:30:19 INFO - eip = 0x0d33a530 esp = 0x0d1abc68 ebp = 0x0d1abcfc
17:30:19 INFO - Found by: previous frame's frame pointer
17:30:19 INFO - 21 0x3ff40b64
17:30:19 INFO - eip = 0x3ff40b64 esp = 0x0d1abd04 ebp = 0x0d1abd38
17:30:19 INFO - Found by: previous frame's frame pointer
17:30:19 INFO - 22 xul.dll!js::jit::EnterBaselineAtBranch(JSContext *,js::InterpreterFrame *,unsigned char *) [BaselineJIT.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 195 + 0x264]
17:30:19 INFO - eip = 0x5b4526a9 esp = 0x0d1abd40 ebp = 0x0d1abf2c
17:30:19 INFO - Found by: previous frame's frame pointer
17:30:19 INFO - 23 xul.dll!static bool Interpret(struct JSContext *, class js::RunState & const) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 1996 + 0x1a]
17:30:19 INFO - eip = 0x5ab9d41d esp = 0x0d1abf34 ebp = 0x0d1ac1d4 ebx = 0x00000000
17:30:19 INFO - esi = 0x00480001 edi = 0x0ce682c8
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 24 xul.dll!js::RunScript(JSContext *,js::RunState &) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 425 + 0x9]
17:30:19 INFO - eip = 0x5ab906d5 esp = 0x0d1ac1dc ebp = 0x0d1ac200 ebx = 0x0d238e70
17:30:19 INFO - esi = 0x0c40e000 edi = 0x0d1ac218
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 25 xul.dll!js::InternalCallOrConstruct(JSContext *,JS::CallArgs const &,js::MaybeConstruct) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 568 + 0xd]
17:30:19 INFO - eip = 0x5ab9fff5 esp = 0x0d1ac208 ebp = 0x0d1ac24c ebx = 0x0d1ac4c0
17:30:19 INFO - esi = 0x0c40e000 edi = 0x00000000
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 26 xul.dll!static bool InternalCall(struct JSContext *, const class js::AnyInvokeArgs & const) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 595 + 0x9]
17:30:19 INFO - eip = 0x5aba0ece esp = 0x0d1ac254 ebp = 0x0d1ac284 ebx = 0x0d1ac260
17:30:19 INFO - esi = 0x0c40e000 edi = 0x0d1ac4c0
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 27 xul.dll!js::Call(JSContext *,JS::Handle<JS::Value>,JS::Handle<JS::Value>,js::AnyInvokeArgs const &,JS::MutableHandle<JS::Value>) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 611 + 0x7]
17:30:19 INFO - eip = 0x5aba0faf esp = 0x0d1ac28c ebp = 0x0d1ac29c ebx = 0x0ce68178
17:30:19 INFO - esi = 0x0d1ac4c0 edi = 0x0d1ac508
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 28 xul.dll!js::fun_apply(JSContext *,unsigned int,JS::Value *) [JSFunction.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 1184 + 0x13]
17:30:19 INFO - eip = 0x5ad2ee19 esp = 0x0d1ac2a4 ebp = 0x0d1ac558 ebx = 0x0ce68178
17:30:19 INFO - esi = 0x0c40e000 edi = 0x0d1ac4d0
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 29 xul.dll!CallJSNative(JSContext ,bool ()(JSContext *,unsigned int,JS::Value *),JS::CallArgs const &) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 448 + 0x7]
17:30:19 INFO - eip = 0x5aba05fa esp = 0x0d1ac560 ebp = 0x0d1ac59c ebx = 0x5ad2eb10
17:30:19 INFO - esi = 0x0d1ac7f0 edi = 0x0c40e000
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 30 xul.dll!js::InternalCallOrConstruct(JSContext *,JS::CallArgs const &,js::MaybeConstruct) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 540 + 0x8]
17:30:19 INFO - eip = 0x5aba0014 esp = 0x0d1ac5a4 ebp = 0x0d1ac5ec ebx = 0x0d1ac7f0
17:30:19 INFO - esi = 0x0c40e000 edi = 0x00000000
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 31 xul.dll!static bool InternalCall(struct JSContext *, const class js::AnyInvokeArgs & const) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 595 + 0x9]
17:30:19 INFO - eip = 0x5aba0ece esp = 0x0d1ac5f4 ebp = 0x0d1ac628 ebx = 0x0d1ac600
17:30:19 INFO - esi = 0x0c40e000 edi = 0x0d1ac7f0
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 32 xul.dll!static bool Interpret(struct JSContext *, class js::RunState & const) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 3089 + 0x13]
17:30:19 INFO - eip = 0x5ab9b35f esp = 0x0d1ac630 ebp = 0x0d1ac8c4 ebx = 0x00000000
17:30:19 INFO - esi = 0x0d201100 edi = 0x00000000
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 33 xul.dll!js::RunScript(JSContext *,js::RunState &) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 425 + 0x9]
17:30:19 INFO - eip = 0x5ab906d5 esp = 0x0d1ac8cc ebp = 0x0d1ac8f0 ebx = 0x0d238d80
17:30:19 INFO - esi = 0x0c40e000 edi = 0x0d1ac908
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 34 xul.dll!js::InternalCallOrConstruct(JSContext *,JS::CallArgs const &,js::MaybeConstruct) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 568 + 0xd]
17:30:19 INFO - eip = 0x5ab9fff5 esp = 0x0d1ac8f8 ebp = 0x0d1ac93c ebx = 0x0d1ac9c4
17:30:19 INFO - esi = 0x0c40e000 edi = 0x00000000
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 35 xul.dll!static bool InternalCall(struct JSContext *, const class js::AnyInvokeArgs & const) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 595 + 0x9]
17:30:19 INFO - eip = 0x5aba0ece esp = 0x0d1ac944 ebp = 0x0d1ac978 ebx = 0x0d1ac950
17:30:19 INFO - esi = 0x0c40e000 edi = 0x0d1ac9c4
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 36 xul.dll!js::jit::DoCallFallback(JSContext *,js::jit::BaselineFrame *,js::jit::ICCall_Fallback *,unsigned int,JS::Value *,JS::MutableHandle<JS::Value>) [BaselineIC.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 3210 + 0xd]
17:30:19 INFO - eip = 0x5b7c8b72 esp = 0x0d1ac980 ebp = 0x0d1acba0 ebx = 0x00000000
17:30:19 INFO - esi = 0x0d1ac9f0 edi = 0x0d1ac9d0
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 37 xul.dll!truncf + 0xf7fba8
17:30:19 INFO - eip = 0x5d58fce0 esp = 0x0d1acbd0 ebp = 0x0d1acc10 ebx = 0x0d1acbc4
17:30:19 INFO - esi = 0x3ff64e65 edi = 0x0ce9b370
17:30:19 INFO - Found by: call frame info with scanning
17:30:19 INFO - 38 0xce9b370
17:30:19 INFO - eip = 0x0ce9b370 esp = 0x0d1acc18 ebp = 0x0d1acc8c
17:30:19 INFO - Found by: previous frame's frame pointer
17:30:19 INFO - 39 0x3ff40975
17:30:19 INFO - eip = 0x3ff40975 esp = 0x0d1acc94 ebp = 0x0d1acccc
17:30:19 INFO - Found by: previous frame's frame pointer
17:30:19 INFO - 40 0x3ff40b64
17:30:19 INFO - eip = 0x3ff40b64 esp = 0x0d1accd4 ebp = 0x0d1acd08
17:30:19 INFO - Found by: previous frame's frame pointer
17:30:19 INFO - 41 xul.dll!js::jit::MaybeEnterJit(JSContext *,js::RunState &) [Jit.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 196 + 0x2dd]
17:30:19 INFO - eip = 0x5b30509e esp = 0x0d1acd10 ebp = 0x0d1acf78
17:30:19 INFO - Found by: previous frame's frame pointer
17:30:19 INFO - 42 xul.dll!static bool Interpret(struct JSContext *, class js::RunState & const) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 3136 + 0xd]
17:30:19 INFO - eip = 0x5ab9ac36 esp = 0x0d1acf80 ebp = 0x0d1ad21c ebx = 0x00000000
17:30:19 INFO - esi = 0x0000000e edi = 0x0d1ad1d8
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 43 xul.dll!js::RunScript(JSContext *,js::RunState &) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 425 + 0x9]
17:30:19 INFO - eip = 0x5ab906d5 esp = 0x0d1ad224 ebp = 0x0d1ad248 ebx = 0x0d238880
17:30:19 INFO - esi = 0x0c40e000 edi = 0x0d1ad258
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 44 xul.dll!js::ExecuteKernel(JSContext *,JS::Handle<JSScript *>,JSObject &,JS::Value const &,js::AbstractFramePtr,JS::Value *) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 787 + 0x7]
17:30:19 INFO - eip = 0x5aba1e7f esp = 0x0d1ad250 ebp = 0x0d1ad2b8 ebx = 0x0c40e000
17:30:19 INFO - esi = 0x0d205020 edi = 0x0d1ad258
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 45 xul.dll!js::Execute(JSContext *,JS::Handle<JSScript *>,JSObject &,JS::Value *) [Interpreter.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 820 + 0x13]
17:30:19 INFO - eip = 0x5aba24a7 esp = 0x0d1ad2c0 ebp = 0x0d1ad308 ebx = 0x0c40e000
17:30:19 INFO - esi = 0x0d1ad2d8 edi = 0x00000000
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 46 xul.dll!JS::EvaluateDontInflate(JSContext *,JS::ReadOnlyCompileOptions const &,JS::SourceText<mozilla::Utf8Unit> &,JS::MutableHandle<JS::Value>) [CompilationAndEvaluation.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 586 + 0x206]
17:30:19 INFO - eip = 0x5acc12be esp = 0x0d1ad310 ebp = 0x0d1ad460 ebx = 0x00000000
17:30:19 INFO - esi = 0x0c40e000 edi = 0x0d238880
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 47 xul.dll!bool mozilla::dom::`anonymous namespace'::ScriptExecutorRunnable::WorkerRun(struct JSContext *, class mozilla::dom::WorkerPrivate *) [ScriptLoader.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 2077 + 0xbf]
17:30:19 INFO - eip = 0x59085e21 esp = 0x0d1ad468 ebp = 0x0d1ad594 ebx = 0x0909c2c0
17:30:19 INFO - esi = 0x0000004d edi = 0x090f7790
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 48 xul.dll!mozilla::dom::WorkerRunnable::Run() [WorkerRunnable.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 363 + 0x10]
17:30:19 INFO - eip = 0x590a2d5d esp = 0x0d1ad59c ebp = 0x0d1ad664 ebx = 0x00000001
17:30:19 INFO - esi = 0x0909c2c0 edi = 0x0d1ad5c8
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 49 xul.dll!nsThread::ProcessNextEvent(bool,bool *) [nsThread.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 1225 + 0x6]
17:30:19 INFO - eip = 0x55e6abcf esp = 0x0d1ad66c ebp = 0x0d1adb58 ebx = 0x0cd110a0
17:30:19 INFO - esi = 0x0d1ad670 edi = 0x0cd08060
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 50 xul.dll!NS_ProcessNextEvent(nsIThread *,bool) [nsThreadUtils.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 486 + 0x11]
17:30:19 INFO - eip = 0x55e6dde4 esp = 0x0d1adb60 ebp = 0x0d1adb7c ebx = 0x00000001
17:30:19 INFO - esi = 0x0d1adb6f edi = 0x090e3e00
17:30:19 INFO - Found by: call frame info
17:30:19 INFO - 51 xul.dll!mozilla::dom::WorkerPrivate::RunCurrentSyncLoop() [WorkerPrivate.cpp:57a452ce3376bb82f30dbcdfe0fba9ecabbc66f4 : 3715 + 0xd]
17:30:19 INFO - eip = 0x5909a754 esp = 0x0d1adb84 ebp = 0x0d1adba8 ebx = 0x00000001
17:30:19 INFO - esi = 0x090c4800
17:30:19 INFO - Found by: call frame info

Backout: https://hg.mozilla.org/integration/autoland/rev/5288fc91df6484dd6656998133b4c932fe4bc004

Later edit: Backed out the other changes https://treeherder.mozilla.org/#/jobs?repo=autoland&revision=ae801368a45e340722d2b8729d0a21e1a4d67c92

Flags: needinfo?(emilio)

Aaron, Jean-Yves that's way over my knowledge of the media code, but looks like this fix uncovered yet another thread-safety issue... Is there any chance any of you could take a look and finish this?

Alternatively I can land it as still-crashing on windows or something I guess... That's probably slightly better.

Flags: needinfo?(jyavenard)
Flags: needinfo?(emilio)
Flags: needinfo?(aklotz)

I'll file a dependent bug. I've been thinking about fixing EnsureMTA so that we can eliminate that assertion anyway.

Flags: needinfo?(jyavenard)
Flags: needinfo?(aklotz)
Pushed by ealvarez@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/323f29bbb5ff
Make MediaSource not call Preferences::GetBool off-main-thread. r=jya
Pushed by ealvarez@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/2f1feb6e9784
Remove MediaSource::{Enabled,ExperimentalEnabled}, and use [Pref] on the IDL instead. r=bzbarsky
Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla70
Regressions: 1562749
No longer regressions: 1562749
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: