Closed Bug 1661402 Opened 4 years ago Closed 4 years ago

Intermittent SUMMARY: ThreadSanitizer: data race /builds/worker/workspace/obj-build/dist/include/mozilla/Vector.h:1378:11 in internalAppend<char>

Categories

(Core :: Networking, defect)

defect

Tracking

()

RESOLVED FIXED
82 Branch
Tracking Status
firefox-esr68 --- wontfix
firefox-esr78 --- wontfix
firefox80 --- wontfix
firefox81 --- wontfix
firefox82 --- fixed

People

(Reporter: bogdan_tara, Assigned: emilio)

Details

(Keywords: csectype-race, sec-moderate, Whiteboard: [post-critsmash-triage][adv-main82+r])

Attachments

(1 file)

https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=314152649&repo=autoland&lineNumber=3430

https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/RRH-sKGwQi--ZiHuDz8IJQ/runs/0/artifacts/public/logs/live_backing.log

[task 2020-08-27T04:47:23.031Z] 04:47:22     INFO - TEST-START | dom/base/test/test_copypaste_disabled.html
[task 2020-08-27T04:47:58.416Z] 04:47:58     INFO - GECKO(1502) | ==================
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) | WARNING: ThreadSanitizer: data race (pid=1621)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |   Write of size 8 at 0x7b18000cd428 by thread T56:
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #0 internalAppend<char> /builds/worker/workspace/obj-build/dist/include/mozilla/Vector.h:1378:11 (libxul.so+0xcea570)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #1 append<char> /builds/worker/workspace/obj-build/dist/include/mozilla/Vector.h:1367:3 (libxul.so+0xcea570)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #2 append<char> /builds/worker/workspace/obj-build/dist/include/mozilla/Vector.h:1412:10 (libxul.so+0xcea570)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #3 mozilla::net::nsStreamLoader::WriteSegmentFun(nsIInputStream*, void*, char const*, unsigned int, unsigned int, unsigned int*) /builds/worker/checkouts/gecko/netwerk/base/nsStreamLoader.cpp:115:20 (libxul.so+0xcea570)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #4 nsStringInputStream::ReadSegments(nsresult (*)(nsIInputStream*, void*, char const*, unsigned int, unsigned int, unsigned int*), void*, unsigned int, unsigned int*) /builds/worker/checkouts/gecko/xpcom/io/nsStringStream.cpp:316:17 (libxul.so+0xae64c4)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #5 mozilla::net::nsStreamLoader::OnDataAvailable(nsIRequest*, nsIInputStream*, unsigned long, unsigned int) /builds/worker/checkouts/gecko/netwerk/base/nsStreamLoader.cpp:129:17 (libxul.so+0xcea63b)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #6 nsCORSListenerProxy::OnDataAvailable(nsIRequest*, nsIInputStream*, unsigned long, unsigned int) /builds/worker/checkouts/gecko/netwerk/protocol/http/nsCORSListenerProxy.cpp:627:20 (libxul.so+0x1181afc)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #7 mozilla::net::HttpChannelChild::DoOnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned long, unsigned int) /builds/worker/checkouts/gecko/netwerk/protocol/http/HttpChannelChild.cpp:986:29 (libxul.so+0x11020d3)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #8 mozilla::net::HttpChannelChild::OnTransportAndData(nsresult const&, nsresult const&, unsigned long const&, unsigned int const&, nsTString<char> const&) /builds/worker/checkouts/gecko/netwerk/protocol/http/HttpChannelChild.cpp:883:3 (libxul.so+0x1108eed)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #9 operator() /builds/worker/checkouts/gecko/netwerk/protocol/http/HttpChannelChild.cpp:780:19 (libxul.so+0x113bd0c)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #10 std::_Function_handler<void (), mozilla::net::HttpChannelChild::ProcessOnTransportAndData(nsresult const&, nsresult const&, unsigned long const&, unsigned int const&, nsTString<char> const&)::$_17>::_M_invoke(std::_Any_data const&) /builds/worker/fetches/clang/bin/../lib/gcc/x86_64-unknown-linux-gnu/7.4.0/../../../../include/c++/7.4.0/bits/std_function.h:316:2 (libxul.so+0x113bd0c)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #11 operator() /builds/worker/fetches/clang/bin/../lib/gcc/x86_64-unknown-linux-gnu/7.4.0/../../../../include/c++/7.4.0/bits/std_function.h:706:14 (libxul.so+0x106da43)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #12 mozilla::net::ChannelFunctionEvent::Run() /builds/worker/workspace/obj-build/dist/include/mozilla/net/ChannelEventQueue.h:55:25 (libxul.so+0x106da43)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #13 mozilla::net::ChannelEventQueue::FlushQueue() /builds/worker/checkouts/gecko/netwerk/ipc/ChannelEventQueue.cpp:90:12 (libxul.so+0x128db71)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #14 MaybeFlushQueue /builds/worker/workspace/obj-build/dist/include/mozilla/net/ChannelEventQueue.h:330:5 (libxul.so+0x12b0e6b)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #15 CompleteResume /builds/worker/workspace/obj-build/dist/include/mozilla/net/ChannelEventQueue.h:309:5 (libxul.so+0x12b0e6b)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #16 mozilla::net::ChannelEventQueue::ResumeInternal()::CompleteResumeRunnable::Run() /builds/worker/checkouts/gecko/netwerk/ipc/ChannelEventQueue.cpp:148:17 (libxul.so+0x12b0e6b)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #17 nsThreadPool::Run() /builds/worker/checkouts/gecko/xpcom/threads/nsThreadPool.cpp:299:14 (libxul.so+0xb36754)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #18 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1234:14 (libxul.so+0xb2f00b)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #19 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:513:10 (libxul.so+0xb34252)
[task 2020-08-27T04:47:58.419Z] 04:47:58     INFO - GECKO(1502) |     #20 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:302:20 (libxul.so+0x142133e)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #21 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:334:10 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #22 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:327:3 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #23 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:309:3 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #24 nsThread::ThreadFunc(void*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:442:10 (libxul.so+0xb2b17a)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #25 _pt_root /builds/worker/checkouts/gecko/nsprpub/pr/src/pthreads/ptthread.c:201:5 (libnspr4.so+0x44daf)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |   Previous read of size 8 at 0x7b18000cd428 by main thread:
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #0 length /builds/worker/workspace/obj-build/dist/include/mozilla/Vector.h:453:34 (libxul.so+0xce986c)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #1 mozilla::net::nsStreamLoader::GetNumBytesRead(unsigned int*) /builds/worker/checkouts/gecko/netwerk/base/nsStreamLoader.cpp:41:22 (libxul.so+0xce986c)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #2 nsFontFaceLoader::LoadTimerCallback(nsITimer*, void*) /builds/worker/checkouts/gecko/layout/style/nsFontFaceLoader.cpp:136:13 (libxul.so+0x4c9b329)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #3 nsTimerImpl::Fire(int) /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:562:7 (libxul.so+0xb248d8)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #4 nsTimerEvent::Run() /builds/worker/checkouts/gecko/xpcom/threads/TimerThread.cpp:251:11 (libxul.so+0xb243d2)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #5 mozilla::SchedulerGroup::Runnable::Run() /builds/worker/checkouts/gecko/xpcom/threads/SchedulerGroup.cpp:146:20 (libxul.so+0xb1232a)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #6 mozilla::RunnableTask::Run() /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:242:16 (libxul.so+0xb18327)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #7 mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:512:26 (libxul.so+0xb15b65)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #8 mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:371:15 (libxul.so+0xb14706)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #9 mozilla::TaskController::ProcessPendingMTTask(bool) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:168:36 (libxul.so+0xb149a4)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #10 operator() /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:83:37 (libxul.so+0xb1bfa4)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #11 mozilla::detail::RunnableFunction<mozilla::TaskController::InitializeInternal()::$_4>::Run() /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:577:5 (libxul.so+0xb1bfa4)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #12 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1234:14 (libxul.so+0xb2eda0)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #13 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:513:10 (libxul.so+0xb34252)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #14 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:87:21 (libxul.so+0x1420839)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #15 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:270:30 (libxul.so+0x142124b)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #16 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:334:10 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #17 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:327:3 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #18 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:309:3 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #19 nsBaseAppShell::Run() /builds/worker/checkouts/gecko/widget/nsBaseAppShell.cpp:137:27 (libxul.so+0x4a36383)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #20 XRE_RunAppShell() /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:913:20 (libxul.so+0x66a8e09)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #21 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:237:9 (libxul.so+0x14211fa)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #22 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:334:10 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #23 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:327:3 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #24 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:309:3 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #25 XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:744:34 (libxul.so+0x66a8b51)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #26 mozilla::BootstrapImpl::XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/Bootstrap.cpp:67:12 (libxul.so+0x66b0c92)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #27 content_process_main /builds/worker/checkouts/gecko/browser/app/../../ipc/contentproc/plugin-container.cpp:56:28 (firefox+0xca0d7)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #28 main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:303:18 (firefox+0xca0d7)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |   Location is heap block of size 88 at 0x7b18000cd3e0 allocated by main thread:
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #0 malloc /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:650:5 (firefox+0x56c04)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #1 moz_xmalloc /builds/worker/checkouts/gecko/memory/mozalloc/mozalloc.cpp:52:15 (firefox+0xcb778)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #2 operator new /builds/worker/workspace/obj-build/dist/include/mozilla/cxxalloc.h:33:10 (libxul.so+0xce9525)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #3 mozilla::net::nsStreamLoader::Create(nsISupports*, nsID const&, void**) /builds/worker/checkouts/gecko/netwerk/base/nsStreamLoader.cpp:32:31 (libxul.so+0xce9525)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #4 mozilla::xpcom::CreateInstanceImpl(mozilla::xpcom::ModuleID, nsISupports*, nsID const&, void**) /builds/worker/workspace/obj-build/xpcom/components/StaticComponents.cpp:11128:27 (libxul.so+0xaf0914)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #5 mozilla::xpcom::(anonymous namespace)::StaticModuleFactory::CreateInstance(nsISupports*, nsID const&, void**) /builds/worker/workspace/obj-build/xpcom/components/StaticComponents.cpp:12158:10 (libxul.so+0xaf7268)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #6 nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*, nsID const&, void**) /builds/worker/checkouts/gecko/xpcom/components/nsComponentManager.cpp:1223:19 (libxul.so+0xb03883)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #7 CallCreateInstance /builds/worker/checkouts/gecko/xpcom/components/nsComponentManagerUtils.cpp:130:43 (libxul.so+0xb070fe)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #8 nsCreateInstanceByContractID::operator()(nsID const&, void**) const /builds/worker/checkouts/gecko/xpcom/components/nsComponentManagerUtils.cpp:172:7 (libxul.so+0xb070fe)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #9 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) /builds/worker/checkouts/gecko/xpcom/base/nsCOMPtr.cpp:109:7 (libxul.so+0xa4ca6f)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #10 nsCOMPtr /builds/worker/workspace/obj-build/dist/include/nsCOMPtr.h:640:5 (libxul.so+0xc91bba)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #11 NS_NewStreamLoader(nsIStreamLoader**, nsIStreamLoaderObserver*, nsIRequestObserver*) /builds/worker/checkouts/gecko/netwerk/base/nsNetUtil.cpp:935:7 (libxul.so+0xc91bba)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #12 mozilla::dom::FontFaceSet::StartLoad(gfxUserFontEntry*, gfxFontFaceSrc const*) /builds/worker/checkouts/gecko/layout/style/FontFaceSet.cpp:619:10 (libxul.so+0x4c42366)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #13 mozilla::dom::FontFaceSet::UserFontSet::StartLoad(gfxUserFontEntry*, gfxFontFaceSrc const*) /builds/worker/checkouts/gecko/layout/style/FontFaceSet.cpp:1750:24 (libxul.so+0x4c47b84)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #14 gfxUserFontEntry::DoLoadNextSrc(bool) /builds/worker/checkouts/gecko/gfx/thebes/gfxUserFontSet.cpp:506:35 (libxul.so+0x230d998)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #15 LoadNextSrc /builds/worker/checkouts/gecko/gfx/thebes/gfxUserFontSet.cpp:357:3 (libxul.so+0x23049fc)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #16 Load /builds/worker/checkouts/gecko/gfx/thebes/gfxUserFontSet.cpp:750:5 (libxul.so+0x23049fc)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #17 gfxFontGroup::GetFirstValidFont(unsigned int, mozilla::StyleGenericFontFamily*) /builds/worker/checkouts/gecko/gfx/thebes/gfxTextRun.cpp:2264:16 (libxul.so+0x23049fc)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #18 GetMetrics(nsFontMetrics*, nsFontMetrics::FontOrientation) /builds/worker/checkouts/gecko/gfx/src/nsFontMetrics.cpp:155:46 (libxul.so+0x1f17cff)
[task 2020-08-27T04:47:58.420Z] 04:47:58     INFO - GECKO(1502) |     #19 GetMetrics /builds/worker/checkouts/gecko/gfx/src/nsFontMetrics.cpp:160:10 (libxul.so+0x1f176c4)
[task 2020-08-27T04:47:58.423Z] 04:47:58     INFO - GECKO(1502) |     #20 nsFontMetrics::ExternalLeading() /builds/worker/checkouts/gecko/gfx/src/nsFontMetrics.cpp:213:10 (libxul.so+0x1f176c4)
[task 2020-08-27T04:47:58.423Z] 04:47:58     INFO - GECKO(1502) |     #21 GetNormalLineHeight(nsFontMetrics*) /builds/worker/checkouts/gecko/layout/generic/ReflowInput.cpp:2743:43 (libxul.so+0x4dfce8b)
[task 2020-08-27T04:47:58.423Z] 04:47:58     INFO - GECKO(1502) |     #22 ComputeLineHeight /builds/worker/checkouts/gecko/layout/generic/ReflowInput.cpp:2792:10 (libxul.so+0x4dfcd44)
[task 2020-08-27T04:47:58.423Z] 04:47:58     INFO - GECKO(1502) |     #23 mozilla::ReflowInput::CalcLineHeight(nsIContent*, mozilla::ComputedStyle*, nsPresContext*, int, float) /builds/worker/checkouts/gecko/layout/generic/ReflowInput.cpp:2814:24 (libxul.so+0x4dfcd44)
[task 2020-08-27T04:47:58.423Z] 04:47:58     INFO - GECKO(1502) |     #24 CalcLineHeight /builds/worker/checkouts/gecko/layout/generic/ReflowInput.cpp:2801:10 (libxul.so+0x4de8a98)
[task 2020-08-27T04:47:58.423Z] 04:47:58     INFO - GECKO(1502) |     #25 mozilla::BlockReflowInput::BlockReflowInput(mozilla::ReflowInput const&, nsPresContext*, nsBlockFrame*, bool, bool, bool, int) /builds/worker/checkouts/gecko/layout/generic/BlockReflowInput.cpp:132:33 (libxul.so+0x4de8a98)
[task 2020-08-27T04:47:58.423Z] 04:47:58     INFO - GECKO(1502) |     #26 nsBlockFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) /builds/worker/checkouts/gecko/layout/generic/nsBlockFrame.cpp:1324:20 (libxul.so+0x4e1650a)
[task 2020-08-27T04:47:58.423Z] 04:47:58     INFO - GECKO(1502) |     #27 nsBlockReflowContext::ReflowBlock(mozilla::LogicalRect const&, bool, nsCollapsingMargin&, int, bool, nsLineBox*, mozilla::ReflowInput&, nsReflowStatus&, mozilla::BlockReflowInput&) /builds/worker/checkouts/gecko/layout/generic/nsBlockReflowContext.cpp:294:11 (libxul.so+0x4e24dfd)
[task 2020-08-27T04:47:58.423Z] 04:47:58     INFO - GECKO(1502) |     #28 nsBlockFrame::ReflowBlockFrame(mozilla::BlockReflowInput&, nsLineList_iterator, bool*) /builds/worker/checkouts/gecko/layout/generic/nsBlockFrame.cpp:3833:11 (libxul.so+0x4e20ded)
[task 2020-08-27T04:47:58.423Z] 04:47:58     INFO - GECKO(1502) |     #29 nsBlockFrame::ReflowLine(mozilla::BlockReflowInput&, nsLineList_iterator, bool*) /builds/worker/checkouts/gecko/layout/generic/nsBlockFrame.cpp:3169:5 (libxul.so+0x4e1f3e5)
[task 2020-08-27T04:47:58.423Z] 04:47:58     INFO - GECKO(1502) |     #30 nsBlockFrame::ReflowDirtyLines(mozilla::BlockReflowInput&) /builds/worker/checkouts/gecko/layout/generic/nsBlockFrame.cpp:2707:7 (libxul.so+0x4e1ab84)
[task 2020-08-27T04:47:58.423Z] 04:47:58     INFO - GECKO(1502) |     #31 nsBlockFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) /builds/worker/checkouts/gecko/layout/generic/nsBlockFrame.cpp:1368:3 (libxul.so+0x4e16885)
[task 2020-08-27T04:47:58.423Z] 04:47:58     INFO - GECKO(1502) |     #32 nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, mozilla::WritingMode const&, mozilla::LogicalPoint const&, nsSize const&, nsIFrame::ReflowChildFlags, nsReflowStatus&, nsOverflowContinuationTracker*) /builds/worker/checkouts/gecko/layout/generic/nsContainerFrame.cpp:1076:14 (libxul.so+0x4e3cab0)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #33 nsCanvasFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) /builds/worker/checkouts/gecko/layout/generic/nsCanvasFrame.cpp:749:5 (libxul.so+0x4e3c016)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #34 nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, mozilla::WritingMode const&, mozilla::LogicalPoint const&, nsSize const&, nsIFrame::ReflowChildFlags, nsReflowStatus&, nsOverflowContinuationTracker*) /builds/worker/checkouts/gecko/layout/generic/nsContainerFrame.cpp:1076:14 (libxul.so+0x4e3cab0)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #35 nsHTMLScrollFrame::ReflowScrolledFrame(mozilla::ScrollReflowInput*, bool, bool, mozilla::ReflowOutput*) /builds/worker/checkouts/gecko/layout/generic/nsGfxScrollFrame.cpp:755:3 (libxul.so+0x4e84554)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #36 nsHTMLScrollFrame::ReflowContents(mozilla::ScrollReflowInput*, mozilla::ReflowOutput const&) /builds/worker/checkouts/gecko/layout/generic/nsGfxScrollFrame.cpp:879:3 (libxul.so+0x4e84f14)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #37 nsHTMLScrollFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) /builds/worker/checkouts/gecko/layout/generic/nsGfxScrollFrame.cpp:1277:3 (libxul.so+0x4e8a054)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #38 nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, int, int, nsIFrame::ReflowChildFlags, nsReflowStatus&, nsOverflowContinuationTracker*) /builds/worker/checkouts/gecko/layout/generic/nsContainerFrame.cpp:1116:14 (libxul.so+0x4e0d3aa)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #39 mozilla::ViewportFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) /builds/worker/checkouts/gecko/layout/generic/ViewportFrame.cpp:297:7 (libxul.so+0x4e0ceeb)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #40 mozilla::PresShell::DoReflow(nsIFrame*, bool, mozilla::OverflowChangedTracker*) /builds/worker/checkouts/gecko/layout/base/PresShell.cpp:9636:11 (libxul.so+0x4d0fef3)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #41 mozilla::PresShell::ProcessReflowCommands(bool) /builds/worker/checkouts/gecko/layout/base/PresShell.cpp:9809:24 (libxul.so+0x4d1aafe)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #42 mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /builds/worker/checkouts/gecko/layout/base/PresShell.cpp:4239:11 (libxul.so+0x4d1a013)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #43 FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1412:5 (libxul.so+0x4cdb7c9)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #44 nsRefreshDriver::Tick(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp) /builds/worker/checkouts/gecko/layout/base/nsRefreshDriver.cpp:2148:20 (libxul.so+0x4cdb7c9)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #45 TickDriver /builds/worker/checkouts/gecko/layout/base/nsRefreshDriver.cpp:372:13 (libxul.so+0x4ce37d7)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #46 mozilla::RefreshDriverTimer::TickRefreshDrivers(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp, nsTArray<RefPtr<nsRefreshDriver> >&) /builds/worker/checkouts/gecko/layout/base/nsRefreshDriver.cpp:351:7 (libxul.so+0x4ce37d7)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #47 mozilla::RefreshDriverTimer::Tick(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp) /builds/worker/checkouts/gecko/layout/base/nsRefreshDriver.cpp:366:5 (libxul.so+0x4ce35d4)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #48 RunRefreshDrivers /builds/worker/checkouts/gecko/layout/base/nsRefreshDriver.cpp:818:5 (libxul.so+0x4cec381)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #49 mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp) /builds/worker/checkouts/gecko/layout/base/nsRefreshDriver.cpp:736:16 (libxul.so+0x4cec381)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #50 mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::NotifyParentProcessVsync() /builds/worker/checkouts/gecko/layout/base/nsRefreshDriver.cpp:638:7 (libxul.so+0x4cebe0b)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #51 mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::ParentProcessVsyncNotifier::Run() /builds/worker/checkouts/gecko/layout/base/nsRefreshDriver.cpp:537:20 (libxul.so+0x4ce1ab8)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #52 mozilla::RunnableTask::Run() /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:242:16 (libxul.so+0xb18327)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #53 mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:512:26 (libxul.so+0xb15b65)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #54 mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:371:15 (libxul.so+0xb14706)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #55 mozilla::TaskController::ProcessPendingMTTask(bool) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:168:36 (libxul.so+0xb149a4)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #56 operator() /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:83:37 (libxul.so+0xb1bfa4)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #57 mozilla::detail::RunnableFunction<mozilla::TaskController::InitializeInternal()::$_4>::Run() /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:577:5 (libxul.so+0xb1bfa4)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #58 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1234:14 (libxul.so+0xb2eda0)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #59 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:513:10 (libxul.so+0xb34252)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #60 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:87:21 (libxul.so+0x1420839)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #61 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:270:30 (libxul.so+0x142124b)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #62 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:334:10 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #63 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:327:3 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #64 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:309:3 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #65 nsBaseAppShell::Run() /builds/worker/checkouts/gecko/widget/nsBaseAppShell.cpp:137:27 (libxul.so+0x4a36383)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #66 XRE_RunAppShell() /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:913:20 (libxul.so+0x66a8e09)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #67 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:237:9 (libxul.so+0x14211fa)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #68 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:334:10 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #69 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:327:3 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #70 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:309:3 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #71 XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:744:34 (libxul.so+0x66a8b51)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #72 mozilla::BootstrapImpl::XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/Bootstrap.cpp:67:12 (libxul.so+0x66b0c92)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #73 content_process_main /builds/worker/checkouts/gecko/browser/app/../../ipc/contentproc/plugin-container.cpp:56:28 (firefox+0xca0d7)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #74 main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:303:18 (firefox+0xca0d7)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |   Thread T56 'StreamTrans #15' (tid=1883, running) created by main thread at:
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #0 pthread_create /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:967:3 (firefox+0x584eb)
[task 2020-08-27T04:47:58.424Z] 04:47:58     INFO - GECKO(1502) |     #1 _PR_CreateThread /builds/worker/checkouts/gecko/nsprpub/pr/src/pthreads/ptthread.c:458:14 (libnspr4.so+0x3bfb3)
[task 2020-08-27T04:47:58.426Z] 04:47:58     INFO - GECKO(1502) |     #2 PR_CreateThread /builds/worker/checkouts/gecko/nsprpub/pr/src/pthreads/ptthread.c:533:12 (libnspr4.so+0x308e2)
[task 2020-08-27T04:47:58.426Z] 04:47:58     INFO - GECKO(1502) |     #3 nsThread::Init(nsTSubstring<char> const&) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:659:8 (libxul.so+0xb2c73e)
[task 2020-08-27T04:47:58.426Z] 04:47:58     INFO - GECKO(1502) |     #4 nsThreadManager::NewNamedThread(nsTSubstring<char> const&, unsigned int, nsIThread**) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadManager.cpp:629:12 (libxul.so+0xb3394a)
[task 2020-08-27T04:47:58.426Z] 04:47:58     INFO - GECKO(1502) |     #5 NS_NewNamedThread(nsTSubstring<char> const&, nsIThread**, already_AddRefed<nsIRunnable>, unsigned int) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:161:57 (libxul.so+0xb39f38)
[task 2020-08-27T04:47:58.426Z] 04:47:58     INFO - GECKO(1502) |     #6 NS_NewNamedThread /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:152:10 (libxul.so+0xb35c16)
[task 2020-08-27T04:47:58.428Z] 04:47:58     INFO - GECKO(1502) |     #7 nsThreadPool::PutEvent(already_AddRefed<nsIRunnable>, unsigned int) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadPool.cpp:115:17 (libxul.so+0xb35c16)
[task 2020-08-27T04:47:58.428Z] 04:47:58     INFO - GECKO(1502) |     #8 nsThreadPool::Dispatch(already_AddRefed<nsIRunnable>, unsigned int) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadPool.cpp:350:5 (libxul.so+0xb370fd)
[task 2020-08-27T04:47:58.428Z] 04:47:58     INFO - GECKO(1502) |     #9 non-virtual thunk to nsThreadPool::Dispatch(already_AddRefed<nsIRunnable>, unsigned int) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadPool.cpp (libxul.so+0xb375e8)
[task 2020-08-27T04:47:58.428Z] 04:47:58     INFO - GECKO(1502) |     #10 mozilla::net::nsStreamTransportService::Dispatch(already_AddRefed<nsIRunnable>, unsigned int) /builds/worker/checkouts/gecko/netwerk/base/nsStreamTransportService.cpp:288:16 (libxul.so+0xcebbe0)
[task 2020-08-27T04:47:58.428Z] 04:47:58     INFO - GECKO(1502) |     #11 non-virtual thunk to mozilla::net::nsStreamTransportService::Dispatch(already_AddRefed<nsIRunnable>, unsigned int) /builds/worker/checkouts/gecko/netwerk/base/nsStreamTransportService.cpp (libxul.so+0xcebca8)
[task 2020-08-27T04:47:58.428Z] 04:47:58     INFO - GECKO(1502) |     #12 mozilla::net::ChannelEventQueue::ResumeInternal() /builds/worker/checkouts/gecko/netwerk/ipc/ChannelEventQueue.cpp:166:15 (libxul.so+0x128dfee)
[task 2020-08-27T04:47:58.428Z] 04:47:58     INFO - GECKO(1502) |     #13 Resume /builds/worker/checkouts/gecko/netwerk/ipc/ChannelEventQueue.cpp:117:3 (libxul.so+0x128dca2)
[task 2020-08-27T04:47:58.428Z] 04:47:58     INFO - GECKO(1502) |     #14 mozilla::net::ChannelEventQueue::FlushQueue() /builds/worker/checkouts/gecko/netwerk/ipc/ChannelEventQueue.cpp:99:5 (libxul.so+0x128dca2)
[task 2020-08-27T04:47:58.430Z] 04:47:58     INFO - GECKO(1502) |     #15 MaybeFlushQueue /builds/worker/workspace/obj-build/dist/include/mozilla/net/ChannelEventQueue.h:330:5 (libxul.so+0x12b0e6b)
[task 2020-08-27T04:47:58.430Z] 04:47:58     INFO - GECKO(1502) |     #16 CompleteResume /builds/worker/workspace/obj-build/dist/include/mozilla/net/ChannelEventQueue.h:309:5 (libxul.so+0x12b0e6b)
[task 2020-08-27T04:47:58.430Z] 04:47:58     INFO - GECKO(1502) |     #17 mozilla::net::ChannelEventQueue::ResumeInternal()::CompleteResumeRunnable::Run() /builds/worker/checkouts/gecko/netwerk/ipc/ChannelEventQueue.cpp:148:17 (libxul.so+0x12b0e6b)
[task 2020-08-27T04:47:58.430Z] 04:47:58     INFO - GECKO(1502) |     #18 mozilla::SchedulerGroup::Runnable::Run() /builds/worker/checkouts/gecko/xpcom/threads/SchedulerGroup.cpp:146:20 (libxul.so+0xb1232a)
[task 2020-08-27T04:47:58.430Z] 04:47:58     INFO - GECKO(1502) |     #19 mozilla::RunnableTask::Run() /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:242:16 (libxul.so+0xb18327)
[task 2020-08-27T04:47:58.430Z] 04:47:58     INFO - GECKO(1502) |     #20 mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:512:26 (libxul.so+0xb15b65)
[task 2020-08-27T04:47:58.431Z] 04:47:58     INFO - GECKO(1502) |     #21 mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:371:15 (libxul.so+0xb14706)
[task 2020-08-27T04:47:58.431Z] 04:47:58     INFO - GECKO(1502) |     #22 mozilla::TaskController::ProcessPendingMTTask(bool) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:168:36 (libxul.so+0xb149a4)
[task 2020-08-27T04:47:58.432Z] 04:47:58     INFO - GECKO(1502) |     #23 operator() /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:83:37 (libxul.so+0xb1bfa4)
[task 2020-08-27T04:47:58.432Z] 04:47:58     INFO - GECKO(1502) |     #24 mozilla::detail::RunnableFunction<mozilla::TaskController::InitializeInternal()::$_4>::Run() /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:577:5 (libxul.so+0xb1bfa4)
[task 2020-08-27T04:47:58.432Z] 04:47:58     INFO - GECKO(1502) |     #25 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1234:14 (libxul.so+0xb2eda0)
[task 2020-08-27T04:47:58.432Z] 04:47:58     INFO - GECKO(1502) |     #26 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:513:10 (libxul.so+0xb34252)
[task 2020-08-27T04:47:58.433Z] 04:47:58     INFO - GECKO(1502) |     #27 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:87:21 (libxul.so+0x1420839)
[task 2020-08-27T04:47:58.433Z] 04:47:58     INFO - GECKO(1502) |     #28 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:270:30 (libxul.so+0x142124b)
[task 2020-08-27T04:47:58.433Z] 04:47:58     INFO - GECKO(1502) |     #29 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:334:10 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.434Z] 04:47:58     INFO - GECKO(1502) |     #30 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:327:3 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.434Z] 04:47:58     INFO - GECKO(1502) |     #31 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:309:3 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.434Z] 04:47:58     INFO - GECKO(1502) |     #32 nsBaseAppShell::Run() /builds/worker/checkouts/gecko/widget/nsBaseAppShell.cpp:137:27 (libxul.so+0x4a36383)
[task 2020-08-27T04:47:58.435Z] 04:47:58     INFO - GECKO(1502) |     #33 XRE_RunAppShell() /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:913:20 (libxul.so+0x66a8e09)
[task 2020-08-27T04:47:58.435Z] 04:47:58     INFO - GECKO(1502) |     #34 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:237:9 (libxul.so+0x14211fa)
[task 2020-08-27T04:47:58.436Z] 04:47:58     INFO - GECKO(1502) |     #35 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:334:10 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.436Z] 04:47:58     INFO - GECKO(1502) |     #36 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:327:3 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.436Z] 04:47:58     INFO - GECKO(1502) |     #37 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:309:3 (libxul.so+0x13afdac)
[task 2020-08-27T04:47:58.436Z] 04:47:58     INFO - GECKO(1502) |     #38 XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:744:34 (libxul.so+0x66a8b51)
[task 2020-08-27T04:47:58.437Z] 04:47:58     INFO - GECKO(1502) |     #39 mozilla::BootstrapImpl::XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/Bootstrap.cpp:67:12 (libxul.so+0x66b0c92)
[task 2020-08-27T04:47:58.437Z] 04:47:58     INFO - GECKO(1502) |     #40 content_process_main /builds/worker/checkouts/gecko/browser/app/../../ipc/contentproc/plugin-container.cpp:56:28 (firefox+0xca0d7)
[task 2020-08-27T04:47:58.437Z] 04:47:58     INFO - GECKO(1502) |     #41 main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:303:18 (firefox+0xca0d7)
[task 2020-08-27T04:47:58.437Z] 04:47:58     INFO - GECKO(1502) | SUMMARY: ThreadSanitizer: data race /builds/worker/workspace/obj-build/dist/include/mozilla/Vector.h:1378:11 in internalAppend<char>
[task 2020-08-27T04:47:58.438Z] 04:47:58     INFO - GECKO(1502) | ==================
[task 2020-08-27T04:47:59.163Z] 04:47:59    ERROR - GECKO(1502) | A content process crashed and MOZ_CRASHREPORTER_SHUTDOWN is set, shutting down
[task 2020-08-27T04:48:03.741Z] 04:48:03     INFO - GECKO(1502) | 1598503683738	Marionette	TRACE	Received observer notification xpcom-will-shutdown
[task 2020-08-27T04:48:03.742Z] 04:48:03     INFO - GECKO(1502) | 1598503683739	Marionette	INFO	Stopped listening on port 2828
[task 2020-08-27T04:48:03.742Z] 04:48:03     INFO - GECKO(1502) | 1598503683739	Marionette	DEBUG	Marionette stopped listening
[task 2020-08-27T04:48:05.893Z] 04:48:05     INFO - TEST-INFO | Main app process: exit 0
Component: DOM: Core & HTML → DOM: Security

The read seems to happen while we are downloading a user font. It reads the content length of the associated mChannel in order to determine the load progress and to decide, if we should abort the font load or not.

This seems harmless to me and I can see no other off-thread usage of the mChannel instance in the immediate neighborhood.

:heycam, you reviewed the patches from bug 1157064 years ago, can you confirm and in case should we add some comment in order to prevent other (inappropriate) usages of mChannel here?

Flags: needinfo?(cam)

Interesting analysis. I'll move this over to CSS.

Group: core-security → layout-core-security
Component: DOM: Security → CSS Parsing and Computation
Assignee: nobody → emilio
Flags: needinfo?(cam)
Component: CSS Parsing and Computation → Networking

Right now it uses mData, which is modified from another thread from
OnDataAvailable.

Prevent the race and even simplify the code a bit by keeping the bytes
read separately.

Relaxed atomics are fine for these, they don't guard any memory.

Group: layout-core-security → network-core-security
Group: network-core-security → core-security-release
Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
Target Milestone: --- → 82 Branch
Flags: qe-verify-
Whiteboard: [post-critsmash-triage]
Whiteboard: [post-critsmash-triage] → [post-critsmash-triage][adv-main82+r]
Group: core-security-release
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: