Assertion failure: bc->IsInProcess(), at /builds/worker/checkouts/gecko/toolkit/components/antitracking/ContentBlocking.cpp:382
Categories
(Core :: Privacy: Anti-Tracking, defect, P3)
Tracking
()
People
(Reporter: tsmith, Unassigned)
References
(Blocks 1 open bug)
Details
(Keywords: assertion, pernosco, testcase, Whiteboard: [bugmon:bisected,confirm])
Attachments
(2 files, 1 obsolete file)
Found while fuzzing m-c 20220109-32aa34742b28 (--enable-debug --enable-fuzzing)
To reproduce via Grizzly Replay:
$ pip install fuzzfetch grizzly-framework
$ python -m fuzzfetch -d --fuzzing -n firefox
$ python -m grizzly.replay ./firefox/firefox testcase.html --repeat 100
Assertion failure: bc->IsInProcess(), at /builds/worker/checkouts/gecko/toolkit/components/antitracking/ContentBlocking.cpp:382
#0 0x7f12d649d7ab in mozilla::ContentBlocking::AllowAccessFor(nsIPrincipal*, mozilla::dom::BrowsingContext*, mozilla::ContentBlockingNotifier::StorageAccessPermissionGrantedReason, std::function<RefPtr<mozilla::MozPromise<int, bool, true> > ()> const&)::$_0::operator()(mozilla::MozPromise<mozilla::Maybe<mozilla::ContentBlocking::StorageAccessPromptChoices>, mozilla::ipc::ResponseRejectReason, true>::ResolveOrRejectValue const&) const /builds/worker/checkouts/gecko/toolkit/components/antitracking/ContentBlocking.cpp:382:20
#1 0x7f12d649d2ca in InvokeMethod<(lambda at /builds/worker/checkouts/gecko/toolkit/components/antitracking/ContentBlocking.cpp:373:14), RefPtr<mozilla::MozPromise<int, bool, true> > ((lambda at /builds/worker/checkouts/gecko/toolkit/components/antitracking/ContentBlocking.cpp:373:14)::*)(const mozilla::MozPromise<mozilla::Maybe<mozilla::ContentBlocking::StorageAccessPromptChoices>, mozilla::ipc::ResponseRejectReason, true>::ResolveOrRejectValue &) const, mozilla::MozPromise<mozilla::Maybe<mozilla::ContentBlocking::StorageAccessPromptChoices>, mozilla::ipc::ResponseRejectReason, true>::ResolveOrRejectValue> /builds/worker/workspace/obj-build/dist/include/mozilla/MozPromise.h:630:12
#2 0x7f12d649d2ca in InvokeCallbackMethod<true, (lambda at /builds/worker/checkouts/gecko/toolkit/components/antitracking/ContentBlocking.cpp:373:14), RefPtr<mozilla::MozPromise<int, bool, true> > ((lambda at /builds/worker/checkouts/gecko/toolkit/components/antitracking/ContentBlocking.cpp:373:14)::*)(const mozilla::MozPromise<mozilla::Maybe<mozilla::ContentBlocking::StorageAccessPromptChoices>, mozilla::ipc::ResponseRejectReason, true>::ResolveOrRejectValue &) const, mozilla::MozPromise<mozilla::Maybe<mozilla::ContentBlocking::StorageAccessPromptChoices>, mozilla::ipc::ResponseRejectReason, true>::ResolveOrRejectValue, RefPtr<mozilla::MozPromise<int, bool, true>::Private> > /builds/worker/workspace/obj-build/dist/include/mozilla/MozPromise.h:646:14
#3 0x7f12d649d2ca in mozilla::MozPromise<mozilla::Maybe<mozilla::ContentBlocking::StorageAccessPromptChoices>, mozilla::ipc::ResponseRejectReason, true>::ThenValue<mozilla::ContentBlocking::AllowAccessFor(nsIPrincipal*, mozilla::dom::BrowsingContext*, mozilla::ContentBlockingNotifier::StorageAccessPermissionGrantedReason, std::function<RefPtr<mozilla::MozPromise<int, bool, true> > ()> const&)::$_0>::DoResolveOrRejectInternal(mozilla::MozPromise<mozilla::Maybe<mozilla::ContentBlocking::StorageAccessPromptChoices>, mozilla::ipc::ResponseRejectReason, true>::ResolveOrRejectValue&) /builds/worker/workspace/obj-build/dist/include/mozilla/MozPromise.h:914:7
#4 0x7f12d0822772 in mozilla::MozPromise<mozilla::Maybe<mozilla::ContentBlocking::StorageAccessPromptChoices>, mozilla::ipc::ResponseRejectReason, true>::ThenValueBase::ResolveOrRejectRunnable::Run() /builds/worker/workspace/obj-build/dist/include/mozilla/MozPromise.h:487:21
#5 0x7f12cfb618ff in mozilla::SimpleTaskQueue::DrainTasks() /builds/worker/workspace/obj-build/dist/include/mozilla/TaskDispatcher.h:44:10
#6 0x7f12cfb73817 in nsThread::DrainDirectTasks() /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1399:16
#7 0x7f12cfb72822 in nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1217:3
#8 0x7f12cfb7970a in NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:467:10
#9 0x7f12d061cc34 in mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:107:5
#10 0x7f12d053c7c7 in MessageLoop::RunInternal() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:331:10
#11 0x7f12d053c6d2 in RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:324:3
#12 0x7f12d053c6d2 in MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:306:3
#13 0x7f12d47bb158 in nsBaseAppShell::Run() /builds/worker/checkouts/gecko/widget/nsBaseAppShell.cpp:137:27
#14 0x7f12d67e6a93 in XRE_RunAppShell() /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:864:20
#15 0x7f12d061db7a in mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:235:9
#16 0x7f12d053c7c7 in MessageLoop::RunInternal() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:331:10
#17 0x7f12d053c6d2 in RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:324:3
#18 0x7f12d053c6d2 in MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:306:3
#19 0x7f12d67e60cb in XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:701:34
#20 0x556563533029 in content_process_main /builds/worker/checkouts/gecko/browser/app/../../ipc/contentproc/plugin-container.cpp:57:28
#21 0x556563533029 in main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:327:18
#22 0x7f12e48960b2 in __libc_start_main /build/glibc-eX1tMB/glibc-2.31/csu/../csu/libc-start.c:308:16
#23 0x55656350e7bc in _start (/home/worker/builds/m-c-20220109215539-fuzzing-debug/firefox-bin+0x157bc)
Reporter | ||
Comment 1•4 years ago
|
||
The attached testcase also triggers following assertion:
Assertion failure: aReason == ContentBlockingNotifier::eOpenerAfterUserInteraction, at src/toolkit/components/antitracking/ContentBlocking.cpp:321
#0 0x7f65ac4bb713 in mozilla::ContentBlocking::AllowAccessFor(nsIPrincipal*, mozilla::dom::BrowsingContext*, mozilla::ContentBlockingNotifier::StorageAccessPermissionGrantedReason, std::function<RefPtr<mozilla::MozPromise<int, bool, true> > ()> const&) src/toolkit/components/antitracking/ContentBlocking.cpp:319:3
#1 0x7f65a7840dfd in nsGlobalWindowOuter::MaybeAllowStorageForOpenedWindow(nsIURI*) src/dom/base/nsGlobalWindowOuter.cpp:7254:13
#2 0x7f65a7833f2f in nsGlobalWindowOuter::OpenInternal(nsTSubstring<char16_t> const&, nsTSubstring<char16_t> const&, nsTSubstring<char16_t> const&, bool, bool, bool, bool, bool, nsIArray*, nsISupports*, nsDocShellLoadState*, bool, nsGlobalWindowOuter::PrintKind, mozilla::dom::BrowsingContext**) src/dom/base/nsGlobalWindowOuter.cpp:7209:5
#3 0x7f65a7837967 in OpenJS src/dom/base/nsGlobalWindowOuter.cpp:5806:10
#4 0x7f65a7837967 in nsGlobalWindowOuter::OpenOuter(nsTSubstring<char16_t> const&, nsTSubstring<char16_t> const&, nsTSubstring<char16_t> const&, mozilla::ErrorResult&) src/dom/base/nsGlobalWindowOuter.cpp:5770:17
#5 0x7f65a77ec085 in nsGlobalWindowInner::Open(nsTSubstring<char16_t> const&, nsTSubstring<char16_t> const&, nsTSubstring<char16_t> const&, mozilla::ErrorResult&) src/dom/base/nsGlobalWindowInner.cpp:4019:3
#6 0x7f65a8943bd1 in mozilla::dom::Window_Binding::open(JSContext*, JS::Handle<JSObject*>, void*, JSJitMethodCallArgs const&) /builds/worker/workspace/obj-build/dom/bindings/WindowBinding.cpp:2681:59
#7 0x7f65a8efea84 in bool mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::MaybeCrossOriginObjectThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) src/dom/bindings/BindingUtils.cpp:3306:13
#8 0x7f65ac99e8ef in CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) src/js/src/vm/Interpreter.cpp:425:13
#9 0x7f65ac99dfed in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) src/js/src/vm/Interpreter.cpp:512:12
#10 0x7f65ac99face in InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason) src/js/src/vm/Interpreter.cpp:572:10
#11 0x7f65ac9952d6 in CallFromStack src/js/src/vm/Interpreter.cpp:576:10
#12 0x7f65ac9952d6 in Interpret(JSContext*, js::RunState&) src/js/src/vm/Interpreter.cpp:3309:16
#13 0x7f65ac98c1f3 in js::RunScript(JSContext*, js::RunState&) src/js/src/vm/Interpreter.cpp:394:13
#14 0x7f65ac99dee8 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) src/js/src/vm/Interpreter.cpp:544:13
#15 0x7f65ac99face in InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason) src/js/src/vm/Interpreter.cpp:572:10
#16 0x7f65ac99fcd1 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) src/js/src/vm/Interpreter.cpp:589:8
#17 0x7f65acb5f8b1 in JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) src/js/src/vm/CallAndConstruct.cpp:117:10
#18 0x7f65a8c1135c in mozilla::dom::EventHandlerNonNull::Call(mozilla::dom::BindingCallContext&, JS::Handle<JS::Value>, mozilla::dom::Event&, JS::MutableHandle<JS::Value>, mozilla::ErrorResult&) /builds/worker/workspace/obj-build/dom/bindings/EventHandlerBinding.cpp:283:37
#19 0x7f65a93e92c9 in void mozilla::dom::EventHandlerNonNull::Call<nsCOMPtr<mozilla::dom::EventTarget> >(nsCOMPtr<mozilla::dom::EventTarget> const&, mozilla::dom::Event&, JS::MutableHandle<JS::Value>, mozilla::ErrorResult&, char const*, mozilla::dom::CallbackObject::ExceptionHandling, JS::Realm*) /builds/worker/workspace/obj-build/dist/include/mozilla/dom/EventHandlerBinding.h:365:12
#20 0x7f65a93e847d in mozilla::JSEventHandler::HandleEvent(mozilla::dom::Event*) src/dom/events/JSEventHandler.cpp:201:12
#21 0x7f65a93c951b in mozilla::EventListenerManager::HandleEventSubType(mozilla::EventListenerManager::Listener*, mozilla::dom::Event*, mozilla::dom::EventTarget*) src/dom/events/EventListenerManager.cpp:1313:22
#22 0x7f65a93ca1d9 in mozilla::EventListenerManager::HandleEventInternal(nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event**, mozilla::dom::EventTarget*, nsEventStatus*, bool) src/dom/events/EventListenerManager.cpp:1504:17
#23 0x7f65a93bf1d4 in HandleEvent src/dom/events/EventListenerManager.h:395:5
#24 0x7f65a93bf1d4 in mozilla::EventTargetChainItem::HandleEvent(mozilla::EventChainPostVisitor&, mozilla::ELMCreationDetector&) src/dom/events/EventDispatcher.cpp:348:17
#25 0x7f65a93be6f7 in mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&) src/dom/events/EventDispatcher.cpp:550:16
#26 0x7f65a93c0f58 in mozilla::EventDispatcher::Dispatch(nsISupports*, nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget*>*) src/dom/events/EventDispatcher.cpp:1085:11
#27 0x7f65aab73763 in nsDocumentViewer::LoadComplete(nsresult) src/layout/base/nsDocumentViewer.cpp:1086:7
#28 0x7f65ac1a5a94 in nsDocShell::EndPageLoad(nsIWebProgress*, nsIChannel*, nsresult) src/docshell/base/nsDocShell.cpp:6278:20
#29 0x7f65ac1a5583 in nsDocShell::OnStateChange(nsIWebProgress*, nsIRequest*, unsigned int, nsresult) src/docshell/base/nsDocShell.cpp:5667:7
#30 0x7f65ac1a641f in non-virtual thunk to nsDocShell::OnStateChange(nsIWebProgress*, nsIRequest*, unsigned int, nsresult) src/docshell/base/nsDocShell.cpp
#31 0x7f65a6fcf2cc in nsDocLoader::DoFireOnStateChange(nsIWebProgress*, nsIRequest*, int&, nsresult) src/uriloader/base/nsDocLoader.cpp:1377:3
#32 0x7f65a6fce85a in nsDocLoader::doStopDocumentLoad(nsIRequest*, nsresult) src/uriloader/base/nsDocLoader.cpp:975:14
#33 0x7f65a6fccbe0 in nsDocLoader::DocLoaderIsEmpty(bool, mozilla::Maybe<nsresult> const&) src/uriloader/base/nsDocLoader.cpp:794:9
#34 0x7f65a6fcdd9d in nsDocLoader::OnStopRequest(nsIRequest*, nsresult) src/uriloader/base/nsDocLoader.cpp:677:5
#35 0x7f65ac1c6edd in nsDocShell::OnStopRequest(nsIRequest*, nsresult) src/docshell/base/nsDocShell.cpp:13540:23
#36 0x7f65a5d36a1a in mozilla::net::nsLoadGroup::NotifyRemovalObservers(nsIRequest*, nsresult) src/netwerk/base/nsLoadGroup.cpp:614:22
#37 0x7f65a5d38003 in mozilla::net::nsLoadGroup::RemoveRequest(nsIRequest*, nsISupports*, nsresult) src/netwerk/base/nsLoadGroup.cpp:518:10
#38 0x7f65a799f5b5 in mozilla::dom::Document::DoUnblockOnload() src/dom/base/Document.cpp:11554:18
#39 0x7f65a796a113 in mozilla::dom::Document::UnblockOnload(bool) src/dom/base/Document.cpp:11484:9
#40 0x7f65a7985fdb in mozilla::dom::Document::DispatchContentLoadedEvents() src/dom/base/Document.cpp:7999:3
#41 0x7f65a7a375cb in applyImpl<mozilla::dom::Document, void (mozilla::dom::Document::*)()> /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1147:12
#42 0x7f65a7a375cb in apply<mozilla::dom::Document, void (mozilla::dom::Document::*)()> /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1153:12
#43 0x7f65a7a375cb 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:1200:13
#44 0x7f65a5b3c1c2 in mozilla::SchedulerGroup::Runnable::Run() src/xpcom/threads/SchedulerGroup.cpp:144:20
#45 0x7f65a5b6c4fe in mozilla::RunnableTask::Run() src/xpcom/threads/TaskController.cpp:468:16
#46 0x7f65a5b46356 in mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) src/xpcom/threads/TaskController.cpp:771:26
#47 0x7f65a5b45018 in mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) src/xpcom/threads/TaskController.cpp:607:15
#48 0x7f65a5b45293 in mozilla::TaskController::ProcessPendingMTTask(bool) src/xpcom/threads/TaskController.cpp:391:36
#49 0x7f65a5b6f536 in operator() src/xpcom/threads/TaskController.cpp:124:37
#50 0x7f65a5b6f536 in mozilla::detail::RunnableFunction<mozilla::TaskController::InitializeInternal()::$_0>::Run() /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:531:5
#51 0x7f65a5b5ac53 in nsThread::ProcessNextEvent(bool, bool*) src/xpcom/threads/nsThread.cpp:1195:16
#52 0x7f65a5b61d3a in NS_ProcessNextEvent(nsIThread*, bool) src/xpcom/threads/nsThreadUtils.cpp:467:10
#53 0x7f65a6606266 in mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) src/ipc/glue/MessagePump.cpp:85:21
#54 0x7f65a6526177 in MessageLoop::RunInternal() src/ipc/chromium/src/base/message_loop.cc:331:10
#55 0x7f65a6526082 in RunHandler src/ipc/chromium/src/base/message_loop.cc:324:3
#56 0x7f65a6526082 in MessageLoop::Run() src/ipc/chromium/src/base/message_loop.cc:306:3
#57 0x7f65aa7c5fa8 in nsBaseAppShell::Run() src/widget/nsBaseAppShell.cpp:137:27
#58 0x7f65ac822683 in XRE_RunAppShell() src/toolkit/xre/nsEmbedFunctions.cpp:870:20
#59 0x7f65a660715a in mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) src/ipc/glue/MessagePump.cpp:235:9
#60 0x7f65a6526177 in MessageLoop::RunInternal() src/ipc/chromium/src/base/message_loop.cc:331:10
#61 0x7f65a6526082 in RunHandler src/ipc/chromium/src/base/message_loop.cc:324:3
#62 0x7f65a6526082 in MessageLoop::Run() src/ipc/chromium/src/base/message_loop.cc:306:3
#63 0x7f65ac821cbc in XRE_InitChildProcess(int, char**, XREChildData const*) src/toolkit/xre/nsEmbedFunctions.cpp:707:34
#64 0x5584423da029 in content_process_main src/browser/app/../../ipc/contentproc/plugin-container.cpp:57:28
#65 0x5584423da029 in main src/browser/app/nsBrowserApp.cpp:327:18
#66 0x7f65bb96c0b2 in __libc_start_main /build/glibc-eX1tMB/glibc-2.31/csu/../csu/libc-start.c:308:16
#67 0x5584423b57bc in _start (/home/worker/builds/m-c-20220116095124-fuzzing-debug/firefox-bin+0x157bc)
Reporter | ||
Comment 2•4 years ago
•
|
||
A Pernosco session is available here: https://pernos.co/debug/lj0pd6LZRbDSws526KMuKg/index.html
Comment 3•4 years ago
|
||
Bugmon Analysis
Verified bug as reproducible on mozilla-central 20220203003951-5ec687bd6a86.
The bug appears to have been introduced in the following build range:
Start: d1c894f81d2a11efc998f4294fe137cb371c1d2b (20211213201156)
End: 6c0d753b10f45d377d10f02992567641e9526fa9 (20211213215115)
Pushlog: https://hg.mozilla.org/integration/autoland/pushloghtml?fromchange=d1c894f81d2a11efc998f4294fe137cb371c1d2b&tochange=6c0d753b10f45d377d10f02992567641e9526fa9
Comment 4•3 years ago
|
||
Bugmon Analysis
Testcase crashes using the initial build (mozilla-central 20220109215539-32aa34742b28) but not with tip (mozilla-central 20220218215229-b21fa00b5f33.)
The bug appears to have been fixed in the following build range:
Start: 2b187d932ca125670a883eb9973f69f75ecd1b69 (20220217212127)
End: 639661d6eb967fee4d00880d5df55775a213e848 (20220217201930)
Pushlog: https://hg.mozilla.org/mozilla-unified/pushloghtml?fromchange=2b187d932ca125670a883eb9973f69f75ecd1b69&tochange=639661d6eb967fee4d00880d5df55775a213e848
Removing bugmon keyword as no further action possible. Please review the bug and re-add the keyword for further analysis.
Reporter | ||
Comment 5•3 years ago
|
||
I am still able to reproduce Assertion failure: aReason == ContentBlockingNotifier::eOpenerAfterUserInteraction, at src/toolkit/components/antitracking/ContentBlocking.cpp:321
Updated•3 years ago
|
Comment 6•3 years ago
|
||
I cannot reproduce the issue with the latest Nightly build by the test case.
Tyson, Are you still able to reproduce the issue that you mentioned in comment 5. If you do, could you provide the test case? Thanks.
Reporter | ||
Comment 7•3 years ago
|
||
Yes I am able to reproduce the issue with the attached test case and the instructions in the description. Note that the test case calls FuzzingFunctions.memoryPressure()
which requires a fuzzing build. Also this test case is not 100% reliable but usually triggers within 10 attempts. The instructions account for this.
An updated Pernosco session is available here: https://pernos.co/debug/UfvAbNuMMhAfaH6azWh-jA/index.html
Reporter | ||
Comment 8•2 years ago
|
||
Smaller test case that does not require FuzzingFunctions.
Reporter | ||
Comment 9•2 years ago
|
||
Tim does this new test case work for you?
Comment 10•2 years ago
|
||
I opened the link with my local Nightly build on Mac but still cannot reproduce the issue.
Are there any prerequisite steps before opening the test case link?
Reporter | ||
Comment 11•2 years ago
|
||
I am able to reproduce it reliably with grizzly.
Here is a prefs.js file that grizzly generates if you are trying to reproduce the issue without grizzly.
Is the Pernosco session sufficient to debug the issue?
Comment 12•2 years ago
|
||
Yeah, a Pernosco session would be helpful to debug this issue.
Reporter | ||
Comment 13•2 years ago
|
||
(In reply to Tim Huang[:timhuang] from comment #12)
Yeah, a Pernosco session would be helpful to debug this issue.
See comment 2 and comment 7. If those don't provide the relevant information please let me know.
Updated•2 months ago
|
Description
•