Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TSAN error in h1_capture_persistent_fuzz_test #21547

Closed
RyanTheOptimist opened this issue Jun 2, 2022 · 3 comments
Closed

TSAN error in h1_capture_persistent_fuzz_test #21547

RyanTheOptimist opened this issue Jun 2, 2022 · 3 comments

Comments

@RyanTheOptimist
Copy link
Contributor

RyanTheOptimist commented Jun 2, 2022

Recently two different unrelated PRs have had TSAN failure because of h1_capture_persistent_fuzz_test

https://dev.azure.com/cncf/envoy/_build/results?buildId=109663&view=logs&jobId=d1f76054-8f79-554b-6f4a-11d6a63b8e00&j=d1f76054-8f79-554b-6f4a-11d6a63b8e00&t=266e17e3-d213-54b5-deef-0dcee01da137

https://dev.azure.com/cncf/envoy/_build/results?buildId=109648&view=logs&j=d1f76054-8f79-554b-6f4a-11d6a63b8e00&t=266e17e3-d213-54b5-deef-0dcee01da137&s=4f7d954b-a765-565f-91a2-c04870dab43f

For posterity:

2022-06-01T23:42:44.3427977Z WARNING: ThreadSanitizer: data race (pid=16)
2022-06-01T23:42:44.3428585Z Write of size 8 at 0x7b540000e9b8 by main thread:
2022-06-01T23:42:44.3429978Z #0 testing::internal::UnitTestImpl::set_current_test_info(testing::TestInfo*) /proc/self/cwd/external/com_google_googletest/googletest/src/gtest-internal-inl.h:729:24 (h1_capture_persistent_fuzz_test+0x8d98684)
2022-06-01T23:42:44.3431321Z #1 testing::TestInfo::Run() /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:2850:9 (h1_capture_persistent_fuzz_test+0x8d7c55a)
2022-06-01T23:42:44.3432438Z #2 testing::TestSuite::Run() /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:2986:28 (h1_capture_persistent_fuzz_test+0x8d7cfe0)
2022-06-01T23:42:44.3433603Z #3 testing::internal::UnitTestImpl::RunAllTests() /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:5697:44 (h1_capture_persistent_fuzz_test+0x8d8d01a)
2022-06-01T23:42:44.3435210Z #4 bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::)(), char const) /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:2580:10 (h1_capture_persistent_fuzz_test+0x8db8667)
2022-06-01T23:42:44.3437367Z #5 bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::)(), char const) /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:2616:14 (h1_capture_persistent_fuzz_test+0x8d9b88a)
2022-06-01T23:42:44.3438917Z #6 testing::UnitTest::Run() /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:5280:10 (h1_capture_persistent_fuzz_test+0x8d8c8dd)
2022-06-01T23:42:44.3439933Z #7 RUN_ALL_TESTS() /proc/self/cwd/external/com_google_googletest/googletest/include/gtest/gtest.h:2485:46 (h1_capture_persistent_fuzz_test+0x68ac927)
2022-06-01T23:42:44.3440812Z #8 main /proc/self/cwd/test/fuzz/main.cc:97:10 (h1_capture_persistent_fuzz_test+0x68a46fe)
2022-06-01T23:42:44.3441239Z
2022-06-01T23:42:44.3441983Z Previous read of size 8 at 0x7b540000e9b8 by thread T1 (mutexes: write M0, write M1):
2022-06-01T23:42:44.3443403Z #0 testing::internal::UnitTestImpl::current_test_info() /proc/self/cwd/external/com_google_googletest/googletest/src/gtest-internal-inl.h:779:42 (h1_capture_persistent_fuzz_test+0x8d97c30)
2022-06-01T23:42:44.3444705Z #1 testing::UnitTest::current_test_info() const /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:5314:17 (h1_capture_persistent_fuzz_test+0x8d8d670)
2022-06-01T23:42:44.3446387Z #2 testing::Mock::RegisterUseByOnCallOrExpectCall(void const*, char const*, int) /proc/self/cwd/external/com_google_googletest/googlemock/src/gmock-spec-builders.cc:812:34 (h1_capture_persistent_fuzz_test+0x8d5246a)
2022-06-01T23:42:44.3448730Z #3 testing::internal::FunctionMocker<unsigned long (absl::string_view, unsigned long)>::AddNewOnCallSpec(char const*, int, std::__1::tuple<testing::Matcherabsl::string_view, testing::Matcher > const&) /proc/self/cwd/external/com_google_googletest/googlemock/include/gmock/gmock-spec-builders.h:1612:5 (h1_capture_persistent_fuzz_test+0x403fcb6)
2022-06-01T23:42:44.3451244Z #4 testing::internal::MockSpec<unsigned long (absl::string_view, unsigned long)>::InternalDefaultActionSetAt(char const*, int, char const*, char const*) /proc/self/cwd/external/com_google_googletest/googlemock/include/gmock/gmock-spec-builders.h:1270:30 (h1_capture_persistent_fuzz_test+0x4010c5e)
2022-06-01T23:42:44.3452761Z #5 Envoy::Runtime::MockSnapshot::MockSnapshot() /proc/self/cwd/test/mocks/runtime/mocks.cc:15:3 (h1_capture_persistent_fuzz_test+0x400c6d7)
2022-06-01T23:42:44.3454351Z #6 testing::NiceMockEnvoy::Runtime::MockSnapshot::NiceMock() /proc/self/cwd/external/com_google_googletest/googlemock/include/gmock/gmock-nice-strict.h:74:16 (h1_capture_persistent_fuzz_test+0x4013019)
2022-06-01T23:42:44.3456278Z #7 std::__1::__shared_ptr_emplace<testing::NiceMockEnvoy::Runtime::MockSnapshot const, std::__1::allocator<testing::NiceMockEnvoy::Runtime::MockSnapshot const> >::__shared_ptr_emplace<>(std::__1::allocator<testing::NiceMockEnvoy::Runtime::MockSnapshot const>) /opt/llvm/bin/../include/c++/v1/__memory/shared_ptr.h:295:37 (h1_capture_persistent_fuzz_test+0x405f3e3)
2022-06-01T23:42:44.3458527Z #8 std::__1::shared_ptr<testing::NiceMockEnvoy::Runtime::MockSnapshot const> std::__1::allocate_shared<testing::NiceMockEnvoy::Runtime::MockSnapshot const, std::__1::allocator<testing::NiceMockEnvoy::Runtime::MockSnapshot const>, void>(std::__1::allocator<testing::NiceMockEnvoy::Runtime::MockSnapshot const> const&) /opt/llvm/bin/../include/c++/v1/__memory/shared_ptr.h:954:55 (h1_capture_persistent_fuzz_test+0x405f14b)
2022-06-01T23:42:44.3482634Z #9 std::__1::shared_ptr<testing::NiceMockEnvoy::Runtime::MockSnapshot const> std::__1::make_shared<testing::NiceMockEnvoy::Runtime::MockSnapshot const, void>() /opt/llvm/bin/../include/c++/v1/__memory/shared_ptr.h:963:12 (h1_capture_persistent_fuzz_test+0x405f0ba)
2022-06-01T23:42:44.3484352Z #10 Envoy::Runtime::MockLoader::MockLoader()::$_0::operator()() const /proc/self/cwd/test/mocks/runtime/mocks.cc:25:12 (h1_capture_persistent_fuzz_test+0x4010331)
2022-06-01T23:42:44.3486020Z #11 decltype(static_castEnvoy::Runtime::MockLoader::MockLoader()::$_0&(fp)()) std::__1::__invokeEnvoy::Runtime::MockLoader::MockLoader()::$_0&(Envoy::Runtime::MockLoader::MockLoader()::$_0&) /opt/llvm/bin/../include/c++/v1/type_traits:3640:23 (h1_capture_persistent_fuzz_test+0x40102c5)
2022-06-01T23:42:44.3488170Z #12 std::__1::shared_ptr<Envoy::Runtime::Snapshot const> std::__1::__invoke_void_return_wrapper<std::__1::shared_ptr<Envoy::Runtime::Snapshot const>, false>::__callEnvoy::Runtime::MockLoader::MockLoader()::$_0&(Envoy::Runtime::MockLoader::MockLoader()::$_0&) /opt/llvm/bin/../include/c++/v1/__functional/invoke.h:30:16 (h1_capture_persistent_fuzz_test+0x4010211)
2022-06-01T23:42:44.3490365Z #13 std::__1::__function::__alloc_func<Envoy::Runtime::MockLoader::MockLoader()::$_0, std::__1::allocatorEnvoy::Runtime::MockLoader::MockLoader()::$_0, std::__1::shared_ptr<Envoy::Runtime::Snapshot const> ()>::operator()() /opt/llvm/bin/../include/c++/v1/__functional/function.h:180:16 (h1_capture_persistent_fuzz_test+0x40101a1)
2022-06-01T23:42:44.3492476Z #14 std::__1::__function::__func<Envoy::Runtime::MockLoader::MockLoader()::$_0, std::__1::allocatorEnvoy::Runtime::MockLoader::MockLoader()::$_0, std::__1::shared_ptr<Envoy::Runtime::Snapshot const> ()>::operator()() /opt/llvm/bin/../include/c++/v1/__functional/function.h:354:12 (h1_capture_persistent_fuzz_test+0x400e969)
2022-06-01T23:42:44.3494263Z #15 std::__1::__function::__value_func<std::__1::shared_ptr<Envoy::Runtime::Snapshot const> ()>::operator()() const /opt/llvm/bin/../include/c++/v1/__functional/function.h:507:16 (h1_capture_persistent_fuzz_test+0x4058935)
2022-06-01T23:42:44.3495705Z #16 std::__1::function<std::__1::shared_ptr<Envoy::Runtime::Snapshot const> ()>::operator()() const /opt/llvm/bin/../include/c++/v1/__functional/function.h:1184:12 (h1_capture_persistent_fuzz_test+0x4058885)
2022-06-01T23:42:44.3498854Z #17 decltype(std::forward<std::__1::function<std::__1::shared_ptr<Envoy::Runtime::Snapshot const> ()> const&>(fp)()) testing::internal::ApplyImpl<std::__1::function<std::__1::shared_ptr<Envoy::Runtime::Snapshot const> ()> const&, std::__1::tuple<> >(std::__1::function<std::__1::shared_ptr<Envoy::Runtime::Snapshot const> ()> const&, std::__1::tuple<>&&, testing::internal::IndexSequence<>) /proc/self/cwd/external/com_google_googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:420:10 (h1_capture_persistent_fuzz_test+0x405880d)
2022-06-01T23:42:44.3503441Z #18 decltype(ApplyImpl(std::forward<std::__1::function<std::__1::shared_ptr<Envoy::Runtime::Snapshot const> ()> const&>(fp), std::forward<std::__1::tuple<> >(fp0), (testing::internal::MakeIndexSequence<std::tuple_size<std::__1::remove_reference<std::__1::tuple<> >::type>::value>)())) testing::internal::Apply<std::__1::function<std::__1::shared_ptr<Envoy::Runtime::Snapshot const> ()> const&, std::__1::tuple<> >(std::__1::function<std::__1::shared_ptr<Envoy::Runtime::Snapshot const> ()> const&, std::__1::tuple<>&&) /proc/self/cwd/external/com_google_googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:429:10 (h1_capture_persistent_fuzz_test+0x40586ae)
2022-06-01T23:42:44.3506666Z #19 testing::Action<std::__1::shared_ptr<Envoy::Runtime::Snapshot const> ()>::Perform(std::__1::tuple<>) const /proc/self/cwd/external/com_google_googletest/googlemock/include/gmock/gmock-actions.h:497:12 (h1_capture_persistent_fuzz_test+0x405842a)
2022-06-01T23:42:44.3509194Z #20 testing::internal::FunctionMocker<std::__1::shared_ptr<Envoy::Runtime::Snapshot const> ()>::PerformDefaultAction(std::__1::tuple<>&&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) const /proc/self/cwd/external/com_google_googletest/googlemock/include/gmock/gmock-spec-builders.h:1517:32 (h1_capture_persistent_fuzz_test+0x4057ed1)
2022-06-01T23:42:44.3513448Z #21 testing::internal::ActionResultHolder<std::__1::shared_ptr<Envoy::Runtime::Snapshot const> >* testing::internal::ActionResultHolder<std::__1::shared_ptr<Envoy::Runtime::Snapshot const> >::PerformDefaultAction<std::__1::shared_ptr<Envoy::Runtime::Snapshot const> ()>(testing::internal::FunctionMocker<std::__1::shared_ptr<Envoy::Runtime::Snapshot const> ()> const*, testing::internal::Function<std::__1::shared_ptr<Envoy::Runtime::Snapshot const> ()>::ArgumentTuple&&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) /proc/self/cwd/external/com_google_googletest/googlemock/include/gmock/gmock-spec-builders.h:1392:56 (h1_capture_persistent_fuzz_test+0x4057d3b)
2022-06-01T23:42:44.3517104Z #22 testing::internal::FunctionMocker<std::__1::shared_ptr<Envoy::Runtime::Snapshot const> ()>::UntypedPerformDefaultAction(void*, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) const /proc/self/cwd/external/com_google_googletest/googlemock/include/gmock/gmock-spec-builders.h:1542:12 (h1_capture_persistent_fuzz_test+0x405775d)
2022-06-01T23:42:44.3581227Z #23 testing::internal::UntypedFunctionMockerBase::UntypedInvokeWith(void*) /proc/self/cwd/external/com_google_googletest/googlemock/src/gmock-spec-builders.cc:409:20 (h1_capture_persistent_fuzz_test+0x8d4fda2)
2022-06-01T23:42:44.3583397Z #24 testing::internal::FunctionMocker<std::__1::shared_ptr<Envoy::Runtime::Snapshot const> ()>::Invoke() /proc/self/cwd/external/com_google_googletest/googlemock/include/gmock/gmock-spec-builders.h:1593:15 (h1_capture_persistent_fuzz_test+0x2ef0e9d)
2022-06-01T23:42:44.3584832Z #25 Envoy::Runtime::MockLoader::threadsafeSnapshot() /proc/self/cwd/./test/mocks/runtime/mocks.h:66:3 (h1_capture_persistent_fuzz_test+0x2ef0263)
2022-06-01T23:42:44.3586017Z #26 Envoy::Network::TcpListenerImpl::rejectCxOverGlobalLimit() const /proc/self/cwd/source/common/network/tcp_listener_impl.cc:34:45 (h1_capture_persistent_fuzz_test+0x6db5a26)
2022-06-01T23:42:44.3587258Z #27 Envoy::Network::TcpListenerImpl::onSocketEvent(short) /proc/self/cwd/source/common/network/tcp_listener_impl.cc:58:9 (h1_capture_persistent_fuzz_test+0x6db7043)
2022-06-01T23:42:44.3589040Z #28 Envoy::Network::TcpListenerImpl::TcpListenerImpl(Envoy::Event::DispatcherImpl&, Envoy::Random::RandomGenerator&, Envoy::Runtime::Loader&, std::__1::shared_ptrEnvoy::Network::Socket, Envoy::Network::TcpListenerCallbacks&, bool, bool)::$_0::operator()(unsigned int) const /proc/self/cwd/source/common/network/tcp_listener_impl.cc:105:55 (h1_capture_persistent_fuzz_test+0x6dba652)
2022-06-01T23:42:44.3592879Z #29 decltype(static_cast<Envoy::Network::TcpListenerImpl::TcpListenerImpl(Envoy::Event::DispatcherImpl&, Envoy::Random::RandomGenerator&, Envoy::Runtime::Loader&, std::__1::shared_ptrEnvoy::Network::Socket, Envoy::Network::TcpListenerCallbacks&, bool, bool)::$_0&>(fp)(static_cast(fp0))) std::__1::__invoke<Envoy::Network::TcpListenerImpl::TcpListenerImpl(Envoy::Event::DispatcherImpl&, Envoy::Random::RandomGenerator&, Envoy::Runtime::Loader&, std::__1::shared_ptrEnvoy::Network::Socket, Envoy::Network::TcpListenerCallbacks&, bool, bool)::$_0&, unsigned int>(Envoy::Network::TcpListenerImpl::TcpListenerImpl(Envoy::Event::DispatcherImpl&, Envoy::Random::RandomGenerator&, Envoy::Runtime::Loader&, std::__1::shared_ptrEnvoy::Network::Socket, Envoy::Network::TcpListenerCallbacks&, bool, bool)::$_0&, unsigned int&&) /opt/llvm/bin/../include/c++/v1/type_traits:3640:23 (h1_capture_persistent_fuzz_test+0x6dba5dc)
2022-06-01T23:42:44.3598208Z #30 void std::__1::__invoke_void_return_wrapper<void, true>::__call<Envoy::Network::TcpListenerImpl::TcpListenerImpl(Envoy::Event::DispatcherImpl&, Envoy::Random::RandomGenerator&, Envoy::Runtime::Loader&, std::__1::shared_ptrEnvoy::Network::Socket, Envoy::Network::TcpListenerCallbacks&, bool, bool)::$_0&, unsigned int>(Envoy::Network::TcpListenerImpl::TcpListenerImpl(Envoy::Event::DispatcherImpl&, Envoy::Random::RandomGenerator&, Envoy::Runtime::Loader&, std::__1::shared_ptrEnvoy::Network::Socket, Envoy::Network::TcpListenerCallbacks&, bool, bool)::$_0&, unsigned int&&) /opt/llvm/bin/../include/c++/v1/__functional/invoke.h:61:9 (h1_capture_persistent_fuzz_test+0x6dba52a)
2022-06-01T23:42:44.3602596Z #31 std::__1::__function::__alloc_func<Envoy::Network::TcpListenerImpl::TcpListenerImpl(Envoy::Event::DispatcherImpl&, Envoy::Random::RandomGenerator&, Envoy::Runtime::Loader&, std::__1::shared_ptrEnvoy::Network::Socket, Envoy::Network::TcpListenerCallbacks&, bool, bool)::$_0, std::__1::allocator<Envoy::Network::TcpListenerImpl::TcpListenerImpl(Envoy::Event::DispatcherImpl&, Envoy::Random::RandomGenerator&, Envoy::Runtime::Loader&, std::__1::shared_ptrEnvoy::Network::Socket, Envoy::Network::TcpListenerCallbacks&, bool, bool)::$_0>, void (unsigned int)>::operator()(unsigned int&&) /opt/llvm/bin/../include/c++/v1/__functional/function.h:180:16 (h1_capture_persistent_fuzz_test+0x6dba4ba)
2022-06-01T23:42:44.3606647Z #32 std::__1::__function::__func<Envoy::Network::TcpListenerImpl::TcpListenerImpl(Envoy::Event::DispatcherImpl&, Envoy::Random::RandomGenerator&, Envoy::Runtime::Loader&, std::__1::shared_ptrEnvoy::Network::Socket, Envoy::Network::TcpListenerCallbacks&, bool, bool)::$_0, std::__1::allocator<Envoy::Network::TcpListenerImpl::TcpListenerImpl(Envoy::Event::DispatcherImpl&, Envoy::Random::RandomGenerator&, Envoy::Runtime::Loader&, std::__1::shared_ptrEnvoy::Network::Socket, Envoy::Network::TcpListenerCallbacks&, bool, bool)::$_0>, void (unsigned int)>::operator()(unsigned int&&) /opt/llvm/bin/../include/c++/v1/__functional/function.h:354:12 (h1_capture_persistent_fuzz_test+0x6db8c59)
2022-06-01T23:42:44.3609606Z #33 std::__1::__function::__value_func<void (unsigned int)>::operator()(unsigned int&&) const /opt/llvm/bin/../include/c++/v1/__functional/function.h:507:16 (h1_capture_persistent_fuzz_test+0x34d1152)
2022-06-01T23:42:44.3610978Z #34 std::__1::function<void (unsigned int)>::operator()(unsigned int) const /opt/llvm/bin/../include/c++/v1/__functional/function.h:1184:12 (h1_capture_persistent_fuzz_test+0x34d104f)
2022-06-01T23:42:44.3612791Z #35 Envoy::Event::DispatcherImpl::createFileEvent(int, std::__1::function<void (unsigned int)>, Envoy::Event::FileTriggerType, unsigned int)::$_5::operator()(unsigned int) const /proc/self/cwd/source/common/event/dispatcher_impl.cc:183:9 (h1_capture_persistent_fuzz_test+0x6cd7253)
2022-06-01T23:42:44.3615610Z #36 decltype(static_cast<Envoy::Event::DispatcherImpl::createFileEvent(int, std::__1::function<void (unsigned int)>, Envoy::Event::FileTriggerType, unsigned int)::$_5&>(fp)(static_cast(fp0))) std::__1::__invoke<Envoy::Event::DispatcherImpl::createFileEvent(int, std::__1::function<void (unsigned int)>, Envoy::Event::FileTriggerType, unsigned int)::$_5&, unsigned int>(Envoy::Event::DispatcherImpl::createFileEvent(int, std::__1::function<void (unsigned int)>, Envoy::Event::FileTriggerType, unsigned int)::$_5&, unsigned int&&) /opt/llvm/bin/../include/c++/v1/type_traits:3640:23 (h1_capture_persistent_fuzz_test+0x6cd71cc)
2022-06-01T23:42:44.3619091Z #37 void std::__1::__invoke_void_return_wrapper<void, true>::__call<Envoy::Event::DispatcherImpl::createFileEvent(int, std::__1::function<void (unsigned int)>, Envoy::Event::FileTriggerType, unsigned int)::$_5&, unsigned int>(Envoy::Event::DispatcherImpl::createFileEvent(int, std::__1::function<void (unsigned int)>, Envoy::Event::FileTriggerType, unsigned int)::$_5&, unsigned int&&) /opt/llvm/bin/../include/c++/v1/__functional/invoke.h:61:9 (h1_capture_persistent_fuzz_test+0x6cd711a)
2022-06-01T23:42:44.3622455Z #38 std::__1::__function::__alloc_func<Envoy::Event::DispatcherImpl::createFileEvent(int, std::__1::function<void (unsigned int)>, Envoy::Event::FileTriggerType, unsigned int)::$_5, std::__1::allocator<Envoy::Event::DispatcherImpl::createFileEvent(int, std::__1::function<void (unsigned int)>, Envoy::Event::FileTriggerType, unsigned int)::$_5>, void (unsigned int)>::operator()(unsigned int&&) /opt/llvm/bin/../include/c++/v1/__functional/function.h:180:16 (h1_capture_persistent_fuzz_test+0x6cd70aa)
2022-06-01T23:42:44.3625580Z #39 std::__1::__function::__func<Envoy::Event::DispatcherImpl::createFileEvent(int, std::__1::function<void (unsigned int)>, Envoy::Event::FileTriggerType, unsigned int)::$_5, std::__1::allocator<Envoy::Event::DispatcherImpl::createFileEvent(int, std::__1::function<void (unsigned int)>, Envoy::Event::FileTriggerType, unsigned int)::$_5>, void (unsigned int)>::operator()(unsigned int&&) /opt/llvm/bin/../include/c++/v1/__functional/function.h:354:12 (h1_capture_persistent_fuzz_test+0x6cd58b9)
2022-06-01T23:42:44.3628153Z #40 std::__1::__function::__value_func<void (unsigned int)>::operator()(unsigned int&&) const /opt/llvm/bin/../include/c++/v1/__functional/function.h:507:16 (h1_capture_persistent_fuzz_test+0x34d1152)
2022-06-01T23:42:44.3629477Z #41 std::__1::function<void (unsigned int)>::operator()(unsigned int) const /opt/llvm/bin/../include/c++/v1/__functional/function.h:1184:12 (h1_capture_persistent_fuzz_test+0x34d104f)
2022-06-01T23:42:44.3630757Z #42 Envoy::Event::FileEventImpl::mergeInjectedEventsAndRunCb(unsigned int) /proc/self/cwd/source/common/event/file_event_impl.cc:176:3 (h1_capture_persistent_fuzz_test+0x6cf3f62)
2022-06-01T23:42:44.3632122Z #43 Envoy::Event::FileEventImpl::assignEvents(unsigned int, event_base*)::$_1::operator()(int, short, void*) const /proc/self/cwd/source/common/event/file_event_impl.cc:84:16 (h1_capture_persistent_fuzz_test+0x6cf458a)
2022-06-01T23:42:44.3633586Z #44 Envoy::Event::FileEventImpl::assignEvents(unsigned int, event_base*)::$_1::__invoke(int, short, void*) /proc/self/cwd/source/common/event/file_event_impl.cc:68:7 (h1_capture_persistent_fuzz_test+0x6cf4014)
2022-06-01T23:42:44.3634808Z #45 event_persist_closure /b/f/w/external/com_github_libevent_libevent/event.c:1645:9 (h1_capture_persistent_fuzz_test+0x7113d37)
2022-06-01T23:42:44.3635866Z #46 event_process_active_single_queue /b/f/w/external/com_github_libevent_libevent/event.c:1704:4 (h1_capture_persistent_fuzz_test+0x711297e)
2022-06-01T23:42:44.3636891Z #47 event_process_active /b/f/w/external/com_github_libevent_libevent/event.c:1805:9 (h1_capture_persistent_fuzz_test+0x7108a43)
2022-06-01T23:42:44.3637884Z #48 event_base_loop /b/f/w/external/com_github_libevent_libevent/event.c:2047:12 (h1_capture_persistent_fuzz_test+0x7106861)
2022-06-01T23:42:44.3639021Z #49 Envoy::Event::LibeventScheduler::run(Envoy::Event::Dispatcher::RunType) /proc/self/cwd/source/common/event/libevent_scheduler.cc:60:3 (h1_capture_persistent_fuzz_test+0x70f6ec5)
2022-06-01T23:42:44.3640327Z #50 Envoy::Event::DispatcherImpl::run(Envoy::Event::Dispatcher::RunType) /proc/self/cwd/source/common/event/dispatcher_impl.cc:298:19 (h1_capture_persistent_fuzz_test+0x6cc4c3c)
2022-06-01T23:42:44.3641514Z #51 Envoy::FakeUpstream::threadRoutine() /proc/self/cwd/test/integration/fake_upstream.cc:630:16 (h1_capture_persistent_fuzz_test+0x2e67425)
2022-06-01T23:42:44.3643429Z #52 Envoy::FakeUpstream::FakeUpstream(std::__1::unique_ptr<Envoy::Network::TransportSocketFactory, std::__1::default_deleteEnvoy::Network::TransportSocketFactory >&&, std::__1::unique_ptr<Envoy::Network::Socket, std::__1::default_deleteEnvoy::Network::Socket >&&, Envoy::FakeUpstreamConfig const&)::$_22::operator()() const /proc/self/cwd/test/integration/fake_upstream.cc:580:67 (h1_capture_persistent_fuzz_test+0x2e9a845)
2022-06-01T23:42:44.3647886Z #53 decltype(static_cast<Envoy::FakeUpstream::FakeUpstream(std::__1::unique_ptr<Envoy::Network::TransportSocketFactory, std::__1::default_deleteEnvoy::Network::TransportSocketFactory >&&, std::__1::unique_ptr<Envoy::Network::Socket, std::__1::default_deleteEnvoy::Network::Socket >&&, Envoy::FakeUpstreamConfig const&)::$_22&>(fp)()) std::__1::__invoke<Envoy::FakeUpstream::FakeUpstream(std::__1::unique_ptr<Envoy::Network::TransportSocketFactory, std::__1::default_deleteEnvoy::Network::TransportSocketFactory >&&, std::__1::unique_ptr<Envoy::Network::Socket, std::__1::default_deleteEnvoy::Network::Socket >&&, Envoy::FakeUpstreamConfig const&)::$_22&>(Envoy::FakeUpstream::FakeUpstream(std::__1::unique_ptr<Envoy::Network::TransportSocketFactory, std::__1::default_deleteEnvoy::Network::TransportSocketFactory >&&, std::__1::unique_ptr<Envoy::Network::Socket, std::__1::default_deleteEnvoy::Network::Socket >&&, Envoy::FakeUpstreamConfig const&)::$_22&) /opt/llvm/bin/../include/c++/v1/type_traits:3640:23 (h1_capture_persistent_fuzz_test+0x2e9a7d5)
2022-06-01T23:42:44.3653453Z #54 void std::__1::__invoke_void_return_wrapper<void, true>::__call<Envoy::FakeUpstream::FakeUpstream(std::__1::unique_ptr<Envoy::Network::TransportSocketFactory, std::__1::default_deleteEnvoy::Network::TransportSocketFactory >&&, std::__1::unique_ptr<Envoy::Network::Socket, std::__1::default_deleteEnvoy::Network::Socket >&&, Envoy::FakeUpstreamConfig const&)::$_22&>(Envoy::FakeUpstream::FakeUpstream(std::__1::unique_ptr<Envoy::Network::TransportSocketFactory, std::__1::default_deleteEnvoy::Network::TransportSocketFactory >&&, std::__1::unique_ptr<Envoy::Network::Socket, std::__1::default_deleteEnvoy::Network::Socket >&&, Envoy::FakeUpstreamConfig const&)::$_22&) /opt/llvm/bin/../include/c++/v1/__functional/invoke.h:61:9 (h1_capture_persistent_fuzz_test+0x2e9a74d)
2022-06-01T23:42:44.3658045Z #55 std::__1::__function::__alloc_func<Envoy::FakeUpstream::FakeUpstream(std::__1::unique_ptr<Envoy::Network::TransportSocketFactory, std::__1::default_deleteEnvoy::Network::TransportSocketFactory >&&, std::__1::unique_ptr<Envoy::Network::Socket, std::__1::default_deleteEnvoy::Network::Socket >&&, Envoy::FakeUpstreamConfig const&)::$_22, std::__1::allocator<Envoy::FakeUpstream::FakeUpstream(std::__1::unique_ptr<Envoy::Network::TransportSocketFactory, std::__1::default_deleteEnvoy::Network::TransportSocketFactory >&&, std::__1::unique_ptr<Envoy::Network::Socket, std::__1::default_deleteEnvoy::Network::Socket >&&, Envoy::FakeUpstreamConfig const&)::$_22>, void ()>::operator()() /opt/llvm/bin/../include/c++/v1/__functional/function.h:180:16 (h1_capture_persistent_fuzz_test+0x2e9a6fd)
2022-06-01T23:42:44.3703869Z #56 std::__1::__function::__func<Envoy::FakeUpstream::FakeUpstream(std::__1::unique_ptr<Envoy::Network::TransportSocketFactory, std::__1::default_deleteEnvoy::Network::TransportSocketFactory >&&, std::__1::unique_ptr<Envoy::Network::Socket, std::__1::default_deleteEnvoy::Network::Socket >&&, Envoy::FakeUpstreamConfig const&)::$_22, std::__1::allocator<Envoy::FakeUpstream::FakeUpstream(std::__1::unique_ptr<Envoy::Network::TransportSocketFactory, std::__1::default_deleteEnvoy::Network::TransportSocketFactory >&&, std::__1::unique_ptr<Envoy::Network::Socket, std::__1::default_deleteEnvoy::Network::Socket >&&, Envoy::FakeUpstreamConfig const&)::$_22>, void ()>::operator()() /opt/llvm/bin/../include/c++/v1/__functional/function.h:354:12 (h1_capture_persistent_fuzz_test+0x2e98eb9)
2022-06-01T23:42:44.3706924Z #57 std::__1::__function::__value_func<void ()>::operator()() const /opt/llvm/bin/../include/c++/v1/__functional/function.h:507:16 (h1_capture_persistent_fuzz_test+0x2bf2721)
2022-06-01T23:42:44.3708141Z #58 std::__1::function<void ()>::operator()() const /opt/llvm/bin/../include/c++/v1/__functional/function.h:1184:12 (h1_capture_persistent_fuzz_test+0x2bf2215)
2022-06-01T23:42:44.3710242Z #59 Envoy::Thread::ThreadImplPosix::ThreadImplPosix(std::__1::function<void ()>, absl::optionalEnvoy::Thread::Options const&)::'lambda'(void*)::operator()(void*) const /proc/self/cwd/source/common/common/posix/thread_impl.cc:49:11 (h1_capture_persistent_fuzz_test+0x7673575)
2022-06-01T23:42:44.3712489Z #60 Envoy::Thread::ThreadImplPosix::ThreadImplPosix(std::__1::function<void ()>, absl::optionalEnvoy::Thread::Options const&)::'lambda'(void*)::__invoke(void*) /proc/self/cwd/source/common/common/posix/thread_impl.cc:48:9 (h1_capture_persistent_fuzz_test+0x7673515)
2022-06-01T23:42:44.3713671Z
2022-06-01T23:42:44.3714263Z Location is heap block of size 552 at 0x7b540000e880 allocated by main thread:
2022-06-01T23:42:44.3715626Z #0 malloc /local/mnt/workspace/bcain_clang_hu-bcain-lv_22036/final/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:667:5 (h1_capture_persistent_fuzz_test+0x2a49a31)
2022-06-01T23:42:44.3717293Z #1 operator new(unsigned long) /tmp/tmp.KJKVtHFcbX/llvm-project-llvmorg-14.0.0/libcxxabi/src/stdlib_new_delete.cpp:30:17 (libc++abi.so.1+0x4a627)
2022-06-01T23:42:44.3718499Z #2 testing::UnitTest::UnitTest() /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:5329:11 (h1_capture_persistent_fuzz_test+0x8d8d78f)
2022-06-01T23:42:44.3719645Z #3 testing::UnitTest::GetInstance() /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:4974:19 (h1_capture_persistent_fuzz_test+0x8d6cf70)
2022-06-01T23:42:44.3720840Z #4 Envoy::(anonymous namespace)::FuzzerCorpusTest_RunOneCorpusFile_Test::AddToRegistry() /proc/self/cwd/test/fuzz/main.cc:46:1 (h1_capture_persistent_fuzz_test+0x68a34c8)
2022-06-01T23:42:44.3721914Z #5 __cxx_global_var_init.2 /proc/self/cwd/test/fuzz/main.cc:46:1 (h1_capture_persistent_fuzz_test+0x68ac015)
2022-06-01T23:42:44.3722794Z #6 _GLOBAL__sub_I_main.cc /proc/self/cwd/test/fuzz/main.cc (h1_capture_persistent_fuzz_test+0x68ac219)
2022-06-01T23:42:44.3723265Z
2022-06-01T23:42:44.3723748Z Mutex M0 (0x00000a3bd5a0) created at:
2022-06-01T23:42:44.3725135Z #0 pthread_mutex_lock /local/mnt/workspace/bcain_clang_hu-bcain-lv_22036/final/llvm-project/compiler-rt/lib/tsan/rtl/../../sanitizer_common/sanitizer_common_interceptors.inc:4324:3 (h1_capture_persistent_fuzz_test+0x2a68d7a)
2022-06-01T23:42:44.3726850Z #1 testing::internal::MutexBase::Lock() /proc/self/cwd/external/com_google_googletest/googletest/include/gtest/internal/gtest-port.h:1646:5 (h1_capture_persistent_fuzz_test+0x2f27169)
2022-06-01T23:42:44.3728756Z #2 testing::internal::GTestMutexLock::GTestMutexLock(testing::internal::MutexBase*) /proc/self/cwd/external/com_google_googletest/googletest/include/gtest/internal/gtest-port.h:1722:33 (h1_capture_persistent_fuzz_test+0x2f26f49)
2022-06-01T23:42:44.3730613Z #3 testing::(anonymous namespace)::SetReactionOnUninterestingCalls(void const*, testing::internal::CallReaction) /proc/self/cwd/external/com_google_googletest/googlemock/src/gmock-spec-builders.cc:678:23 (h1_capture_persistent_fuzz_test+0x8d51a0e)
2022-06-01T23:42:44.3732324Z #4 testing::Mock::AllowUninterestingCalls(void const*) /proc/self/cwd/external/com_google_googletest/googlemock/src/gmock-spec-builders.cc:688:3 (h1_capture_persistent_fuzz_test+0x8d519a7)
2022-06-01T23:42:44.3733961Z #5 testing::NiceMockEnvoy::Stats::MockIsolatedStatsStore::NiceMock() /proc/self/cwd/external/com_google_googletest/googlemock/include/gmock/gmock-nice-strict.h:75:5 (h1_capture_persistent_fuzz_test+0x2f6daf8)
2022-06-01T23:42:44.3735160Z #6 Envoy::Api::TestImplProvider::TestImplProvider() /proc/self/cwd/test/test_common/utility.cc:428:7 (h1_capture_persistent_fuzz_test+0x6ca6496)
2022-06-01T23:42:44.3736515Z #7 Envoy::Api::TestImpl::TestImpl(Envoy::Thread::ThreadFactory&, Envoy::Filesystem::Instance&, Envoy::Stats::Store*, Envoy::Event::TimeSystem*, Envoy::Random::RandomGenerator*) /proc/self/cwd/test/test_common/utility.cc:438:3 (h1_capture_persistent_fuzz_test+0x6ca61be)
2022-06-01T23:42:44.3738383Z #8 std::__1::__unique_ifEnvoy::Api::TestImpl::__unique_single std::__1::make_unique<Envoy::Api::TestImpl, Envoy::Thread::ThreadFactory&, Envoy::Filesystem::MemfileInstanceImpl&>(Envoy::Thread::ThreadFactory&, Envoy::Filesystem::MemfileInstanceImpl&) /opt/llvm/bin/../include/c++/v1/__memory/unique_ptr.h:725:32 (h1_capture_persistent_fuzz_test+0x6ca2877)
2022-06-01T23:42:44.3765490Z #9 Envoy::Api::createApiForTest() /proc/self/cwd/test/test_common/utility.cc:447:10 (h1_capture_persistent_fuzz_test+0x6c99e6d)
2022-06-01T23:42:44.3766478Z #10 main /proc/self/cwd/test/fuzz/main.cc:68:30 (h1_capture_persistent_fuzz_test+0x68a4233)
2022-06-01T23:42:44.3767123Z
2022-06-01T23:42:44.3767621Z Mutex M1 (0x00000a3bd718) created at:
2022-06-01T23:42:44.3769763Z #0 pthread_mutex_init /local/mnt/workspace/bcain_clang_hu-bcain-lv_22036/final/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1316:3 (h1_capture_persistent_fuzz_test+0x2a4c9ef)
2022-06-01T23:42:44.3771656Z #1 testing::internal::Mutex::Mutex() /proc/self/cwd/external/com_google_googletest/googletest/include/gtest/internal/gtest-port.h:1703:5 (h1_capture_persistent_fuzz_test+0x8d5596d)
2022-06-01T23:42:44.3772913Z #2 testing::UnitTest::UnitTest() /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:5328:11 (h1_capture_persistent_fuzz_test+0x8d8d780)
2022-06-01T23:42:44.3774061Z #3 testing::UnitTest::GetInstance() /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:4974:19 (h1_capture_persistent_fuzz_test+0x8d6cf70)
2022-06-01T23:42:44.3775256Z #4 Envoy::(anonymous namespace)::FuzzerCorpusTest_RunOneCorpusFile_Test::AddToRegistry() /proc/self/cwd/test/fuzz/main.cc:46:1 (h1_capture_persistent_fuzz_test+0x68a34c8)
2022-06-01T23:42:44.3776335Z #5 __cxx_global_var_init.2 /proc/self/cwd/test/fuzz/main.cc:46:1 (h1_capture_persistent_fuzz_test+0x68ac015)
2022-06-01T23:42:44.3777216Z #6 _GLOBAL__sub_I_main.cc /proc/self/cwd/test/fuzz/main.cc (h1_capture_persistent_fuzz_test+0x68ac219)
2022-06-01T23:42:44.3777692Z
2022-06-01T23:42:44.3778209Z Thread T1 (tid=20, running) created by main thread at:
2022-06-01T23:42:44.3779662Z #0 pthread_create /local/mnt/workspace/bcain_clang_hu-bcain-lv_22036/final/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1022:3 (h1_capture_persistent_fuzz_test+0x2a4b1ed)
2022-06-01T23:42:44.3781192Z #1 Envoy::Thread::ThreadImplPosix::ThreadImplPosix(std::__1::function<void ()>, absl::optionalEnvoy::Thread::Options const&) /proc/self/cwd/source/common/common/posix/thread_impl.cc:46:20 (h1_capture_persistent_fuzz_test+0x7670aa5)
2022-06-01T23:42:44.3783163Z #2 std::__1::__unique_ifEnvoy::Thread::ThreadImplPosix::__unique_single std::__1::make_unique<Envoy::Thread::ThreadImplPosix, std::__1::function<void ()>&, absl::optionalEnvoy::Thread::Options const&>(std::__1::function<void ()>&, absl::optionalEnvoy::Thread::Options const&) /opt/llvm/bin/../include/c++/v1/__memory/unique_ptr.h:725:32 (h1_capture_persistent_fuzz_test+0x7670139)
2022-06-01T23:42:44.3785148Z #3 Envoy::Thread::ThreadFactoryImplPosix::createThread(std::__1::function<void ()>, absl::optionalEnvoy::Thread::Options const&) /proc/self/cwd/source/common/common/posix/thread_impl.cc:121:10 (h1_capture_persistent_fuzz_test+0x766febd)
2022-06-01T23:42:44.3787186Z #4 Envoy::FakeUpstream::FakeUpstream(std::__1::unique_ptr<Envoy::Network::TransportSocketFactory, std::__1::default_deleteEnvoy::Network::TransportSocketFactory >&&, std::__1::unique_ptr<Envoy::Network::Socket, std::__1::default_deleteEnvoy::Network::Socket >&&, Envoy::FakeUpstreamConfig const&) /proc/self/cwd/test/integration/fake_upstream.cc:580:35 (h1_capture_persistent_fuzz_test+0x2e65490)
2022-06-01T23:42:44.3789570Z #5 Envoy::FakeUpstream::FakeUpstream(std::__1::unique_ptr<Envoy::Network::TransportSocketFactory, std::__1::default_deleteEnvoy::Network::TransportSocketFactory >&&, std::__1::shared_ptr<Envoy::Network::Address::Instance const> const&, Envoy::FakeUpstreamConfig const&) /proc/self/cwd/test/integration/fake_upstream.cc:550:7 (h1_capture_persistent_fuzz_test+0x2e65a33)
2022-06-01T23:42:44.3791560Z #6 Envoy::BaseIntegrationTest::createUpstream(std::__1::shared_ptr<Envoy::Network::Address::Instance const>, Envoy::FakeUpstreamConfig&) /proc/self/cwd/test/integration/base_integration_test.cc:162:38 (h1_capture_persistent_fuzz_test+0x2d7490d)
2022-06-01T23:42:44.3792980Z #7 Envoy::BaseIntegrationTest::createUpstreams() /proc/self/cwd/test/integration/base_integration_test.cc:150:5 (h1_capture_persistent_fuzz_test+0x2d746b3)
2022-06-01T23:42:44.3794262Z #8 Envoy::BaseIntegrationTest::initialize() /proc/self/cwd/test/integration/base_integration_test.cc:103:3 (h1_capture_persistent_fuzz_test+0x2d7376d)
2022-06-01T23:42:44.3795395Z #9 Envoy::HttpIntegrationTest::initialize() /proc/self/cwd/test/integration/http_integration.cc:344:33 (h1_capture_persistent_fuzz_test+0x2b9458c)
2022-06-01T23:42:44.3796627Z #10 Envoy::H1FuzzIntegrationTest::initialize() /proc/self/cwd/test/integration/h1_capture_fuzz_test.cc:4:65 (h1_capture_persistent_fuzz_test+0x2ac9d25)
2022-06-01T23:42:44.3797921Z #11 Envoy::H1FuzzIntegrationTest::replay(test::integration::CaptureFuzzTestCase const&, bool)::$_0::operator()() const /proc/self/cwd/test/integration/h1_fuzz.cc:16:5 (h1_capture_persistent_fuzz_test+0x2b6e226)
2022-06-01T23:42:44.3799324Z #12 Envoy::H1FuzzIntegrationTest::replay(test::integration::CaptureFuzzTestCase const&, bool) /proc/self/cwd/test/integration/h1_fuzz.cc:15:42 (h1_capture_persistent_fuzz_test+0x2b6bcdf)
2022-06-01T23:42:44.3800623Z #13 Envoy::TestOneProtoInput(test::integration::CaptureFuzzTestCase const&) /proc/self/cwd/test/integration/h1_capture_fuzz_test.cc:11:28 (h1_capture_persistent_fuzz_test+0x2aca68b)
2022-06-01T23:42:44.3801797Z #14 LLVMFuzzerTestOneInput /proc/self/cwd/test/integration/h1_capture_fuzz_test.cc:6:1 (h1_capture_persistent_fuzz_test+0x2aca05d)
2022-06-01T23:42:44.3802921Z #15 Envoy::(anonymous namespace)::FuzzerCorpusTest_RunOneCorpusFile_Test::TestBody() /proc/self/cwd/test/fuzz/main.cc:50:3 (h1_capture_persistent_fuzz_test+0x68a7db2)
2022-06-01T23:42:44.3804388Z #16 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::)(), char const) /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:2580:10 (h1_capture_persistent_fuzz_test+0x8db2817)
2022-06-01T23:42:44.3806098Z #17 void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::)(), char const) /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:2616:14 (h1_capture_persistent_fuzz_test+0x8d97faa)
2022-06-01T23:42:44.3807501Z #18 testing::Test::Run() /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:2655:5 (h1_capture_persistent_fuzz_test+0x8d7b628)
2022-06-01T23:42:44.3808611Z #19 testing::TestInfo::Run() /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:2832:11 (h1_capture_persistent_fuzz_test+0x8d7c461)
2022-06-01T23:42:44.3809726Z #20 testing::TestSuite::Run() /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:2986:28 (h1_capture_persistent_fuzz_test+0x8d7cfe0)
2022-06-01T23:42:44.3810905Z #21 testing::internal::UnitTestImpl::RunAllTests() /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:5697:44 (h1_capture_persistent_fuzz_test+0x8d8d01a)
2022-06-01T23:42:44.3812522Z #22 bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::)(), char const) /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:2580:10 (h1_capture_persistent_fuzz_test+0x8db8667)
2022-06-01T23:42:44.3814528Z #23 bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::)(), char const) /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:2616:14 (h1_capture_persistent_fuzz_test+0x8d9b88a)
2022-06-01T23:42:44.3816103Z #24 testing::UnitTest::Run() /proc/self/cwd/external/com_google_googletest/googletest/src/gtest.cc:5280:10 (h1_capture_persistent_fuzz_test+0x8d8c8dd)
2022-06-01T23:42:44.3817269Z #25 RUN_ALL_TESTS() /proc/self/cwd/external/com_google_googletest/googletest/include/gtest/gtest.h:2485:46 (h1_capture_persistent_fuzz_test+0x68ac927)
2022-06-01T23:42:44.3818250Z #26 main /proc/self/cwd/test/fuzz/main.cc:97:10 (h1_capture_persistent_fuzz_test+0x68a46fe)
2022-06-01T23:42:44.3818820Z
2022-06-01T23:42:44.3820360Z SUMMARY: ThreadSanitizer: data race /proc/self/cwd/external/com_google_googletest/googletest/src/gtest-internal-inl.h:729:24 in testing::internal::UnitTestImpl::set_current_test_info(testing::TestInfo*)

@RyanTheOptimist
Copy link
Contributor Author

@htuch Is it possible this is related to #10281 ?

@adisuissa
Copy link
Contributor

I think this is dup of #20382.

It started when we refactored the runtime loader, and for some reason using mocks and static structures causes a race between gtest and gmock.

@RyanTheOptimist
Copy link
Contributor Author

Oh, I missed that issue. I'll close this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants