Data race when starting Firefox Nightly 105.0a1
Categories
(Core :: Widget: Gtk, defect)
Tracking
()
People
(Reporter: matt.fagnani, Unassigned)
Details
User Agent: Mozilla/5.0 (X11; Linux x86_64; rv:105.0) Gecko/20100101 Firefox/105.0
Steps to reproduce:
I downloaded the ThreadSanitizer build of Firefox Nightly 105.0a1 (2022-8-11) with fuzzfetch -t in Konsole in a Fedora 36 KDE Plasma installation. I ran the ThreadSanitizer build of Firefox Nightly 105.0a1 (2022-8-11) with /programs/firefox-tsan/m-c-20220811094015-tsan-opt/firefox in Konsole.
Actual results:
ThreadSanitizer detected a data race involving _FcObjectLookupOtherTypeByName at /usr/src/debug/fontconfig-2.14.0-1.fc36.x86_64/src/fcobjs.c:78:11 when I started Firefox Nightly 105.0a1 (2022-8-11). Firefox aborted as a result. This race and crash happened 4/4 times I tried to start Firefox.
==================
WARNING: ThreadSanitizer: data race (pid=7250)
Read of size 2 at 0x7b0400023490 by thread T24:
#0 strcmp /builds/worker/fetches/llvm-project/compiler-rt/lib/tsan/rtl/../../sanitizer_common/sanitizer_common_interceptors.inc:457:3 (firefox+0x66424) (BuildId: 6d17d62ebb752714e7913d11b295424bc8998e88)
#1 _FcObjectLookupOtherTypeByName /usr/src/debug/fontconfig-2.14.0-1.fc36.x86_64/src/fcobjs.c:78:11 (libfontconfig.so.1+0x1edf3) (BuildId: b02189475f74f2d2051411c6dee10975c9ddd3c0)
Previous write of size 8 at 0x7b0400023490 by main thread:
#0 malloc /builds/worker/fetches/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:667:5 (firefox+0x5c821) (BuildId: 6d17d62ebb752714e7913d11b295424bc8998e88)
#1 strdup /usr/src/debug/glibc-2.35-15.fc36.x86_64/string/strdup.c:42:15 (libc.so.6+0x9f50d) (BuildId: 6f5ce514a9e7f51e0247a527c3a41ed981c04458)
#2 _FcObjectLookupOtherTypeByName /usr/src/debug/fontconfig-2.14.0-1.fc36.x86_64/src/fcobjs.c:87:22 (libfontconfig.so.1+0x1ee49) (BuildId: b02189475f74f2d2051411c6dee10975c9ddd3c0)
#3 nsLookAndFeel::Initialize() /builds/worker/checkouts/gecko/widget/gtk/nsLookAndFeel.cpp:1407:16 (libxul.so+0x5c3345f) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#4 EnsureInit /builds/worker/checkouts/gecko/widget/gtk/nsLookAndFeel.h:174:5 (libxul.so+0x5c2ecb3) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#5 nsLookAndFeel::NativeGetInt(mozilla::LookAndFeel::IntID, int&) /builds/worker/checkouts/gecko/widget/gtk/nsLookAndFeel.cpp:935:7 (libxul.so+0x5c2ecb3)
#6 nsXPLookAndFeel::GetIntValue(mozilla::LookAndFeel::IntID, int&) /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:996:7 (libxul.so+0x5b5a5e8) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#7 GetInt /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:1422:40 (libxul.so+0x5b59772) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#8 GetInt /builds/worker/workspace/obj-build/dist/include/mozilla/LookAndFeel.h:478:9 (libxul.so+0x5b59772)
#9 SystemColorScheme /builds/worker/workspace/obj-build/dist/include/mozilla/LookAndFeel.h:394:12 (libxul.so+0x5b59772)
#10 operator() /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:1290:12 (libxul.so+0x5b59772)
#11 RecomputeColorSchemes /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:1281:24 (libxul.so+0x5b59772)
#12 nsXPLookAndFeel::Init() /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:510:3 (libxul.so+0x5b59772)
#13 nsXPLookAndFeel::GetColorValue(mozilla::StyleSystemColor, mozilla::ColorScheme, mozilla::LookAndFeel::UseStandins, unsigned int&) /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:920:5 (libxul.so+0x5b59fa0) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#14 mozilla::LookAndFeel::GetColor(mozilla::StyleSystemColor, mozilla::ColorScheme, mozilla::LookAndFeel::UseStandins) /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:1357:47 (libxul.so+0x5b5c0d6) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#15 Color /builds/worker/workspace/obj-build/dist/include/mozilla/LookAndFeel.h:442:12 (libxul.so+0x5b14a3a) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#16 GetAccentColor /builds/worker/checkouts/gecko/widget/ThemeColors.cpp:90:7 (libxul.so+0x5b14a3a)
#17 mozilla::widget::ThemeColors::RecomputeAccentColors() /builds/worker/checkouts/gecko/widget/ThemeColors.cpp:194:20 (libxul.so+0x5b14a3a)
#18 mozilla::widget::Theme::LookAndFeelChanged() /builds/worker/checkouts/gecko/widget/Theme.cpp:180:3 (libxul.so+0x5b14847) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#19 mozilla::widget::Theme::Init() /builds/worker/checkouts/gecko/widget/Theme.cpp:169:3 (libxul.so+0x5b147ea) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#20 nsXPLookAndFeel::GetInstance() /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:384:3 (libxul.so+0x5b5913c) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#21 mozilla::LookAndFeel::GetThemeInfo(nsTSubstring<char>&) /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:1470:3 (libxul.so+0x5b5c5d8) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#22 nsSystemInfo::Init() /builds/worker/checkouts/gecko/xpcom/base/nsSystemInfo.cpp:1047:5 (libxul.so+0x10f6f2a) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#23 mozilla::xpcom::CreateInstanceImpl(mozilla::xpcom::ModuleID, nsID const&, void**) /builds/worker/workspace/obj-build/xpcom/components/StaticComponents.cpp:10004:7 (libxul.so+0x118cbb5) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#24 mozilla::xpcom::StaticModule::CreateInstance(nsID const&, void**) const /builds/worker/workspace/obj-build/xpcom/components/StaticComponents.cpp:12628:10 (libxul.so+0x11934e7) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#25 CreateInstance /builds/worker/checkouts/gecko/xpcom/components/nsComponentManager.cpp:184:46 (libxul.so+0x119dfdd) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#26 nsComponentManagerImpl::GetServiceLocked(mozilla::Maybe<mozilla::detail::BaseMonitorAutoLock<mozilla::Monitor> >&, (anonymous namespace)::EntryWrapper&, nsID const&, void**) /builds/worker/checkouts/gecko/xpcom/components/nsComponentManager.cpp:975:17 (libxul.so+0x119dfdd)
#27 nsComponentManagerImpl::GetService(mozilla::xpcom::ModuleID, nsID const&, void**) /builds/worker/checkouts/gecko/xpcom/components/nsComponentManager.cpp:1065:10 (libxul.so+0x119e55b) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#28 mozilla::xpcom::GetServiceHelper::operator()(nsID const&, void**) const /builds/worker/workspace/obj-build/xpcom/components/StaticComponents.cpp:12761:50 (libxul.so+0x119413a) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#29 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) /builds/worker/checkouts/gecko/xpcom/base/nsCOMPtr.cpp:109:7 (libxul.so+0x10cd65f) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#30 nsCOMPtr /builds/worker/workspace/obj-build/dist/include/nsCOMPtr.h:999:5 (libxul.so+0x1fa372d) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#31 GetServiceImpl /builds/worker/checkouts/gecko/js/xpconnect/src/JSServices.cpp:83:32 (libxul.so+0x1fa372d)
#32 GetService /builds/worker/checkouts/gecko/js/xpconnect/src/JSServices.cpp:130:8 (libxul.so+0x1fa372d)
#33 xpc::Services_Resolve(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::PropertyKey>, bool*) /builds/worker/checkouts/gecko/js/xpconnect/src/JSServices.cpp:153:25 (libxul.so+0x1fa372d)
#34 CallResolveOp /builds/worker/checkouts/gecko/js/src/vm/NativeObject-inl.h:641:8 (libxul.so+0x88a8e9f) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#35 NativeLookupOwnPropertyInline<js::CanGC, js::LookupResolveMode::CheckResolve> /builds/worker/checkouts/gecko/js/src/vm/NativeObject-inl.h:753:14 (libxul.so+0x88a8e9f)
#36 NativeGetPropertyInline<js::CanGC> /builds/worker/checkouts/gecko/js/src/vm/NativeObject.cpp:2143:10 (libxul.so+0x88a8e9f)
#37 js::NativeGetProperty(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/NativeObject.cpp:2191:10 (libxul.so+0x88a8e9f)
#38 GetProperty /builds/worker/checkouts/gecko/js/src/vm/ObjectOperations-inl.h:120:10 (libxul.so+0x9626b19) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#39 GetProperty /builds/worker/checkouts/gecko/js/src/vm/ObjectOperations-inl.h:127:10 (libxul.so+0x9626b19)
#40 js::GetProperty(JSContext*, JS::Handle<JS::Value>, JS::Handle<js::PropertyName*>, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:4716:10 (libxul.so+0x9626b19)
#41 GetPropertyOperation /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:241:10 (libxul.so+0x9614b84) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#42 Interpret(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:3026:12 (libxul.so+0x9614b84)
#43 js::RunScript(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:427:13 (libxul.so+0x960ba17) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#44 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:575:13 (libxul.so+0x96228bd) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#45 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:610:10 (libxul.so+0x96235ec) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#46 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:642:8 (libxul.so+0x96235ec)
#47 JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/CallAndConstruct.cpp:53:10 (libxul.so+0x878576e) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#48 nsXPCWrappedJS::CallMethod(unsigned short, nsXPTMethodInfo const*, nsXPTCMiniVariant*) /builds/worker/checkouts/gecko/js/xpconnect/src/XPCWrappedJSClass.cpp:981:17 (libxul.so+0x1fc0b2b) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#49 PrepareAndDispatch /builds/worker/checkouts/gecko/xpcom/reflect/xptcall/md/unix/xptcstubs_x86_64_linux.cpp:115:37 (libxul.so+0x1202567) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#50 SharedStub xptcstubs_x86_64_linux.cpp (libxul.so+0x12018b2) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#51 nsXREDirProvider::DoStartup() /builds/worker/checkouts/gecko/toolkit/xre/nsXREDirProvider.cpp:958:11 (libxul.so+0x84f418d) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#52 XREMain::XRE_mainRun() /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5461:18 (libxul.so+0x84e1c6c) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#53 XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5912:8 (libxul.so+0x84e2dc2) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#54 XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5968:21 (libxul.so+0x84e3434) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#55 mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/Bootstrap.cpp:45:12 (libxul.so+0x84ef692) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#56 do_main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:229:22 (firefox+0xdf12f) (BuildId: 6d17d62ebb752714e7913d11b295424bc8998e88)
#57 main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:433:16 (firefox+0xdf12f)
Location is heap block of size 13 at 0x7b0400023490 allocated by main thread:
#0 malloc /builds/worker/fetches/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:667:5 (firefox+0x5c821) (BuildId: 6d17d62ebb752714e7913d11b295424bc8998e88)
#1 strdup /usr/src/debug/glibc-2.35-15.fc36.x86_64/string/strdup.c:42:15 (libc.so.6+0x9f50d) (BuildId: 6f5ce514a9e7f51e0247a527c3a41ed981c04458)
#2 _FcObjectLookupOtherTypeByName /usr/src/debug/fontconfig-2.14.0-1.fc36.x86_64/src/fcobjs.c:87:22 (libfontconfig.so.1+0x1ee49) (BuildId: b02189475f74f2d2051411c6dee10975c9ddd3c0)
#3 nsLookAndFeel::Initialize() /builds/worker/checkouts/gecko/widget/gtk/nsLookAndFeel.cpp:1407:16 (libxul.so+0x5c3345f) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#4 EnsureInit /builds/worker/checkouts/gecko/widget/gtk/nsLookAndFeel.h:174:5 (libxul.so+0x5c2ecb3) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#5 nsLookAndFeel::NativeGetInt(mozilla::LookAndFeel::IntID, int&) /builds/worker/checkouts/gecko/widget/gtk/nsLookAndFeel.cpp:935:7 (libxul.so+0x5c2ecb3)
#6 nsXPLookAndFeel::GetIntValue(mozilla::LookAndFeel::IntID, int&) /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:996:7 (libxul.so+0x5b5a5e8) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#7 GetInt /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:1422:40 (libxul.so+0x5b59772) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#8 GetInt /builds/worker/workspace/obj-build/dist/include/mozilla/LookAndFeel.h:478:9 (libxul.so+0x5b59772)
#9 SystemColorScheme /builds/worker/workspace/obj-build/dist/include/mozilla/LookAndFeel.h:394:12 (libxul.so+0x5b59772)
#10 operator() /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:1290:12 (libxul.so+0x5b59772)
#11 RecomputeColorSchemes /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:1281:24 (libxul.so+0x5b59772)
#12 nsXPLookAndFeel::Init() /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:510:3 (libxul.so+0x5b59772)
#13 nsXPLookAndFeel::GetColorValue(mozilla::StyleSystemColor, mozilla::ColorScheme, mozilla::LookAndFeel::UseStandins, unsigned int&) /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:920:5 (libxul.so+0x5b59fa0) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#14 mozilla::LookAndFeel::GetColor(mozilla::StyleSystemColor, mozilla::ColorScheme, mozilla::LookAndFeel::UseStandins) /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:1357:47 (libxul.so+0x5b5c0d6) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#15 Color /builds/worker/workspace/obj-build/dist/include/mozilla/LookAndFeel.h:442:12 (libxul.so+0x5b14a3a) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#16 GetAccentColor /builds/worker/checkouts/gecko/widget/ThemeColors.cpp:90:7 (libxul.so+0x5b14a3a)
#17 mozilla::widget::ThemeColors::RecomputeAccentColors() /builds/worker/checkouts/gecko/widget/ThemeColors.cpp:194:20 (libxul.so+0x5b14a3a)
#18 mozilla::widget::Theme::LookAndFeelChanged() /builds/worker/checkouts/gecko/widget/Theme.cpp:180:3 (libxul.so+0x5b14847) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#19 mozilla::widget::Theme::Init() /builds/worker/checkouts/gecko/widget/Theme.cpp:169:3 (libxul.so+0x5b147ea) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#20 nsXPLookAndFeel::GetInstance() /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:384:3 (libxul.so+0x5b5913c) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#21 mozilla::LookAndFeel::GetThemeInfo(nsTSubstring<char>&) /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:1470:3 (libxul.so+0x5b5c5d8) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#22 nsSystemInfo::Init() /builds/worker/checkouts/gecko/xpcom/base/nsSystemInfo.cpp:1047:5 (libxul.so+0x10f6f2a) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#23 mozilla::xpcom::CreateInstanceImpl(mozilla::xpcom::ModuleID, nsID const&, void**) /builds/worker/workspace/obj-build/xpcom/components/StaticComponents.cpp:10004:7 (libxul.so+0x118cbb5) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#24 mozilla::xpcom::StaticModule::CreateInstance(nsID const&, void**) const /builds/worker/workspace/obj-build/xpcom/components/StaticComponents.cpp:12628:10 (libxul.so+0x11934e7) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#25 CreateInstance /builds/worker/checkouts/gecko/xpcom/components/nsComponentManager.cpp:184:46 (libxul.so+0x119dfdd) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#26 nsComponentManagerImpl::GetServiceLocked(mozilla::Maybe<mozilla::detail::BaseMonitorAutoLock<mozilla::Monitor> >&, (anonymous namespace)::EntryWrapper&, nsID const&, void**) /builds/worker/checkouts/gecko/xpcom/components/nsComponentManager.cpp:975:17 (libxul.so+0x119dfdd)
#27 nsComponentManagerImpl::GetService(mozilla::xpcom::ModuleID, nsID const&, void**) /builds/worker/checkouts/gecko/xpcom/components/nsComponentManager.cpp:1065:10 (libxul.so+0x119e55b) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#28 mozilla::xpcom::GetServiceHelper::operator()(nsID const&, void**) const /builds/worker/workspace/obj-build/xpcom/components/StaticComponents.cpp:12761:50 (libxul.so+0x119413a) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#29 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) /builds/worker/checkouts/gecko/xpcom/base/nsCOMPtr.cpp:109:7 (libxul.so+0x10cd65f) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#30 nsCOMPtr /builds/worker/workspace/obj-build/dist/include/nsCOMPtr.h:999:5 (libxul.so+0x1fa372d) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#31 GetServiceImpl /builds/worker/checkouts/gecko/js/xpconnect/src/JSServices.cpp:83:32 (libxul.so+0x1fa372d)
#32 GetService /builds/worker/checkouts/gecko/js/xpconnect/src/JSServices.cpp:130:8 (libxul.so+0x1fa372d)
#33 xpc::Services_Resolve(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::PropertyKey>, bool*) /builds/worker/checkouts/gecko/js/xpconnect/src/JSServices.cpp:153:25 (libxul.so+0x1fa372d)
#34 CallResolveOp /builds/worker/checkouts/gecko/js/src/vm/NativeObject-inl.h:641:8 (libxul.so+0x88a8e9f) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#35 NativeLookupOwnPropertyInline<js::CanGC, js::LookupResolveMode::CheckResolve> /builds/worker/checkouts/gecko/js/src/vm/NativeObject-inl.h:753:14 (libxul.so+0x88a8e9f)
#36 NativeGetPropertyInline<js::CanGC> /builds/worker/checkouts/gecko/js/src/vm/NativeObject.cpp:2143:10 (libxul.so+0x88a8e9f)
#37 js::NativeGetProperty(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/NativeObject.cpp:2191:10 (libxul.so+0x88a8e9f)
#38 GetProperty /builds/worker/checkouts/gecko/js/src/vm/ObjectOperations-inl.h:120:10 (libxul.so+0x9626b19) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#39 GetProperty /builds/worker/checkouts/gecko/js/src/vm/ObjectOperations-inl.h:127:10 (libxul.so+0x9626b19)
#40 js::GetProperty(JSContext*, JS::Handle<JS::Value>, JS::Handle<js::PropertyName*>, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:4716:10 (libxul.so+0x9626b19)
#41 GetPropertyOperation /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:241:10 (libxul.so+0x9614b84) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#42 Interpret(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:3026:12 (libxul.so+0x9614b84)
#43 js::RunScript(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:427:13 (libxul.so+0x960ba17) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#44 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:575:13 (libxul.so+0x96228bd) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#45 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:610:10 (libxul.so+0x96235ec) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#46 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:642:8 (libxul.so+0x96235ec)
#47 JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/CallAndConstruct.cpp:53:10 (libxul.so+0x878576e) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#48 nsXPCWrappedJS::CallMethod(unsigned short, nsXPTMethodInfo const*, nsXPTCMiniVariant*) /builds/worker/checkouts/gecko/js/xpconnect/src/XPCWrappedJSClass.cpp:981:17 (libxul.so+0x1fc0b2b) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#49 PrepareAndDispatch /builds/worker/checkouts/gecko/xpcom/reflect/xptcall/md/unix/xptcstubs_x86_64_linux.cpp:115:37 (libxul.so+0x1202567) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#50 SharedStub xptcstubs_x86_64_linux.cpp (libxul.so+0x12018b2) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#51 nsXREDirProvider::DoStartup() /builds/worker/checkouts/gecko/toolkit/xre/nsXREDirProvider.cpp:958:11 (libxul.so+0x84f418d) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#52 XREMain::XRE_mainRun() /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5461:18 (libxul.so+0x84e1c6c) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#53 XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5912:8 (libxul.so+0x84e2dc2) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#54 XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5968:21 (libxul.so+0x84e3434) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#55 mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/Bootstrap.cpp:45:12 (libxul.so+0x84ef692) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#56 do_main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:229:22 (firefox+0xdf12f) (BuildId: 6d17d62ebb752714e7913d11b295424bc8998e88)
#57 main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:433:16 (firefox+0xdf12f)
Thread T24 (tid=7294, running) created by main thread at:
#0 pthread_create /builds/worker/fetches/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1022:3 (firefox+0x5dfdd) (BuildId: 6d17d62ebb752714e7913d11b295424bc8998e88)
#1 g_system_thread_new /usr/src/debug/glib2-2.72.3-1.fc36.x86_64/redhat-linux-build/../glib/gthread-posix.c:1323:9 (libglib-2.0.so.0+0x80d70) (BuildId: 8a4c270219135729dff508e4bb3cc03099af40e8)
#2 g_thread_new_internal /usr/src/debug/glib2-2.72.3-1.fc36.x86_64/redhat-linux-build/../glib/gthread.c:932:22 (libglib-2.0.so.0+0x80d70)
#3 nsLookAndFeel::Initialize() /builds/worker/checkouts/gecko/widget/gtk/nsLookAndFeel.cpp:1407:16 (libxul.so+0x5c3345f) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#4 EnsureInit /builds/worker/checkouts/gecko/widget/gtk/nsLookAndFeel.h:174:5 (libxul.so+0x5c2ecb3) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#5 nsLookAndFeel::NativeGetInt(mozilla::LookAndFeel::IntID, int&) /builds/worker/checkouts/gecko/widget/gtk/nsLookAndFeel.cpp:935:7 (libxul.so+0x5c2ecb3)
#6 nsXPLookAndFeel::GetIntValue(mozilla::LookAndFeel::IntID, int&) /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:996:7 (libxul.so+0x5b5a5e8) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#7 GetInt /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:1422:40 (libxul.so+0x5b59772) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#8 GetInt /builds/worker/workspace/obj-build/dist/include/mozilla/LookAndFeel.h:478:9 (libxul.so+0x5b59772)
#9 SystemColorScheme /builds/worker/workspace/obj-build/dist/include/mozilla/LookAndFeel.h:394:12 (libxul.so+0x5b59772)
#10 operator() /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:1290:12 (libxul.so+0x5b59772)
#11 RecomputeColorSchemes /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:1281:24 (libxul.so+0x5b59772)
#12 nsXPLookAndFeel::Init() /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:510:3 (libxul.so+0x5b59772)
#13 nsXPLookAndFeel::GetColorValue(mozilla::StyleSystemColor, mozilla::ColorScheme, mozilla::LookAndFeel::UseStandins, unsigned int&) /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:920:5 (libxul.so+0x5b59fa0) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#14 mozilla::LookAndFeel::GetColor(mozilla::StyleSystemColor, mozilla::ColorScheme, mozilla::LookAndFeel::UseStandins) /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:1357:47 (libxul.so+0x5b5c0d6) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#15 Color /builds/worker/workspace/obj-build/dist/include/mozilla/LookAndFeel.h:442:12 (libxul.so+0x5b14a3a) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#16 GetAccentColor /builds/worker/checkouts/gecko/widget/ThemeColors.cpp:90:7 (libxul.so+0x5b14a3a)
#17 mozilla::widget::ThemeColors::RecomputeAccentColors() /builds/worker/checkouts/gecko/widget/ThemeColors.cpp:194:20 (libxul.so+0x5b14a3a)
#18 mozilla::widget::Theme::LookAndFeelChanged() /builds/worker/checkouts/gecko/widget/Theme.cpp:180:3 (libxul.so+0x5b14847) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#19 mozilla::widget::Theme::Init() /builds/worker/checkouts/gecko/widget/Theme.cpp:169:3 (libxul.so+0x5b147ea) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#20 nsXPLookAndFeel::GetInstance() /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:384:3 (libxul.so+0x5b5913c) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#21 mozilla::LookAndFeel::GetThemeInfo(nsTSubstring<char>&) /builds/worker/checkouts/gecko/widget/nsXPLookAndFeel.cpp:1470:3 (libxul.so+0x5b5c5d8) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#22 nsSystemInfo::Init() /builds/worker/checkouts/gecko/xpcom/base/nsSystemInfo.cpp:1047:5 (libxul.so+0x10f6f2a) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#23 mozilla::xpcom::CreateInstanceImpl(mozilla::xpcom::ModuleID, nsID const&, void**) /builds/worker/workspace/obj-build/xpcom/components/StaticComponents.cpp:10004:7 (libxul.so+0x118cbb5) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#24 mozilla::xpcom::StaticModule::CreateInstance(nsID const&, void**) const /builds/worker/workspace/obj-build/xpcom/components/StaticComponents.cpp:12628:10 (libxul.so+0x11934e7) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#25 CreateInstance /builds/worker/checkouts/gecko/xpcom/components/nsComponentManager.cpp:184:46 (libxul.so+0x119dfdd) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#26 nsComponentManagerImpl::GetServiceLocked(mozilla::Maybe<mozilla::detail::BaseMonitorAutoLock<mozilla::Monitor> >&, (anonymous namespace)::EntryWrapper&, nsID const&, void**) /builds/worker/checkouts/gecko/xpcom/components/nsComponentManager.cpp:975:17 (libxul.so+0x119dfdd)
#27 nsComponentManagerImpl::GetService(mozilla::xpcom::ModuleID, nsID const&, void**) /builds/worker/checkouts/gecko/xpcom/components/nsComponentManager.cpp:1065:10 (libxul.so+0x119e55b) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#28 mozilla::xpcom::GetServiceHelper::operator()(nsID const&, void**) const /builds/worker/workspace/obj-build/xpcom/components/StaticComponents.cpp:12761:50 (libxul.so+0x119413a) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#29 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) /builds/worker/checkouts/gecko/xpcom/base/nsCOMPtr.cpp:109:7 (libxul.so+0x10cd65f) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#30 nsCOMPtr /builds/worker/workspace/obj-build/dist/include/nsCOMPtr.h:999:5 (libxul.so+0x1fa372d) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#31 GetServiceImpl /builds/worker/checkouts/gecko/js/xpconnect/src/JSServices.cpp:83:32 (libxul.so+0x1fa372d)
#32 GetService /builds/worker/checkouts/gecko/js/xpconnect/src/JSServices.cpp:130:8 (libxul.so+0x1fa372d)
#33 xpc::Services_Resolve(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::PropertyKey>, bool*) /builds/worker/checkouts/gecko/js/xpconnect/src/JSServices.cpp:153:25 (libxul.so+0x1fa372d)
#34 CallResolveOp /builds/worker/checkouts/gecko/js/src/vm/NativeObject-inl.h:641:8 (libxul.so+0x88a8e9f) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#35 NativeLookupOwnPropertyInline<js::CanGC, js::LookupResolveMode::CheckResolve> /builds/worker/checkouts/gecko/js/src/vm/NativeObject-inl.h:753:14 (libxul.so+0x88a8e9f)
#36 NativeGetPropertyInline<js::CanGC> /builds/worker/checkouts/gecko/js/src/vm/NativeObject.cpp:2143:10 (libxul.so+0x88a8e9f)
#37 js::NativeGetProperty(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/NativeObject.cpp:2191:10 (libxul.so+0x88a8e9f)
#38 GetProperty /builds/worker/checkouts/gecko/js/src/vm/ObjectOperations-inl.h:120:10 (libxul.so+0x9626b19) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#39 GetProperty /builds/worker/checkouts/gecko/js/src/vm/ObjectOperations-inl.h:127:10 (libxul.so+0x9626b19)
#40 js::GetProperty(JSContext*, JS::Handle<JS::Value>, JS::Handle<js::PropertyName*>, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:4716:10 (libxul.so+0x9626b19)
#41 GetPropertyOperation /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:241:10 (libxul.so+0x9614b84) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#42 Interpret(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:3026:12 (libxul.so+0x9614b84)
#43 js::RunScript(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:427:13 (libxul.so+0x960ba17) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#44 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:575:13 (libxul.so+0x96228bd) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#45 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:610:10 (libxul.so+0x96235ec) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#46 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:642:8 (libxul.so+0x96235ec)
#47 JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/CallAndConstruct.cpp:53:10 (libxul.so+0x878576e) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#48 nsXPCWrappedJS::CallMethod(unsigned short, nsXPTMethodInfo const*, nsXPTCMiniVariant*) /builds/worker/checkouts/gecko/js/xpconnect/src/XPCWrappedJSClass.cpp:981:17 (libxul.so+0x1fc0b2b) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#49 PrepareAndDispatch /builds/worker/checkouts/gecko/xpcom/reflect/xptcall/md/unix/xptcstubs_x86_64_linux.cpp:115:37 (libxul.so+0x1202567) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#50 SharedStub xptcstubs_x86_64_linux.cpp (libxul.so+0x12018b2) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#51 nsXREDirProvider::DoStartup() /builds/worker/checkouts/gecko/toolkit/xre/nsXREDirProvider.cpp:958:11 (libxul.so+0x84f418d) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#52 XREMain::XRE_mainRun() /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5461:18 (libxul.so+0x84e1c6c) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#53 XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5912:8 (libxul.so+0x84e2dc2) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#54 XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5968:21 (libxul.so+0x84e3434) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#55 mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/Bootstrap.cpp:45:12 (libxul.so+0x84ef692) (BuildId: 6b3a6960e3e573b67b89cc2253419068fb1d9dad)
#56 do_main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:229:22 (firefox+0xdf12f) (BuildId: 6d17d62ebb752714e7913d11b295424bc8998e88)
#57 main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:433:16 (firefox+0xdf12f)
SUMMARY: ThreadSanitizer: data race /usr/src/debug/fontconfig-2.14.0-1.fc36.x86_64/src/fcobjs.c:78:11 in _FcObjectLookupOtherTypeByName
Aborted (core dumped)
I saw this type of race when starting the ThreadSanitizer build of Firefox Nightly 104.0a1 20220722085933 which was the first ThreadSanitizer build I tried.
Expected results:
The ThreadSanitizer build of Firefox Nightly 105.0a1 (2022-8-11) would start normally without a data race being detected.
Comment 1•3 years ago
|
||
The Bugbug bot thinks this bug should belong to the 'Core::Widget: Gtk' component, and is moving the bug to that component. Please correct in case you think the bot is wrong.
Comment 2•3 years ago
|
||
Looks like a data race in fontconfig, somehow?
Description
•