Created
December 3, 2021 09:07
-
-
Save dvyukov/3dc3d4a9f218f6fe642df9ef627e97ca to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
================== | |
WARNING: ThreadSanitizer: data race (pid=23518) | |
Atomic read of size 1 at 0x7b1c00046410 by thread T13: | |
#0 pthread_mutex_trylock /b/s/w/ir/cache/builder/src/third_party/llvm/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1337:3 (unit_tests+0x55a83aa) | |
#1 base::internal::LockImpl::Try() base/synchronization/lock_impl.h:114:12 (unit_tests+0x5ce57b0) | |
#2 Lock base/synchronization/lock_impl.h:93:7 (unit_tests+0x11a6de1f) | |
#3 Acquire base/synchronization/lock.h:54:11 (unit_tests+0x11a6de1f) | |
#4 BasicAutoLock base/synchronization/lock_impl.h:134:11 (unit_tests+0x11a6de1f) | |
#5 base::FeatureList::CheckFeatureIdentity(base::Feature const&) base/feature_list.cc:723:12 (unit_tests+0x11a6de1f) | |
#6 base::FeatureList::GetOverrideState(base::Feature const&) base/feature_list.cc:548:3 (unit_tests+0x11a6dd27) | |
#7 IsFeatureEnabled base/feature_list.cc:524:36 (unit_tests+0x11a6d4fe) | |
#8 base::FeatureList::IsEnabled(base::Feature const&) base/feature_list.cc:381:35 (unit_tests+0x11a6d4fe) | |
#9 disk_cache::PreferredCacheSize(long, net::CacheType) net/disk_cache/cache_util.cc:165:7 (unit_tests+0x10bc784b) | |
#10 disk_cache::SimpleBackendImpl::InitCacheStructureOnDisk(base::FilePath const&, unsigned long, net::CacheType) net/disk_cache/simple/simple_backend_impl.cc:750:25 (unit_tests+0x10bd0410) | |
#11 Invoke<disk_cache::SimpleBackendImpl::DiskStatResult (*)(const base::FilePath &, unsigned long, net::CacheType), base::FilePath, long, net::CacheType> base/bind_internal.h:430:12 (unit_tests+0x10bd6cad) | |
#12 MakeItSo<disk_cache::SimpleBackendImpl::DiskStatResult (*)(const base::FilePath &, unsigned long, net::CacheType), base::FilePath, long, net::CacheType> base/bind_internal.h:699:12 (unit_tests+0x10bd6cad) | |
#13 RunImpl<disk_cache::SimpleBackendImpl::DiskStatResult (*)(const base::FilePath &, unsigned long, net::CacheType), std::__1::tuple<base::FilePath, long, net::CacheType>, 0UL, 1UL, 2UL> base/bind_internal.h:772:12 (unit_tests+0x10bd6cad) | |
#14 base::internal::Invoker<base::internal::BindState<disk_cache::SimpleBackendImpl::DiskStatResult (*)(base::FilePath const&, unsigned long, net::CacheType), base::FilePath, long, net::CacheType>, disk_cache::SimpleBackendImpl::DiskStatResult ()>::RunOnce(base::internal::BindStateBase*) base/bind_internal.h:741:12 (unit_tests+0x10bd6cad) | |
#15 Run base/callback.h:142:12 (unit_tests+0x10bd70b8) | |
#16 void base::internal::ReturnAsParamAdapter<disk_cache::SimpleBackendImpl::DiskStatResult>(base::OnceCallback<disk_cache::SimpleBackendImpl::DiskStatResult ()>, std::__1::unique_ptr<disk_cache::SimpleBackendImpl::DiskStatResult, std::__1::default_delete<disk_cache::SimpleBackendImpl::DiskStatResult> >*) base/task/post_task_and_reply_with_result_internal.h:22:48 (unit_tests+0x10bd70b8) | |
#17 Invoke<void (*)(base::OnceCallback<disk_cache::SimpleBackendImpl::DiskStatResult ()>, std::__1::unique_ptr<disk_cache::SimpleBackendImpl::DiskStatResult, std::__1::default_delete<disk_cache::SimpleBackendImpl::DiskStatResult> > *), base::OnceCallback<disk_cache::SimpleBackendImpl::DiskStatResult ()>, std::__1::unique_ptr<disk_cache::SimpleBackendImpl::DiskStatResult, std::__1::default_delete<disk_cache::SimpleBackendImpl::DiskStatResult> > *> base/bind_internal.h:430:12 (unit_tests+0x10bd7350) | |
#18 MakeItSo<void (*)(base::OnceCallback<disk_cache::SimpleBackendImpl::DiskStatResult ()>, std::__1::unique_ptr<disk_cache::SimpleBackendImpl::DiskStatResult, std::__1::default_delete<disk_cache::SimpleBackendImpl::DiskStatResult> > *), base::OnceCallback<disk_cache::SimpleBackendImpl::DiskStatResult ()>, std::__1::unique_ptr<disk_cache::SimpleBackendImpl::DiskStatResult, std::__1::default_delete<disk_cache::SimpleBackendImpl::DiskStatResult> > *> base/bind_internal.h:699:12 (unit_tests+0x10bd7350) | |
#19 RunImpl<void (*)(base::OnceCallback<disk_cache::SimpleBackendImpl::DiskStatResult ()>, std::__1::unique_ptr<disk_cache::SimpleBackendImpl::DiskStatResult, std::__1::default_delete<disk_cache::SimpleBackendImpl::DiskStatResult> > *), std::__1::tuple<base::OnceCallback<disk_cache::SimpleBackendImpl::DiskStatResult ()>, base::internal::UnretainedWrapper<std::__1::unique_ptr<disk_cache::SimpleBackendImpl::DiskStatResult, std::__1::default_delete<disk_cache::SimpleBackendImpl::DiskStatResult> > > >, 0UL, 1UL> base/bind_internal.h:772:12 (unit_tests+0x10bd7350) | |
#20 base::internal::Invoker<base::internal::BindState<void (*)(base::OnceCallback<disk_cache::SimpleBackendImpl::DiskStatResult ()>, std::__1::unique_ptr<disk_cache::SimpleBackendImpl::DiskStatResult, std::__1::default_delete<disk_cache::SimpleBackendImpl::DiskStatResult> >*), base::OnceCallback<disk_cache::SimpleBackendImpl::DiskStatResult ()>, base::internal::UnretainedWrapper<std::__1::unique_ptr<disk_cache::SimpleBackendImpl::DiskStatResult, std::__1::default_delete<disk_cache::SimpleBackendImpl::DiskStatResult> > > >, void ()>::RunOnce(base::internal::BindStateBase*) base/bind_internal.h:741:12 (unit_tests+0x10bd7350) | |
#21 Run base/callback.h:142:12 (unit_tests+0x11b8f43d) | |
#22 base::(anonymous namespace)::PostTaskAndReplyRelay::RunTaskAndPostReply(base::(anonymous namespace)::PostTaskAndReplyRelay) base/threading/post_task_and_reply_impl.cc:100:28 (unit_tests+0x11b8f43d) | |
#23 Invoke<void (*)(base::(anonymous namespace)::PostTaskAndReplyRelay), base::(anonymous namespace)::PostTaskAndReplyRelay> base/bind_internal.h:430:12 (unit_tests+0x11b8fa1c) | |
#24 MakeItSo<void (*)(base::(anonymous namespace)::PostTaskAndReplyRelay), base::(anonymous namespace)::PostTaskAndReplyRelay> base/bind_internal.h:699:12 (unit_tests+0x11b8fa1c) | |
#25 RunImpl<void (*)(base::(anonymous namespace)::PostTaskAndReplyRelay), std::__1::tuple<base::(anonymous namespace)::PostTaskAndReplyRelay>, 0UL> base/bind_internal.h:772:12 (unit_tests+0x11b8fa1c) | |
#26 base::internal::Invoker<base::internal::BindState<void (*)(base::(anonymous namespace)::PostTaskAndReplyRelay), base::(anonymous namespace)::PostTaskAndReplyRelay>, void ()>::RunOnce(base::internal::BindStateBase*) base/bind_internal.h:741:12 (unit_tests+0x11b8fa1c) | |
#27 Run base/callback.h:142:12 (unit_tests+0x11b2ac59) | |
#28 base::TaskAnnotator::RunTaskImpl(base::PendingTask&) base/task/common/task_annotator.cc:135:32 (unit_tests+0x11b2ac59) | |
#29 RunTask<(lambda at ../../base/task/thread_pool/task_tracker.cc:707:35)> base/task/common/task_annotator.h:74:5 (unit_tests+0x11b71671) | |
#30 base::internal::TaskTracker::RunTaskImpl(base::internal::Task&, base::TaskTraits const&, base::internal::TaskSource*, base::SequenceToken const&) base/task/thread_pool/task_tracker.cc:706:19 (unit_tests+0x11b71671) | |
#31 base::internal::TaskTracker::RunBlockShutdown(base::internal::Task&, base::TaskTraits const&, base::internal::TaskSource*, base::SequenceToken const&) base/task/thread_pool/task_tracker.cc:699:3 (unit_tests+0x11b71b59) | |
#32 RunTaskWithShutdownBehavior base/task/thread_pool/task_tracker.cc:724:7 (unit_tests+0x11b71071) | |
#33 base::internal::TaskTracker::RunTask(base::internal::Task, base::internal::TaskSource*, base::TaskTraits const&) base/task/thread_pool/task_tracker.cc:548:5 (unit_tests+0x11b71071) | |
#34 base::internal::TaskTrackerPosix::RunTask(base::internal::Task, base::internal::TaskSource*, base::TaskTraits const&) base/task/thread_pool/task_tracker_posix.cc:22:16 (unit_tests+0x11bdd050) | |
#35 base::test::TaskEnvironment::TestTaskTracker::RunTask(base::internal::Task, base::internal::TaskSource*, base::TaskTraits const&) base/test/task_environment.cc:816:48 (unit_tests+0x1033abf2) | |
#36 base::internal::TaskTracker::RunAndPopNextTask(base::internal::RegisteredTaskSource) base/task/thread_pool/task_tracker.cc:466:5 (unit_tests+0x11b709c5) | |
#37 base::internal::WorkerThread::RunWorker() base/task/thread_pool/worker_thread.cc:379:34 (unit_tests+0x11b8be47) | |
#38 base::internal::WorkerThread::RunPooledWorker() base/task/thread_pool/worker_thread.cc:266:3 (unit_tests+0x11b8b869) | |
#39 base::internal::WorkerThread::ThreadMain() base/task/thread_pool/worker_thread.cc:246:7 (unit_tests+0x11b8b6e5) | |
#40 base::(anonymous namespace)::ThreadFunc(void*) base/threading/platform_thread_posix.cc:98:13 (unit_tests+0x11bddb25) | |
Previous write of size 8 at 0x7b1c00046410 by main thread: | |
#0 operator new(unsigned long) /b/s/w/ir/cache/builder/src/third_party/llvm/compiler-rt/lib/tsan/rtl/tsan_new_delete.cpp:64:3 (unit_tests+0x5623d96) | |
#1 InitFromCommandLine base/test/scoped_feature_list.cc:185:45 (unit_tests+0x10334eb9) | |
#2 base::test::ScopedFeatureList::InitWithFeaturesImpl(std::__1::vector<base::Feature, std::__1::allocator<base::Feature> > const&, std::__1::vector<base::test::ScopedFeatureList::FeatureAndParams, std::__1::allocator<base::test::ScopedFeatureList::FeatureAndParams> > const&, std::__1::vector<base::Feature, std::__1::allocator<base::Feature> > const&) base/test/scoped_feature_list.cc:289:3 (unit_tests+0x10334eb9) | |
#3 base::test::ScopedFeatureList::InitAndEnableFeature(base::Feature const&) base/test/scoped_feature_list.cc:197:3 (unit_tests+0x10333918) | |
#4 ChromePasswordManagerClientTest::SetUp() chrome/browser/password_manager/chrome_password_manager_client_unittest.cc:270:24 (unit_tests+0x5e822bd) | |
#5 void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) third_party/googletest/src/googletest/src/gtest.cc (unit_tests+0x9b0ff1d) | |
#6 testing::Test::Run() third_party/googletest/src/googletest/src/gtest.cc:2701:3 (unit_tests+0x9b0fcc5) | |
#7 testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2885:11 (unit_tests+0x9b11d63) | |
#8 testing::TestSuite::Run() third_party/googletest/src/googletest/src/gtest.cc:3044:30 (unit_tests+0x9b13216) | |
#9 testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:5915:44 (unit_tests+0x9b2d1eb) | |
#10 HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> third_party/googletest/src/googletest/src/gtest.cc (unit_tests+0x9b2c6c4) | |
#11 testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc:5482:10 (unit_tests+0x9b2c6c4) | |
#12 RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2497:46 (unit_tests+0x1034209d) | |
#13 base::TestSuite::Run() base/test/test_suite.cc:446:16 (unit_tests+0x1034209d) | |
#14 content::UnitTestTestSuite::Run() content/public/test/unittest_test_suite.cc:105:23 (unit_tests+0x108e85ca) | |
#15 Invoke<int (content::UnitTestTestSuite::*)(), content::UnitTestTestSuite *> base/bind_internal.h:535:12 (unit_tests+0x10328ae8) | |
#16 MakeItSo<int (content::UnitTestTestSuite::*)(), content::UnitTestTestSuite *> base/bind_internal.h:699:12 (unit_tests+0x10328ae8) | |
#17 RunImpl<int (content::UnitTestTestSuite::*)(), std::__1::tuple<base::internal::UnretainedWrapper<content::UnitTestTestSuite> >, 0UL> base/bind_internal.h:772:12 (unit_tests+0x10328ae8) | |
#18 base::internal::Invoker<base::internal::BindState<int (content::UnitTestTestSuite::*)(), base::internal::UnretainedWrapper<content::UnitTestTestSuite> >, int ()>::RunOnce(base::internal::BindStateBase*) base/bind_internal.h:741:12 (unit_tests+0x10328ae8) | |
#19 Run base/callback.h:142:12 (unit_tests+0x10346681) | |
#20 base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback<int ()>, unsigned long, int, unsigned long, bool, base::OnceCallback<void ()>) base/test/launcher/unit_test_launcher.cc:177:38 (unit_tests+0x10346681) | |
#21 base::LaunchUnitTests(int, char**, base::OnceCallback<int ()>, unsigned long) base/test/launcher/unit_test_launcher.cc:268:10 (unit_tests+0x103464af) | |
#22 main chrome/test/base/run_all_unittests.cc:60:10 (unit_tests+0x10328a2a) | |
Location is heap block of size 112 at 0x7b1c000463f0 allocated by main thread: | |
#0 operator new(unsigned long) /b/s/w/ir/cache/builder/src/third_party/llvm/compiler-rt/lib/tsan/rtl/tsan_new_delete.cpp:64:3 (unit_tests+0x5623d96) | |
#1 InitFromCommandLine base/test/scoped_feature_list.cc:185:45 (unit_tests+0x10334eb9) | |
#2 base::test::ScopedFeatureList::InitWithFeaturesImpl(std::__1::vector<base::Feature, std::__1::allocator<base::Feature> > const&, std::__1::vector<base::test::ScopedFeatureList::FeatureAndParams, std::__1::allocator<base::test::ScopedFeatureList::FeatureAndParams> > const&, std::__1::vector<base::Feature, std::__1::allocator<base::Feature> > const&) base/test/scoped_feature_list.cc:289:3 (unit_tests+0x10334eb9) | |
#3 base::test::ScopedFeatureList::InitAndEnableFeature(base::Feature const&) base/test/scoped_feature_list.cc:197:3 (unit_tests+0x10333918) | |
#4 ChromePasswordManagerClientTest::SetUp() chrome/browser/password_manager/chrome_password_manager_client_unittest.cc:270:24 (unit_tests+0x5e822bd) | |
#5 void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) third_party/googletest/src/googletest/src/gtest.cc (unit_tests+0x9b0ff1d) | |
#6 testing::Test::Run() third_party/googletest/src/googletest/src/gtest.cc:2701:3 (unit_tests+0x9b0fcc5) | |
#7 testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2885:11 (unit_tests+0x9b11d63) | |
#8 testing::TestSuite::Run() third_party/googletest/src/googletest/src/gtest.cc:3044:30 (unit_tests+0x9b13216) | |
#9 testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:5915:44 (unit_tests+0x9b2d1eb) | |
#10 HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> third_party/googletest/src/googletest/src/gtest.cc (unit_tests+0x9b2c6c4) | |
#11 testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc:5482:10 (unit_tests+0x9b2c6c4) | |
#12 RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2497:46 (unit_tests+0x1034209d) | |
#13 base::TestSuite::Run() base/test/test_suite.cc:446:16 (unit_tests+0x1034209d) | |
#14 content::UnitTestTestSuite::Run() content/public/test/unittest_test_suite.cc:105:23 (unit_tests+0x108e85ca) | |
#15 Invoke<int (content::UnitTestTestSuite::*)(), content::UnitTestTestSuite *> base/bind_internal.h:535:12 (unit_tests+0x10328ae8) | |
#16 MakeItSo<int (content::UnitTestTestSuite::*)(), content::UnitTestTestSuite *> base/bind_internal.h:699:12 (unit_tests+0x10328ae8) | |
#17 RunImpl<int (content::UnitTestTestSuite::*)(), std::__1::tuple<base::internal::UnretainedWrapper<content::UnitTestTestSuite> >, 0UL> base/bind_internal.h:772:12 (unit_tests+0x10328ae8) | |
#18 base::internal::Invoker<base::internal::BindState<int (content::UnitTestTestSuite::*)(), base::internal::UnretainedWrapper<content::UnitTestTestSuite> >, int ()>::RunOnce(base::internal::BindStateBase*) base/bind_internal.h:741:12 (unit_tests+0x10328ae8) | |
#19 Run base/callback.h:142:12 (unit_tests+0x10346681) | |
#20 base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback<int ()>, unsigned long, int, unsigned long, bool, base::OnceCallback<void ()>) base/test/launcher/unit_test_launcher.cc:177:38 (unit_tests+0x10346681) | |
#21 base::LaunchUnitTests(int, char**, base::OnceCallback<int ()>, unsigned long) base/test/launcher/unit_test_launcher.cc:268:10 (unit_tests+0x103464af) | |
#22 main chrome/test/base/run_all_unittests.cc:60:10 (unit_tests+0x10328a2a) | |
Thread T13 'ThreadPoolForeg' (tid=23677, running) created by main thread at: | |
#0 pthread_create /b/s/w/ir/cache/builder/src/third_party/llvm/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1017:3 (unit_tests+0x55a68ed) | |
#1 base::(anonymous namespace)::CreateThread(unsigned long, bool, base::PlatformThread::Delegate*, base::PlatformThreadHandle*, base::ThreadPriority) base/threading/platform_thread_posix.cc:141:13 (unit_tests+0x11bdd578) | |
#2 base::PlatformThread::CreateWithPriority(unsigned long, base::PlatformThread::Delegate*, base::PlatformThreadHandle*, base::ThreadPriority) base/threading/platform_thread_posix.cc:272:10 (unit_tests+0x11bdd445) | |
#3 base::internal::WorkerThread::Start(base::WorkerThreadObserver*) base/task/thread_pool/worker_thread.cc:109:3 (unit_tests+0x11b8afe1) | |
#4 operator() base/task/thread_pool/thread_group_impl.cc:185:15 (unit_tests+0x11b88182) | |
#5 void base::internal::ThreadGroupImpl::ScopedCommandsExecutor::WorkerContainer::ForEachWorker<base::internal::ThreadGroupImpl::ScopedCommandsExecutor::FlushImpl()::'lambda0'(base::internal::WorkerThread*)>(base::internal::ThreadGroupImpl::ScopedCommandsExecutor::FlushImpl()::'lambda0'(base::internal::WorkerThread*)) base/task/thread_pool/thread_group_impl.cc:152:9 (unit_tests+0x11b88182) | |
#6 base::internal::ThreadGroupImpl::ScopedCommandsExecutor::FlushImpl() base/task/thread_pool/thread_group_impl.cc:184:23 (unit_tests+0x11b87e56) | |
#7 base::internal::ThreadGroupImpl::ScopedCommandsExecutor::~ScopedCommandsExecutor() base/task/thread_pool/thread_group_impl.cc:103:31 (unit_tests+0x11b82144) | |
#8 base::internal::ThreadGroupImpl::Start(int, int, base::TimeDelta, scoped_refptr<base::SequencedTaskRunner>, base::WorkerThreadObserver*, base::internal::ThreadGroup::WorkerEnvironment, bool, absl::optional<base::TimeDelta>) base/task/thread_pool/thread_group_impl.cc:440:1 (unit_tests+0x11b81df3) | |
#9 base::internal::ThreadPoolImpl::Start(base::ThreadPoolInstance::InitParams const&, base::WorkerThreadObserver*) base/task/thread_pool/thread_pool_impl.cc:231:11 (unit_tests+0x11b73294) | |
#10 base::test::TaskEnvironment::InitializeThreadPool() base/test/task_environment.cc:471:30 (unit_tests+0x10338302) | |
#11 base::test::TaskEnvironment::TaskEnvironment(base::test::TaskEnvironment::TimeSource, base::test::TaskEnvironment::MainThreadType, base::test::TaskEnvironment::ThreadPoolExecutionMode, base::test::TaskEnvironment::ThreadingMode, base::test::TaskEnvironment::ThreadPoolCOMEnvironment, bool, base::trait_helpers::NotATraitTag) base/test/task_environment.cc:424:5 (unit_tests+0x10337f9e) | |
#12 base::test::TaskEnvironment::TaskEnvironment<base::test::TaskEnvironment::SubclassCreatesDefaultTaskRunner, base::test::TaskEnvironment::MainThreadType, void>(base::test::TaskEnvironment::SubclassCreatesDefaultTaskRunner, base::test::TaskEnvironment::MainThreadType) base/test/task_environment.h:200:9 (unit_tests+0x563217b) | |
#13 content::BrowserTaskEnvironment::BrowserTaskEnvironment<void>() content/public/test/browser_task_environment.h:157:13 (unit_tests+0x56320fd) | |
#14 make_unique<content::BrowserTaskEnvironment> buildtools/third_party/libc++/trunk/include/__memory/unique_ptr.h:725:32 (unit_tests+0x5e93e1f) | |
#15 RenderViewHostTestHarness<> content/public/test/test_renderer_host.h:204:35 (unit_tests+0x5e93e1f) | |
#16 ChromeRenderViewHostTestHarness<> chrome/test/base/chrome_render_view_host_test_harness.h:23:9 (unit_tests+0x5e93e1f) | |
#17 ChromePasswordManagerClientTest chrome/browser/password_manager/chrome_password_manager_client_unittest.cc:209:7 (unit_tests+0x5e93e1f) | |
#18 ChromePasswordManagerClientSchemeTest chrome/browser/password_manager/chrome_password_manager_client_unittest.cc:503:7 (unit_tests+0x5e93e1f) | |
#19 ChromePasswordManagerClientSchemeTest_SavingAndFillingOnDifferentSchemes_Test chrome/browser/password_manager/chrome_password_manager_client_unittest.cc:516:1 (unit_tests+0x5e93e1f) | |
#20 testing::internal::ParameterizedTestFactory<(anonymous namespace)::ChromePasswordManagerClientSchemeTest_SavingAndFillingOnDifferentSchemes_Test>::CreateTest() third_party/googletest/src/googletest/include/gtest/internal/gtest-param-util.h:399:16 (unit_tests+0x5e93e1f) | |
#21 HandleExceptionsInMethodIfSupported<testing::internal::TestFactoryBase, testing::Test *> third_party/googletest/src/googletest/src/gtest.cc (unit_tests+0x9b11d46) | |
#22 testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2875:22 (unit_tests+0x9b11d46) | |
#23 testing::TestSuite::Run() third_party/googletest/src/googletest/src/gtest.cc:3044:30 (unit_tests+0x9b13216) | |
#24 testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:5915:44 (unit_tests+0x9b2d1eb) | |
#25 HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> third_party/googletest/src/googletest/src/gtest.cc (unit_tests+0x9b2c6c4) | |
#26 testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc:5482:10 (unit_tests+0x9b2c6c4) | |
#27 RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2497:46 (unit_tests+0x1034209d) | |
#28 base::TestSuite::Run() base/test/test_suite.cc:446:16 (unit_tests+0x1034209d) | |
#29 content::UnitTestTestSuite::Run() content/public/test/unittest_test_suite.cc:105:23 (unit_tests+0x108e85ca) | |
#30 Invoke<int (content::UnitTestTestSuite::*)(), content::UnitTestTestSuite *> base/bind_internal.h:535:12 (unit_tests+0x10328ae8) | |
#31 MakeItSo<int (content::UnitTestTestSuite::*)(), content::UnitTestTestSuite *> base/bind_internal.h:699:12 (unit_tests+0x10328ae8) | |
#32 RunImpl<int (content::UnitTestTestSuite::*)(), std::__1::tuple<base::internal::UnretainedWrapper<content::UnitTestTestSuite> >, 0UL> base/bind_internal.h:772:12 (unit_tests+0x10328ae8) | |
#33 base::internal::Invoker<base::internal::BindState<int (content::UnitTestTestSuite::*)(), base::internal::UnretainedWrapper<content::UnitTestTestSuite> >, int ()>::RunOnce(base::internal::BindStateBase*) base/bind_internal.h:741:12 (unit_tests+0x10328ae8) | |
#34 Run base/callback.h:142:12 (unit_tests+0x10346681) | |
#35 base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback<int ()>, unsigned long, int, unsigned long, bool, base::OnceCallback<void ()>) base/test/launcher/unit_test_launcher.cc:177:38 (unit_tests+0x10346681) | |
#36 base::LaunchUnitTests(int, char**, base::OnceCallback<int ()>, unsigned long) base/test/launcher/unit_test_launcher.cc:268:10 (unit_tests+0x103464af) | |
#37 main chrome/test/base/run_all_unittests.cc:60:10 (unit_tests+0x10328a2a) | |
SUMMARY: ThreadSanitizer: data race base/synchronization/lock_impl.h:114:12 in base::internal::LockImpl::Try() | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=23518) | |
Read of size 1 at 0x7b1c00046458 by thread T15: | |
#0 base::FeatureList::GetOverrideState(base::Feature const&) base/feature_list.cc:546:3 (unit_tests+0x11a6dc15) | |
#1 IsFeatureEnabled base/feature_list.cc:524:36 (unit_tests+0x11a6d4fe) | |
#2 base::FeatureList::IsEnabled(base::Feature const&) base/feature_list.cc:381:35 (unit_tests+0x11a6d4fe) | |
#3 disk_cache::PreferredCacheSize(long, net::CacheType) net/disk_cache/cache_util.cc:165:7 (unit_tests+0x10bc784b) | |
#4 disk_cache::SimpleBackendImpl::InitCacheStructureOnDisk(base::FilePath const&, unsigned long, net::CacheType) net/disk_cache/simple/simple_backend_impl.cc:750:25 (unit_tests+0x10bd0410) | |
#5 Invoke<disk_cache::SimpleBackendImpl::DiskStatResult (*)(const base::FilePath &, unsigned long, net::CacheType), base::FilePath, long, net::CacheType> base/bind_internal.h:430:12 (unit_tests+0x10bd6cad) | |
#6 MakeItSo<disk_cache::SimpleBackendImpl::DiskStatResult (*)(const base::FilePath &, unsigned long, net::CacheType), base::FilePath, long, net::CacheType> base/bind_internal.h:699:12 (unit_tests+0x10bd6cad) | |
#7 RunImpl<disk_cache::SimpleBackendImpl::DiskStatResult (*)(const base::FilePath &, unsigned long, net::CacheType), std::__1::tuple<base::FilePath, long, net::CacheType>, 0UL, 1UL, 2UL> base/bind_internal.h:772:12 (unit_tests+0x10bd6cad) | |
#8 base::internal::Invoker<base::internal::BindState<disk_cache::SimpleBackendImpl::DiskStatResult (*)(base::FilePath const&, unsigned long, net::CacheType), base::FilePath, long, net::CacheType>, disk_cache::SimpleBackendImpl::DiskStatResult ()>::RunOnce(base::internal::BindStateBase*) base/bind_internal.h:741:12 (unit_tests+0x10bd6cad) | |
#9 Run base/callback.h:142:12 (unit_tests+0x10bd70b8) | |
#10 void base::internal::ReturnAsParamAdapter<disk_cache::SimpleBackendImpl::DiskStatResult>(base::OnceCallback<disk_cache::SimpleBackendImpl::DiskStatResult ()>, std::__1::unique_ptr<disk_cache::SimpleBackendImpl::DiskStatResult, std::__1::default_delete<disk_cache::SimpleBackendImpl::DiskStatResult> >*) base/task/post_task_and_reply_with_result_internal.h:22:48 (unit_tests+0x10bd70b8) | |
#11 Invoke<void (*)(base::OnceCallback<disk_cache::SimpleBackendImpl::DiskStatResult ()>, std::__1::unique_ptr<disk_cache::SimpleBackendImpl::DiskStatResult, std::__1::default_delete<disk_cache::SimpleBackendImpl::DiskStatResult> > *), base::OnceCallback<disk_cache::SimpleBackendImpl::DiskStatResult ()>, std::__1::unique_ptr<disk_cache::SimpleBackendImpl::DiskStatResult, std::__1::default_delete<disk_cache::SimpleBackendImpl::DiskStatResult> > *> base/bind_internal.h:430:12 (unit_tests+0x10bd7350) | |
#12 MakeItSo<void (*)(base::OnceCallback<disk_cache::SimpleBackendImpl::DiskStatResult ()>, std::__1::unique_ptr<disk_cache::SimpleBackendImpl::DiskStatResult, std::__1::default_delete<disk_cache::SimpleBackendImpl::DiskStatResult> > *), base::OnceCallback<disk_cache::SimpleBackendImpl::DiskStatResult ()>, std::__1::unique_ptr<disk_cache::SimpleBackendImpl::DiskStatResult, std::__1::default_delete<disk_cache::SimpleBackendImpl::DiskStatResult> > *> base/bind_internal.h:699:12 (unit_tests+0x10bd7350) | |
#13 RunImpl<void (*)(base::OnceCallback<disk_cache::SimpleBackendImpl::DiskStatResult ()>, std::__1::unique_ptr<disk_cache::SimpleBackendImpl::DiskStatResult, std::__1::default_delete<disk_cache::SimpleBackendImpl::DiskStatResult> > *), std::__1::tuple<base::OnceCallback<disk_cache::SimpleBackendImpl::DiskStatResult ()>, base::internal::UnretainedWrapper<std::__1::unique_ptr<disk_cache::SimpleBackendImpl::DiskStatResult, std::__1::default_delete<disk_cache::SimpleBackendImpl::DiskStatResult> > > >, 0UL, 1UL> base/bind_internal.h:772:12 (unit_tests+0x10bd7350) | |
#14 base::internal::Invoker<base::internal::BindState<void (*)(base::OnceCallback<disk_cache::SimpleBackendImpl::DiskStatResult ()>, std::__1::unique_ptr<disk_cache::SimpleBackendImpl::DiskStatResult, std::__1::default_delete<disk_cache::SimpleBackendImpl::DiskStatResult> >*), base::OnceCallback<disk_cache::SimpleBackendImpl::DiskStatResult ()>, base::internal::UnretainedWrapper<std::__1::unique_ptr<disk_cache::SimpleBackendImpl::DiskStatResult, std::__1::default_delete<disk_cache::SimpleBackendImpl::DiskStatResult> > > >, void ()>::RunOnce(base::internal::BindStateBase*) base/bind_internal.h:741:12 (unit_tests+0x10bd7350) | |
#15 Run base/callback.h:142:12 (unit_tests+0x11b8f43d) | |
#16 base::(anonymous namespace)::PostTaskAndReplyRelay::RunTaskAndPostReply(base::(anonymous namespace)::PostTaskAndReplyRelay) base/threading/post_task_and_reply_impl.cc:100:28 (unit_tests+0x11b8f43d) | |
#17 Invoke<void (*)(base::(anonymous namespace)::PostTaskAndReplyRelay), base::(anonymous namespace)::PostTaskAndReplyRelay> base/bind_internal.h:430:12 (unit_tests+0x11b8fa1c) | |
#18 MakeItSo<void (*)(base::(anonymous namespace)::PostTaskAndReplyRelay), base::(anonymous namespace)::PostTaskAndReplyRelay> base/bind_internal.h:699:12 (unit_tests+0x11b8fa1c) | |
#19 RunImpl<void (*)(base::(anonymous namespace)::PostTaskAndReplyRelay), std::__1::tuple<base::(anonymous namespace)::PostTaskAndReplyRelay>, 0UL> base/bind_internal.h:772:12 (unit_tests+0x11b8fa1c) | |
#20 base::internal::Invoker<base::internal::BindState<void (*)(base::(anonymous namespace)::PostTaskAndReplyRelay), base::(anonymous namespace)::PostTaskAndReplyRelay>, void ()>::RunOnce(base::internal::BindStateBase*) base/bind_internal.h:741:12 (unit_tests+0x11b8fa1c) | |
#21 Run base/callback.h:142:12 (unit_tests+0x11b2ac59) | |
#22 base::TaskAnnotator::RunTaskImpl(base::PendingTask&) base/task/common/task_annotator.cc:135:32 (unit_tests+0x11b2ac59) | |
#23 RunTask<(lambda at ../../base/task/thread_pool/task_tracker.cc:707:35)> base/task/common/task_annotator.h:74:5 (unit_tests+0x11b71671) | |
#24 base::internal::TaskTracker::RunTaskImpl(base::internal::Task&, base::TaskTraits const&, base::internal::TaskSource*, base::SequenceToken const&) base/task/thread_pool/task_tracker.cc:706:19 (unit_tests+0x11b71671) | |
#25 base::internal::TaskTracker::RunBlockShutdown(base::internal::Task&, base::TaskTraits const&, base::internal::TaskSource*, base::SequenceToken const&) base/task/thread_pool/task_tracker.cc:699:3 (unit_tests+0x11b71b59) | |
#26 RunTaskWithShutdownBehavior base/task/thread_pool/task_tracker.cc:724:7 (unit_tests+0x11b71071) | |
#27 base::internal::TaskTracker::RunTask(base::internal::Task, base::internal::TaskSource*, base::TaskTraits const&) base/task/thread_pool/task_tracker.cc:548:5 (unit_tests+0x11b71071) | |
#28 base::internal::TaskTrackerPosix::RunTask(base::internal::Task, base::internal::TaskSource*, base::TaskTraits const&) base/task/thread_pool/task_tracker_posix.cc:22:16 (unit_tests+0x11bdd050) | |
#29 base::test::TaskEnvironment::TestTaskTracker::RunTask(base::internal::Task, base::internal::TaskSource*, base::TaskTraits const&) base/test/task_environment.cc:816:48 (unit_tests+0x1033abf2) | |
#30 base::internal::TaskTracker::RunAndPopNextTask(base::internal::RegisteredTaskSource) base/task/thread_pool/task_tracker.cc:466:5 (unit_tests+0x11b709c5) | |
#31 base::internal::WorkerThread::RunWorker() base/task/thread_pool/worker_thread.cc:379:34 (unit_tests+0x11b8be47) | |
#32 base::internal::WorkerThread::RunPooledWorker() base/task/thread_pool/worker_thread.cc:266:3 (unit_tests+0x11b8b869) | |
#33 base::internal::WorkerThread::ThreadMain() base/task/thread_pool/worker_thread.cc:246:7 (unit_tests+0x11b8b6e5) | |
#34 base::(anonymous namespace)::ThreadFunc(void*) base/threading/platform_thread_posix.cc:98:13 (unit_tests+0x11bddb25) | |
Previous write of size 8 at 0x7b1c00046458 by main thread: | |
#0 operator new(unsigned long) /b/s/w/ir/cache/builder/src/third_party/llvm/compiler-rt/lib/tsan/rtl/tsan_new_delete.cpp:64:3 (unit_tests+0x5623d96) | |
#1 InitFromCommandLine base/test/scoped_feature_list.cc:185:45 (unit_tests+0x10334eb9) | |
#2 base::test::ScopedFeatureList::InitWithFeaturesImpl(std::__1::vector<base::Feature, std::__1::allocator<base::Feature> > const&, std::__1::vector<base::test::ScopedFeatureList::FeatureAndParams, std::__1::allocator<base::test::ScopedFeatureList::FeatureAndParams> > const&, std::__1::vector<base::Feature, std::__1::allocator<base::Feature> > const&) base/test/scoped_feature_list.cc:289:3 (unit_tests+0x10334eb9) | |
#3 base::test::ScopedFeatureList::InitAndEnableFeature(base::Feature const&) base/test/scoped_feature_list.cc:197:3 (unit_tests+0x10333918) | |
#4 ChromePasswordManagerClientTest::SetUp() chrome/browser/password_manager/chrome_password_manager_client_unittest.cc:270:24 (unit_tests+0x5e822bd) | |
#5 void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) third_party/googletest/src/googletest/src/gtest.cc (unit_tests+0x9b0ff1d) | |
#6 testing::Test::Run() third_party/googletest/src/googletest/src/gtest.cc:2701:3 (unit_tests+0x9b0fcc5) | |
#7 testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2885:11 (unit_tests+0x9b11d63) | |
#8 testing::TestSuite::Run() third_party/googletest/src/googletest/src/gtest.cc:3044:30 (unit_tests+0x9b13216) | |
#9 testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:5915:44 (unit_tests+0x9b2d1eb) | |
#10 HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> third_party/googletest/src/googletest/src/gtest.cc (unit_tests+0x9b2c6c4) | |
#11 testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc:5482:10 (unit_tests+0x9b2c6c4) | |
#12 RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2497:46 (unit_tests+0x1034209d) | |
#13 base::TestSuite::Run() base/test/test_suite.cc:446:16 (unit_tests+0x1034209d) | |
#14 content::UnitTestTestSuite::Run() content/public/test/unittest_test_suite.cc:105:23 (unit_tests+0x108e85ca) | |
#15 Invoke<int (content::UnitTestTestSuite::*)(), content::UnitTestTestSuite *> base/bind_internal.h:535:12 (unit_tests+0x10328ae8) | |
#16 MakeItSo<int (content::UnitTestTestSuite::*)(), content::UnitTestTestSuite *> base/bind_internal.h:699:12 (unit_tests+0x10328ae8) | |
#17 RunImpl<int (content::UnitTestTestSuite::*)(), std::__1::tuple<base::internal::UnretainedWrapper<content::UnitTestTestSuite> >, 0UL> base/bind_internal.h:772:12 (unit_tests+0x10328ae8) | |
#18 base::internal::Invoker<base::internal::BindState<int (content::UnitTestTestSuite::*)(), base::internal::UnretainedWrapper<content::UnitTestTestSuite> >, int ()>::RunOnce(base::internal::BindStateBase*) base/bind_internal.h:741:12 (unit_tests+0x10328ae8) | |
#19 Run base/callback.h:142:12 (unit_tests+0x10346681) | |
#20 base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback<int ()>, unsigned long, int, unsigned long, bool, base::OnceCallback<void ()>) base/test/launcher/unit_test_launcher.cc:177:38 (unit_tests+0x10346681) | |
#21 base::LaunchUnitTests(int, char**, base::OnceCallback<int ()>, unsigned long) base/test/launcher/unit_test_launcher.cc:268:10 (unit_tests+0x103464af) | |
#22 main chrome/test/base/run_all_unittests.cc:60:10 (unit_tests+0x10328a2a) | |
Location is heap block of size 112 at 0x7b1c000463f0 allocated by main thread: | |
#0 operator new(unsigned long) /b/s/w/ir/cache/builder/src/third_party/llvm/compiler-rt/lib/tsan/rtl/tsan_new_delete.cpp:64:3 (unit_tests+0x5623d96) | |
#1 InitFromCommandLine base/test/scoped_feature_list.cc:185:45 (unit_tests+0x10334eb9) | |
#2 base::test::ScopedFeatureList::InitWithFeaturesImpl(std::__1::vector<base::Feature, std::__1::allocator<base::Feature> > const&, std::__1::vector<base::test::ScopedFeatureList::FeatureAndParams, std::__1::allocator<base::test::ScopedFeatureList::FeatureAndParams> > const&, std::__1::vector<base::Feature, std::__1::allocator<base::Feature> > const&) base/test/scoped_feature_list.cc:289:3 (unit_tests+0x10334eb9) | |
#3 base::test::ScopedFeatureList::InitAndEnableFeature(base::Feature const&) base/test/scoped_feature_list.cc:197:3 (unit_tests+0x10333918) | |
#4 ChromePasswordManagerClientTest::SetUp() chrome/browser/password_manager/chrome_password_manager_client_unittest.cc:270:24 (unit_tests+0x5e822bd) | |
#5 void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) third_party/googletest/src/googletest/src/gtest.cc (unit_tests+0x9b0ff1d) | |
#6 testing::Test::Run() third_party/googletest/src/googletest/src/gtest.cc:2701:3 (unit_tests+0x9b0fcc5) | |
#7 testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2885:11 (unit_tests+0x9b11d63) | |
#8 testing::TestSuite::Run() third_party/googletest/src/googletest/src/gtest.cc:3044:30 (unit_tests+0x9b13216) | |
#9 testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:5915:44 (unit_tests+0x9b2d1eb) | |
#10 HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> third_party/googletest/src/googletest/src/gtest.cc (unit_tests+0x9b2c6c4) | |
#11 testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc:5482:10 (unit_tests+0x9b2c6c4) | |
#12 RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2497:46 (unit_tests+0x1034209d) | |
#13 base::TestSuite::Run() base/test/test_suite.cc:446:16 (unit_tests+0x1034209d) | |
#14 content::UnitTestTestSuite::Run() content/public/test/unittest_test_suite.cc:105:23 (unit_tests+0x108e85ca) | |
#15 Invoke<int (content::UnitTestTestSuite::*)(), content::UnitTestTestSuite *> base/bind_internal.h:535:12 (unit_tests+0x10328ae8) | |
#16 MakeItSo<int (content::UnitTestTestSuite::*)(), content::UnitTestTestSuite *> base/bind_internal.h:699:12 (unit_tests+0x10328ae8) | |
#17 RunImpl<int (content::UnitTestTestSuite::*)(), std::__1::tuple<base::internal::UnretainedWrapper<content::UnitTestTestSuite> >, 0UL> base/bind_internal.h:772:12 (unit_tests+0x10328ae8) | |
#18 base::internal::Invoker<base::internal::BindState<int (content::UnitTestTestSuite::*)(), base::internal::UnretainedWrapper<content::UnitTestTestSuite> >, int ()>::RunOnce(base::internal::BindStateBase*) base/bind_internal.h:741:12 (unit_tests+0x10328ae8) | |
#19 Run base/callback.h:142:12 (unit_tests+0x10346681) | |
#20 base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback<int ()>, unsigned long, int, unsigned long, bool, base::OnceCallback<void ()>) base/test/launcher/unit_test_launcher.cc:177:38 (unit_tests+0x10346681) | |
#21 base::LaunchUnitTests(int, char**, base::OnceCallback<int ()>, unsigned long) base/test/launcher/unit_test_launcher.cc:268:10 (unit_tests+0x103464af) | |
#22 main chrome/test/base/run_all_unittests.cc:60:10 (unit_tests+0x10328a2a) | |
Thread T15 'ThreadPoolForeg' (tid=23684, running) created by thread T13 at: | |
#0 pthread_create /b/s/w/ir/cache/builder/src/third_party/llvm/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1017:3 (unit_tests+0x55a68ed) | |
#1 base::(anonymous namespace)::CreateThread(unsigned long, bool, base::PlatformThread::Delegate*, base::PlatformThreadHandle*, base::ThreadPriority) base/threading/platform_thread_posix.cc:141:13 (unit_tests+0x11bdd578) | |
#2 base::PlatformThread::CreateWithPriority(unsigned long, base::PlatformThread::Delegate*, base::PlatformThreadHandle*, base::ThreadPriority) base/threading/platform_thread_posix.cc:272:10 (unit_tests+0x11bdd445) | |
#3 base::internal::WorkerThread::Start(base::WorkerThreadObserver*) base/task/thread_pool/worker_thread.cc:109:3 (unit_tests+0x11b8afe1) | |
#4 operator() base/task/thread_pool/thread_group_impl.cc:185:15 (unit_tests+0x11b88182) | |
#5 void base::internal::ThreadGroupImpl::ScopedCommandsExecutor::WorkerContainer::ForEachWorker<base::internal::ThreadGroupImpl::ScopedCommandsExecutor::FlushImpl()::'lambda0'(base::internal::WorkerThread*)>(base::internal::ThreadGroupImpl::ScopedCommandsExecutor::FlushImpl()::'lambda0'(base::internal::WorkerThread*)) base/task/thread_pool/thread_group_impl.cc:152:9 (unit_tests+0x11b88182) | |
#6 base::internal::ThreadGroupImpl::ScopedCommandsExecutor::FlushImpl() base/task/thread_pool/thread_group_impl.cc:184:23 (unit_tests+0x11b87e56) | |
#7 base::internal::ThreadGroupImpl::ScopedCommandsExecutor::FlushWorkerCreation(base::internal::CheckedLock*) base/task/thread_pool/thread_group_impl.cc:117:5 (unit_tests+0x11b83856) | |
#8 base::internal::ThreadGroupImpl::WorkerThreadDelegateImpl::GetWork(base::internal::WorkerThread*) base/task/thread_pool/thread_group_impl.cc:617:14 (unit_tests+0x11b8340a) | |
#9 base::internal::WorkerThread::RunWorker() base/task/thread_pool/worker_thread.cc:360:51 (unit_tests+0x11b8bde9) | |
#10 base::internal::WorkerThread::RunPooledWorker() base/task/thread_pool/worker_thread.cc:266:3 (unit_tests+0x11b8b869) | |
#11 base::internal::WorkerThread::ThreadMain() base/task/thread_pool/worker_thread.cc:246:7 (unit_tests+0x11b8b6e5) | |
#12 base::(anonymous namespace)::ThreadFunc(void*) base/threading/platform_thread_posix.cc:98:13 (unit_tests+0x11bddb25) | |
SUMMARY: ThreadSanitizer: data race base/feature_list.cc:546:3 in base::FeatureList::GetOverrideState(base::Feature const&) | |
================== |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment