Closed Bug 1605371 Opened 4 years ago Closed 1 year ago

Assertion failure: mRespondWithHandler, at /builds/worker/workspace/build/src/dom/serviceworkers/ServiceWorkerEvents.cpp:814

Categories

(Core :: DOM: Service Workers, defect, P2)

73 Branch
defect

Tracking

()

RESOLVED DUPLICATE of bug 1730689
Tracking Status
firefox73 --- affected

People

(Reporter: bc, Unassigned)

References

()

Details

(Keywords: assertion, reproducible)

Crash Data

  1. https://outgoing-patient.glitch.me/

This url was already reported in bug 1538756

2a. Crash Nightly and Beta opt Linux

bp-deb8b56c-5516-435d-a9d1-520170191217
Crash [@ mozilla::ipc::ProcessLink::SendMessage | IPC_Message_Name=PContent::Msg_SetURITitle ]

bp-da46b188-18d3-4585-9894-e33a20191220
Crash [@ mozilla::Maybe<T>::emplace<T> ]

2b. Assert Nightly and Beta debug Linux

Assertion failure: mRespondWithHandler, at /builds/worker/workspace/build/src/dom/serviceworkers/ServiceWorkerEvents.cpp:814
#01: mozilla::dom::FetchEvent_Binding::respondWith(JSContext*, JS::Handle<JSObject*>, void*, JSJitMethodCallArgs const&) [s3:gecko-generated-sources:b180e8de24ab8eb3854578f76941d7b1b087e47eddf8c3a95633f7a1f717ddb55485af9f346e8c87ecf96c82269c77714c40150e315a7ed609d7158dd718fd03/dom/bindings/FetchEventBinding.cpp::375]
#02: bool mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::NormalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) [dom/bindings/BindingUtils.cpp:3153]
#03: CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) [js/src/vm/Interpreter.cpp:452]
#04: js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [js/src/vm/Interpreter.cpp:544]
#05: Interpret(JSContext*, js::RunState&) [js/src/vm/Interpreter.cpp:0]
#06: js::RunScript(JSContext*, js::RunState&) [js/src/vm/Interpreter.cpp:424]
#07: js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [js/src/vm/Interpreter.cpp:580]
#08: <name omitted> [js/src/vm/Interpreter.cpp:625]
#09: JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) [js/src/jsapi.cpp:2753]
#10: mozilla::dom::EventListener::HandleEvent(JSContext*, JS::Handle<JS::Value>, mozilla::dom::Event&, mozilla::ErrorResult&) [s3:gecko-generated-sources:9ca8646d8042e9b4b76d2e1b358b984be17743b71b832c0897d61bb500e0fecbe38fa54273dc522878c87fcb2c9bfd274a8190c7bc56fbbb58cb3ca68462e527/dom/bindings/EventListenerBinding.cpp::52]
#11: void mozilla::dom::EventListener::HandleEvent<mozilla::dom::EventTarget*>(mozilla::dom::EventTarget* const&, mozilla::dom::Event&, mozilla::ErrorResult&, char const*, mozilla::dom::CallbackObject::ExceptionHandling, JS::Realm*) [s3:gecko-generated-sources:f3d9c01258576daaac3afc4fb3b283652e7f1168abb5287eff6775451ebd0ab6a0e4c8d88d3a67f7147042501bc091c6dfed25b4b8ccf4e4f420897b8d0ba906/dist/include/mozilla/dom/EventListenerBinding.h::66]
#12: mozilla::EventListenerManager::HandleEventSubType(mozilla::EventListenerManager::Listener*, mozilla::dom::Event*, mozilla::dom::EventTarget*) [dom/bindings/ErrorResult.h:389]
#13: mozilla::EventListenerManager::HandleEventInternal(nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event**, mozilla::dom::EventTarget*, nsEventStatus*, bool) [dom/events/EventListenerManager.cpp:1263]
#14: mozilla::EventTargetChainItem::HandleEvent(mozilla::EventChainPostVisitor&, mozilla::ELMCreationDetector&) [dom/events/EventDispatcher.cpp:359]
#15: mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&) [dom/events/EventDispatcher.cpp:560]
#16: mozilla::EventDispatcher::Dispatch(nsISupports*, nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget*>*) [dom/events/EventDispatcher.cpp:1056]
#17: mozilla::EventDispatcher::DispatchDOMEvent(nsISupports*, mozilla::WidgetEvent*, mozilla::dom::Event*, nsPresContext*, nsEventStatus*) [dom/events/EventDispatcher.cpp:0]
#18: mozilla::DOMEventTargetHelper::DispatchEvent(mozilla::dom::Event&, mozilla::dom::CallerType, mozilla::ErrorResult&) [dom/events/DOMEventTargetHelper.cpp:169]
#19: mozilla::dom::EventTarget_Binding::dispatchEvent(JSContext*, JS::Handle<JSObject*>, void*, JSJitMethodCallArgs const&) [s3:gecko-generated-sources:c3a8f01a483f09289fd1fdd600012ccd5fb39a97752a0205d9bcb00b176a4b29a96900c5c0602c7cabe2ef2da571295faf1cd1dc0b55d32dae71588c5877e116/dom/bindings/EventTargetBinding.cpp::780]
#20: bool mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::MaybeCrossOriginObjectThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) [dom/bindings/BindingUtils.cpp:3153]
#21: CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) [js/src/vm/Interpreter.cpp:452]
#22: js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [js/src/vm/Interpreter.cpp:544]
#23: Interpret(JSContext*, js::RunState&) [js/src/vm/Interpreter.cpp:0]
#24: js::RunScript(JSContext*, js::RunState&) [js/src/vm/Interpreter.cpp:424]
#25: js::ExecuteKernel(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value const&, js::AbstractFramePtr, JS::Value*) [js/src/vm/Interpreter.cpp:801]
#26: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) [js/src/vm/Interpreter.cpp:836]
#27: JS::EvaluateDontInflate(JSContext*, JS::ReadOnlyCompileOptions const&, JS::SourceText<mozilla::Utf8Unit>&, JS::MutableHandle<JS::Value>) [js/src/vm/CompilationAndEvaluation.cpp:593]
#28: mozilla::dom::(anonymous namespace)::ScriptExecutorRunnable::WorkerRun(JSContext*, mozilla::dom::WorkerPrivate*) [dom/workers/ScriptLoader.cpp:0]
#29: mozilla::dom::WorkerRunnable::Run() [dom/workers/WorkerRunnable.cpp:369]
#30: nsThread::ProcessNextEvent(bool, bool*) [xpcom/threads/nsThread.cpp:1241]
#31: NS_ProcessNextEvent(nsIThread*, bool) [xpcom/threads/nsThreadUtils.cpp:486]
#32: mozilla::dom::WorkerPrivate::RunCurrentSyncLoop() [dom/workers/WorkerPrivate.cpp:3792]
#33: mozilla::dom::(anonymous namespace)::LoadAllScripts(mozilla::dom::WorkerPrivate*, mozilla::UniquePtr<mozilla::dom::SerializedStackHolder, mozilla::DefaultDelete<mozilla::dom::SerializedStackHolder> >, nsTArray<mozilla::dom::(anonymous namespace)::ScriptLoadInfo>&, bool, mozilla::dom::WorkerScriptType, mozilla::ErrorResult&) [dom/workers/ScriptLoader.cpp:2242]
#34: mozilla::dom::workerinternals::LoadMainScript(mozilla::dom::WorkerPrivate*, mozilla::UniquePtr<mozilla::dom::SerializedStackHolder, mozilla::DefaultDelete<mozilla::dom::SerializedStackHolder> >, nsTSubstring<char16_t> const&, mozilla::dom::WorkerScriptType, mozilla::ErrorResult&) [dom/workers/ScriptLoader.cpp:2354]
#35: mozilla::dom::(anonymous namespace)::CompileScriptRunnable::WorkerRun(JSContext*, mozilla::dom::WorkerPrivate*) [dom/workers/WorkerPrivate.cpp:345]
#36: mozilla::dom::WorkerRunnable::Run() [dom/workers/WorkerRunnable.cpp:369]
#37: nsThread::ProcessNextEvent(bool, bool*) [xpcom/threads/nsThread.cpp:1241]
#38: NS_ProcessNextEvent(nsIThread*, bool) [xpcom/threads/nsThreadUtils.cpp:486]
#39: mozilla::dom::WorkerPrivate::DoRunLoop(JSContext*) [dom/workers/WorkerPrivate.cpp:2887]
#40: mozilla::dom::workerinternals::(anonymous namespace)::WorkerThreadPrimaryRunnable::Run() [dom/workers/RuntimeService.cpp:2322]
#41: nsThread::ProcessNextEvent(bool, bool*) [xpcom/threads/nsThread.cpp:1241]
#42: NS_ProcessNextEvent(nsIThread*, bool) [xpcom/threads/nsThreadUtils.cpp:486]
#43: mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*) [ipc/glue/MessagePump.cpp:303]
#44: MessageLoop::Run() [ipc/chromium/src/base/message_loop.cc:291]
#45: nsThread::ThreadFunc(void*) [xpcom/threads/nsThread.cpp:461]
#46: _pt_root [nsprpub/pr/src/pthreads/ptthread.c:204]
#47: libpthread.so.0 + 0x9669
#48: libc.so.6 + 0x122323
#49: ??? (???:???)

Reproducible crash and the crash rate is low, so mark it as P2

Priority: -- → P2
Severity: normal → S3

still reproducible on Nightly debug Linux.

See Also: → 1717619

Remove the crash signature mozilla::Maybe<T>::emplace<T> from this bug, since many crash reports are not related to the assertion on mResponsdWithHandler.
And this is a duplicate of bug 1730689.

Status: NEW → RESOLVED
Crash Signature: [@ mozilla::ipc::ProcessLink::SendMessage | IPC_Message_Name=PContent::Msg_SetURITitle ] [@ mozilla::Maybe<T>::emplace<T> ] → [@ mozilla::ipc::ProcessLink::SendMessage | IPC_Message_Name=PContent::Msg_SetURITitle ]
Closed: 1 year ago
Duplicate of bug: 1730689
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.