Assertion failure: !sFragmentParsingActive (Re-entrant fragment parsing attempted.), at /dom/base/nsContentUtils.cpp:5484
Categories
(Core :: DOM: Core & HTML, defect)
Tracking
()
People
(Reporter: jkratzer, Unassigned)
References
(Blocks 1 open bug)
Details
(Keywords: regression, testcase, Whiteboard: [bugmon:bisected,confirmed])
Attachments
(1 file)
|
339 bytes,
text/plain
|
Details |
Testcase found while fuzzing mozilla-central rev ad2add2f3c60 (built with: --enable-debug --enable-fuzzing).
Testcase can be reproduced using the following commands:
$ pip install fuzzfetch grizzly-framework
$ python -m fuzzfetch --build ad2add2f3c60 --debug --fuzzing -n firefox
$ python -m grizzly.replay.bugzilla ./firefox/firefox <bugid>
Assertion failure: !sFragmentParsingActive (Re-entrant fragment parsing attempted.), at /dom/base/nsContentUtils.cpp:5484
==1147046==ERROR: UndefinedBehaviorSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f61ae0b6f06 bp 0x7fff6a102d60 sp 0x7fff6a102cf0 T1147046)
==1147046==The signal is caused by a WRITE memory access.
==1147046==Hint: address points to the zero page.
#0 0x7f61ae0b6f06 in nsContentUtils::SetHTMLUnsafe(mozilla::dom::FragmentOrElement*, mozilla::dom::Element*, nsTSubstring<char16_t> const&) /dom/base/nsContentUtils.cpp:5484:3
#1 0x7f61af56d6f6 in mozilla::dom::Element_Binding::setHTMLUnsafe(JSContext*, JS::Handle<JSObject*>, void*, JSJitMethodCallArgs const&) /builds/worker/workspace/obj-build/dom/bindings/./ElementBinding.cpp:5678:24
#2 0x7f61af806eae in 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:3258:13
#3 0x7f61b3d1a7f4 in CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) /js/src/vm/Interpreter.cpp:480:13
#4 0x7f61b3d1a14b in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /js/src/vm/Interpreter.cpp:574:12
#5 0x7f61b3d29a68 in CallFromStack /js/src/vm/Interpreter.cpp:646:10
#6 0x7f61b3d29a68 in js::Interpret(JSContext*, js::RunState&) /js/src/vm/Interpreter.cpp:3061:16
#7 0x7f61b3d196d2 in js::RunScript(JSContext*, js::RunState&) /js/src/vm/Interpreter.cpp:452:13
#8 0x7f61b3d1a168 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /js/src/vm/Interpreter.cpp:606:13
#9 0x7f61b3d1b41d in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /js/src/vm/Interpreter.cpp:673:8
#10 0x7f61b3e35574 in JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /js/src/vm/CallAndConstruct.cpp:119:10
#11 0x7f61af54461c in mozilla::dom::EventListener::HandleEvent(mozilla::dom::BindingCallContext&, JS::Handle<JS::Value>, mozilla::dom::Event&, mozilla::ErrorResult&) /builds/worker/workspace/obj-build/dom/bindings/./EventListenerBinding.cpp:62:8
#12 0x7f61afe78cc6 in 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*) /builds/worker/workspace/obj-build/dist/include/mozilla/dom/EventListenerBinding.h:65:12
#13 0x7f61afe78882 in mozilla::EventListenerManager::HandleEventSingleListener(mozilla::EventListenerManager::Listener*, nsAtom*, mozilla::WidgetEvent*, mozilla::dom::Event*, mozilla::dom::EventTarget*, bool) /dom/events/EventListenerManager.cpp:1340:43
#14 0x7f61afe799c4 in mozilla::EventListenerManager::HandleEventWithListenerArray(mozilla::EventListenerManager::ListenerArray*, nsAtom*, mozilla::EventMessage, nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event**, mozilla::dom::EventTarget*, bool) /dom/events/EventListenerManager.cpp:1661:12
#15 0x7f61afe79239 in mozilla::EventListenerManager::HandleEventInternal(nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event**, mozilla::dom::EventTarget*, nsEventStatus*, bool) /dom/events/EventListenerManager.cpp:1558:35
#16 0x7f61afe6c88f in HandleEvent /builds/worker/workspace/obj-build/dist/include/mozilla/EventListenerManager.h:465:5
#17 0x7f61afe6c88f in mozilla::EventTargetChainItem::HandleEvent(mozilla::EventChainPostVisitor&, mozilla::ELMCreationDetector&) /dom/events/EventDispatcher.cpp:364:17
#18 0x7f61afe6bf5b in mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&) /dom/events/EventDispatcher.cpp:642:14
#19 0x7f61afe6e846 in mozilla::EventDispatcher::Dispatch(mozilla::dom::EventTarget*, nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget*>*) /dom/events/EventDispatcher.cpp:1222:11
#20 0x7f61afe23a29 in mozilla::AsyncEventDispatcher::RunDOMEventWhenSafe(nsINode&, mozilla::WidgetEvent&, nsEventStatus*) /dom/events/AsyncEventDispatcher.cpp:142:12
#21 0x7f61ae30faa3 in mozilla::dom::Document::MutationEventDispatched(nsINode*) /dom/base/Document.cpp:12002:5
#22 0x7f61ae0b3bda in UpdateTarget /builds/worker/workspace/obj-build/dist/include/mozilla/dom/Document.h:5411:22
#23 0x7f61ae0b3bda in mozilla::dom::mozAutoSubtreeModified::~mozAutoSubtreeModified() /builds/worker/workspace/obj-build/dist/include/mozilla/dom/Document.h:5407:31
#24 0x7f61ae5a924c in nsINode::ReplaceChildren(nsINode*, mozilla::ErrorResult&) /dom/base/nsINode.cpp:2248:1
#25 0x7f61ae0b6e7c in nsContentUtils::SetHTMLUnsafe(mozilla::dom::FragmentOrElement*, mozilla::dom::Element*, nsTSubstring<char16_t> const&) /dom/base/nsContentUtils.cpp:5505:12
#26 0x7f61af56d6f6 in mozilla::dom::Element_Binding::setHTMLUnsafe(JSContext*, JS::Handle<JSObject*>, void*, JSJitMethodCallArgs const&) /builds/worker/workspace/obj-build/dom/bindings/./ElementBinding.cpp:5678:24
#27 0x7f61af806eae in 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:3258:13
#28 0x7f61b3d1a7f4 in CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) /js/src/vm/Interpreter.cpp:480:13
#29 0x7f61b3d1a14b in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /js/src/vm/Interpreter.cpp:574:12
#30 0x7f61b3d29a68 in CallFromStack /js/src/vm/Interpreter.cpp:646:10
#31 0x7f61b3d29a68 in js::Interpret(JSContext*, js::RunState&) /js/src/vm/Interpreter.cpp:3061:16
#32 0x7f61b3d196d2 in js::RunScript(JSContext*, js::RunState&) /js/src/vm/Interpreter.cpp:452:13
#33 0x7f61b3d1a168 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /js/src/vm/Interpreter.cpp:606:13
#34 0x7f61b3d1b41d in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /js/src/vm/Interpreter.cpp:673:8
#35 0x7f61b3e35574 in JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /js/src/vm/CallAndConstruct.cpp:119:10
#36 0x7f61af54461c in mozilla::dom::EventListener::HandleEvent(mozilla::dom::BindingCallContext&, JS::Handle<JS::Value>, mozilla::dom::Event&, mozilla::ErrorResult&) /builds/worker/workspace/obj-build/dom/bindings/./EventListenerBinding.cpp:62:8
#37 0x7f61afe78cc6 in 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*) /builds/worker/workspace/obj-build/dist/include/mozilla/dom/EventListenerBinding.h:65:12
#38 0x7f61afe78882 in mozilla::EventListenerManager::HandleEventSingleListener(mozilla::EventListenerManager::Listener*, nsAtom*, mozilla::WidgetEvent*, mozilla::dom::Event*, mozilla::dom::EventTarget*, bool) /dom/events/EventListenerManager.cpp:1340:43
#39 0x7f61afe799c4 in mozilla::EventListenerManager::HandleEventWithListenerArray(mozilla::EventListenerManager::ListenerArray*, nsAtom*, mozilla::EventMessage, nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event**, mozilla::dom::EventTarget*, bool) /dom/events/EventListenerManager.cpp:1661:12
#40 0x7f61afe79239 in mozilla::EventListenerManager::HandleEventInternal(nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event**, mozilla::dom::EventTarget*, nsEventStatus*, bool) /dom/events/EventListenerManager.cpp:1558:35
#41 0x7f61afe6c88f in HandleEvent /builds/worker/workspace/obj-build/dist/include/mozilla/EventListenerManager.h:465:5
#42 0x7f61afe6c88f in mozilla::EventTargetChainItem::HandleEvent(mozilla::EventChainPostVisitor&, mozilla::ELMCreationDetector&) /dom/events/EventDispatcher.cpp:364:17
#43 0x7f61afe6bf5b in mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&) /dom/events/EventDispatcher.cpp:642:14
#44 0x7f61afe6e846 in mozilla::EventDispatcher::Dispatch(mozilla::dom::EventTarget*, nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget*>*) /dom/events/EventDispatcher.cpp:1222:11
#45 0x7f61afe71d16 in mozilla::EventDispatcher::DispatchDOMEvent(mozilla::dom::EventTarget*, mozilla::WidgetEvent*, mozilla::dom::Event*, nsPresContext*, nsEventStatus*) /dom/events/EventDispatcher.cpp
#46 0x7f61ae5a2359 in nsINode::DispatchEvent(mozilla::dom::Event&, mozilla::dom::CallerType, mozilla::ErrorResult&) /dom/base/nsINode.cpp:1406:17
#47 0x7f61afe80ea2 in mozilla::dom::EventTarget::DispatchEvent(mozilla::dom::Event&) /dom/events/EventTarget.cpp:214:13
#48 0x7f61afe2312e in mozilla::AsyncEventDispatcher::Run() /dom/events/AsyncEventDispatcher.cpp:59:5
#49 0x7f61ae0bb2ae in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:6129:17
#50 0x7f61ae2f2945 in mozilla::dom::Document::EndUpdate() /dom/base/Document.cpp:7967:3
#51 0x7f61ae351c3f in ~mozAutoDocUpdate /dom/base/mozAutoDocUpdate.h:34:18
#52 0x7f61ae351c3f in mozilla::dom::Element::SetAttr(int, nsAtom*, nsAtom*, nsTSubstring<char16_t> const&, nsIPrincipal*, bool) /dom/base/Element.cpp:2545:1
#53 0x7f61ae3637da in SetAttr /builds/worker/workspace/obj-build/dist/include/mozilla/dom/Element.h:973:12
#54 0x7f61ae3637da in SetAttr /builds/worker/workspace/obj-build/dist/include/mozilla/dom/Element.h:969:12
#55 0x7f61ae3637da in SetAttr /builds/worker/workspace/obj-build/dist/include/mozilla/dom/Element.h:1717:14
#56 0x7f61ae3637da in mozilla::dom::Element::SetOrRemoveNullableStringAttr(nsAtom*, nsTSubstring<char16_t> const&, mozilla::ErrorResult&) /dom/base/Element.cpp:4138:5
#57 0x7f61af581da0 in SetAriaRowIndexText /builds/worker/workspace/obj-build/dist/include/mozilla/dom/Element.h:693:3
#58 0x7f61af581da0 in mozilla::dom::Element_Binding::set_ariaRowIndexText(JSContext*, JS::Handle<JSObject*>, void*, JSJitSetterCallArgs) /builds/worker/workspace/obj-build/dom/bindings/./ElementBinding.cpp:8414:24
#59 0x7f61af804cea in bool mozilla::dom::binding_detail::GenericSetter<mozilla::dom::binding_detail::NormalThisPolicy>(JSContext*, unsigned int, JS::Value*) /dom/bindings/BindingUtils.cpp:3206:8
#60 0x7f61b3d1a7f4 in CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) /js/src/vm/Interpreter.cpp:480:13
#61 0x7f61b3d1a14b in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /js/src/vm/Interpreter.cpp:574:12
#62 0x7f61b3d1b41d in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /js/src/vm/Interpreter.cpp:673:8
#63 0x7f61b3d1c6f4 in js::CallSetter(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::Handle<JS::Value>) /js/src/vm/Interpreter.cpp:804:10
#64 0x7f61b3fb40b4 in SetExistingProperty(JSContext*, JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::Handle<js::NativeObject*>, js::PropertyResult const&, JS::ObjectOpResult&) /js/src/vm/NativeObject.cpp:2655:8
#65 0x7f61b3fb3010 in bool js::NativeSetProperty<(js::QualifiedBool)1>(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::ObjectOpResult&) /js/src/vm/NativeObject.cpp:2689:14
#66 0x7f61b3d27a15 in SetObjectElementOperation /js/src/vm/Interpreter.cpp:1594:10
#67 0x7f61b3d27a15 in js::Interpret(JSContext*, js::RunState&) /js/src/vm/Interpreter.cpp:2807:12
#68 0x7f61b3d196d2 in js::RunScript(JSContext*, js::RunState&) /js/src/vm/Interpreter.cpp:452:13
#69 0x7f61b3d1a168 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /js/src/vm/Interpreter.cpp:606:13
#70 0x7f61b3d1b41d in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /js/src/vm/Interpreter.cpp:673:8
#71 0x7f61b3e35574 in JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /js/src/vm/CallAndConstruct.cpp:119:10
#72 0x7f61af54461c in mozilla::dom::EventListener::HandleEvent(mozilla::dom::BindingCallContext&, JS::Handle<JS::Value>, mozilla::dom::Event&, mozilla::ErrorResult&) /builds/worker/workspace/obj-build/dom/bindings/./EventListenerBinding.cpp:62:8
#73 0x7f61afe78cc6 in 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*) /builds/worker/workspace/obj-build/dist/include/mozilla/dom/EventListenerBinding.h:65:12
#74 0x7f61afe78882 in mozilla::EventListenerManager::HandleEventSingleListener(mozilla::EventListenerManager::Listener*, nsAtom*, mozilla::WidgetEvent*, mozilla::dom::Event*, mozilla::dom::EventTarget*, bool) /dom/events/EventListenerManager.cpp:1340:43
#75 0x7f61afe799c4 in mozilla::EventListenerManager::HandleEventWithListenerArray(mozilla::EventListenerManager::ListenerArray*, nsAtom*, mozilla::EventMessage, nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event**, mozilla::dom::EventTarget*, bool) /dom/events/EventListenerManager.cpp:1661:12
#76 0x7f61afe79239 in mozilla::EventListenerManager::HandleEventInternal(nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event**, mozilla::dom::EventTarget*, nsEventStatus*, bool) /dom/events/EventListenerManager.cpp:1558:35
#77 0x7f61afe6c88f in HandleEvent /builds/worker/workspace/obj-build/dist/include/mozilla/EventListenerManager.h:465:5
#78 0x7f61afe6c88f in mozilla::EventTargetChainItem::HandleEvent(mozilla::EventChainPostVisitor&, mozilla::ELMCreationDetector&) /dom/events/EventDispatcher.cpp:364:17
#79 0x7f61afe6be41 in mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&) /dom/events/EventDispatcher.cpp:605:16
#80 0x7f61afe6e846 in mozilla::EventDispatcher::Dispatch(mozilla::dom::EventTarget*, nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget*>*) /dom/events/EventDispatcher.cpp:1222:11
#81 0x7f61afe71d16 in mozilla::EventDispatcher::DispatchDOMEvent(mozilla::dom::EventTarget*, mozilla::WidgetEvent*, mozilla::dom::Event*, nsPresContext*, nsEventStatus*) /dom/events/EventDispatcher.cpp
#82 0x7f61ae5a2359 in nsINode::DispatchEvent(mozilla::dom::Event&, mozilla::dom::CallerType, mozilla::ErrorResult&) /dom/base/nsINode.cpp:1406:17
#83 0x7f61ae0afaec in nsContentUtils::DispatchEvent(mozilla::dom::Document*, mozilla::dom::EventTarget*, nsTSubstring<char16_t> const&, mozilla::CanBubble, mozilla::Cancelable, mozilla::Composed, mozilla::Trusted, bool*, mozilla::ChromeOnlyDispatch) /dom/base/nsContentUtils.cpp:4754:29
#84 0x7f61ae0af952 in nsContentUtils::DispatchTrustedEvent(mozilla::dom::Document*, mozilla::dom::EventTarget*, nsTSubstring<char16_t> const&, mozilla::CanBubble, mozilla::Cancelable, mozilla::Composed, bool*) /dom/base/nsContentUtils.cpp:4720:10
#85 0x7f61ae2f3225 in mozilla::dom::Document::DispatchContentLoadedEvents() /dom/base/Document.cpp:8052:3
#86 0x7f61ae3a9579 in operator()<> /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1164:18
#87 0x7f61ae3a9579 in __invoke_impl<void, (lambda at /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1163:9)> /builds/worker/fetches/sysroot-x86_64-linux-gnu/usr/lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/bits/invoke.h:60:14
#88 0x7f61ae3a9579 in __invoke<(lambda at /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1163:9)> /builds/worker/fetches/sysroot-x86_64-linux-gnu/usr/lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/bits/invoke.h:95:14
#89 0x7f61ae3a9579 in __apply_impl<(lambda at /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1163:9), std::tuple<> &> /builds/worker/fetches/sysroot-x86_64-linux-gnu/usr/lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/tuple:1678:14
#90 0x7f61ae3a9579 in apply<(lambda at /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1163:9), std::tuple<> &> /builds/worker/fetches/sysroot-x86_64-linux-gnu/usr/lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/tuple:1687:14
#91 0x7f61ae3a9579 in apply<mozilla::dom::Document, void (mozilla::dom::Document::*)()> /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1162:12
#92 0x7f61ae3a9579 in mozilla::detail::RunnableMethodImpl<mozilla::dom::Document*, void (mozilla::dom::Document::*)(), true, (mozilla::RunnableKind)0>::Run() /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1213:13
#93 0x7f61ac68cbd7 in mozilla::RunnableTask::Run() /xpcom/threads/TaskController.cpp:578:16
#94 0x7f61ac682346 in mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /xpcom/threads/TaskController.cpp:905:26
#95 0x7f61ac680b27 in mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /xpcom/threads/TaskController.cpp:728:15
#96 0x7f61ac680fa5 in mozilla::TaskController::ProcessPendingMTTask(bool) /xpcom/threads/TaskController.cpp:514:36
#97 0x7f61ac690b76 in operator() /xpcom/threads/TaskController.cpp:232:37
#98 0x7f61ac690b76 in mozilla::detail::RunnableFunction<mozilla::TaskController::TaskController()::$_0>::Run() /xpcom/threads/nsThreadUtils.h:548:5
#99 0x7f61ac6a5ee2 in nsThread::ProcessNextEvent(bool, bool*) /xpcom/threads/nsThread.cpp:1199:16
#100 0x7f61ac6ad02d in NS_ProcessNextEvent(nsIThread*, bool) /xpcom/threads/nsThreadUtils.cpp:480:10
#101 0x7f61ad38ebb5 in mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /ipc/glue/MessagePump.cpp:85:21
#102 0x7f61ad2a4f41 in RunHandler /ipc/chromium/src/base/message_loop.cc:363:3
#103 0x7f61ad2a4f41 in MessageLoop::Run() /ipc/chromium/src/base/message_loop.cc:345:3
#104 0x7f61b1bf99a8 in nsBaseAppShell::Run() /widget/nsBaseAppShell.cpp:148:27
#105 0x7f61b1cb9788 in nsAppShell::Run() /widget/gtk/nsAppShell.cpp:470:33
#106 0x7f61b3ae6bdb in XRE_RunAppShell() /toolkit/xre/nsEmbedFunctions.cpp:721:20
#107 0x7f61ad38fa96 in mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /ipc/glue/MessagePump.cpp:235:9
#108 0x7f61ad2a4f41 in RunHandler /ipc/chromium/src/base/message_loop.cc:363:3
#109 0x7f61ad2a4f41 in MessageLoop::Run() /ipc/chromium/src/base/message_loop.cc:345:3
#110 0x7f61b3ae6442 in XRE_InitChildProcess(int, char**, XREChildData const*) /toolkit/xre/nsEmbedFunctions.cpp:656:34
#111 0x5626823e33b6 in content_process_main /browser/app/../../ipc/contentproc/plugin-container.cpp:57:28
#112 0x5626823e33b6 in main /browser/app/nsBrowserApp.cpp:375:18
#113 0x7f61c1173d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#114 0x7f61c1173e3f in __libc_start_main csu/../csu/libc-start.c:392:3
#115 0x5626823b90e8 in _start (/home/jkratzer/builds/m-c-20240220094730-fuzzing-debug/firefox-bin+0x590e8) (BuildId: a8beba661b4dd560fdbaaf5736dad067341ac891)
UndefinedBehaviorSanitizer can not provide additional info.
SUMMARY: UndefinedBehaviorSanitizer: SEGV /dom/base/nsContentUtils.cpp:5484:3 in nsContentUtils::SetHTMLUnsafe(mozilla::dom::FragmentOrElement*, mozilla::dom::Element*, nsTSubstring<char16_t> const&)
==1147046==ABORTING
| Reporter | ||
Comment 1•2 years ago
|
||
Comment 2•2 years ago
|
||
Verified bug as reproducible on mozilla-central 20240220212334-bf0897ec442e.
The bug appears to have been introduced in the following build range:
Start: 45ce85e7ef6528e8e7f446161a83c61fb28ca7cb (20231208041828)
End: 7f2d3c71baa98717063138ffd8011f56f44bf9de (20231208012614)
Pushlog: https://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=45ce85e7ef6528e8e7f446161a83c61fb28ca7cb&tochange=7f2d3c71baa98717063138ffd8011f56f44bf9de
Comment 3•2 years ago
|
||
This looks very similar to bug 1879921.
:avandolder, does the fix in bug 1879921 also fix this?
Comment 4•2 years ago
|
||
Ah, yeah, this is the same issue, just hitting a different assertion. It should be fixed by bug 1879921.
Comment 5•2 years ago
|
||
(In reply to Adam Vandolder [:avandolder] from comment #4)
Ah, yeah, this is the same issue, just hitting a different assertion. It should be fixed by bug 1879921.
Thanks!
Comment 6•2 years ago
|
||
No valid actions for resolution (DUPLICATE).
Removing bugmon keyword as no further action possible. Please review the bug and re-add the keyword for further analysis.
Description
•