many gin_unittests fail on asan |
|||||
Issue descriptionI'm adding more test binaries to chromium.memory in https://chromium-review.googlesource.com/c/chromium/src/+/987916/ gin_unittests doesn't pass on asan, e.g. https://ci.chromium.org/buildbot/tryserver.chromium.linux/linux_chromium_asan_rel_ng/573931 failing tests: InterceptorTest.BypassInterceptorForbidden InterceptorTest.IndexedInterceptor ArgumentsTest.TestArgumentsHolderCreationContext InterceptorTest.NamedInterceptorCall WrappableTest.UnwrapFailures ConverterTest.VectorOfWrappables InterceptorTest.NamedInterceptor WrappableTest.GetAndSetProperty WrappableTest.WrapAndUnwrap V8PlatformTest.TraceStateObserverAPI InterceptorTest.BypassInterceptorAllowed ArgumentsTest.TestGetAll Distinct stacks: ==3040==ERROR: LeakSanitizer: detected memory leaks Direct leak of 112 byte(s) in 1 object(s) allocated from: #0 0xa8d772 in operator new(unsigned long) /b/build/slave/linux_upload_clang/build/src/third_party/llvm/compiler-rt/lib/asan/asan_new_delete.cc:92:3 #1 0xabcb6b in Create gin/interceptor_unittest.cc:30:34 #2 0xabcb6b in gin::InterceptorTest::RunInterceptorTest(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) gin/interceptor_unittest.cc:138 #3 0xabf30e in gin::InterceptorTest_BypassInterceptorForbidden_Test::TestBody() gin/interceptor_unittest.cc:195:3 #4 0x29673cc in testing::Test::Run() third_party/googletest/src/googletest/src/gtest-internal-inl.h #5 0x2968ad4 in testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2661:11 #6 0x2969e86 in testing::TestCase::Run() third_party/googletest/src/googletest/src/gtest.cc:2779:28 #7 0x298fb86 in testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:5036:43 #8 0x298edd3 in testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc #9 0x2c1af28 in RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2314:46 #10 0x2c1af28 in base::TestSuite::Run() base/test/test_suite.cc:275 #11 0x2c24574 in Run base/callback.h:95:12 #12 0x2c24574 in base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback<int ()>, unsigned long, int, bool, base::OnceCallback<void ()>) base/test/launcher/unit_test_launcher.cc:225 #13 0x2c2400a in base::LaunchUnitTests(int, char**, base::OnceCallback<int ()>) base/test/launcher/unit_test_launcher.cc:576:10 #14 0xaca188 in main gin/test/run_all_unittests.cc:12:10 #15 0x7f5dc8fabf44 in __libc_start_main /build/eglibc-SvCtMH/eglibc-2.19/csu/libc-start.c:287 ==2909==ERROR: LeakSanitizer: detected memory leaks Indirect leak of 48 byte(s) in 1 object(s) allocated from: #0 0xa8d772 in operator new(unsigned long) /b/build/slave/linux_upload_clang/build/src/third_party/llvm/compiler-rt/lib/asan/asan_new_delete.cc:92:3 #1 0xa907b9 in BindRepeating<(lambda at ../../gin/arguments_unittest.cc:25:33) &, v8::Local<v8::Context> &> base/bind.h:254:23 #2 0xa907b9 in gin::ArgumentsTest_TestArgumentsHolderCreationContext_Test::TestBody() gin/arguments_unittest.cc:36 #3 0x29673cc in testing::Test::Run() third_party/googletest/src/googletest/src/gtest-internal-inl.h #4 0x2968ad4 in testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2661:11 #5 0x2969e86 in testing::TestCase::Run() third_party/googletest/src/googletest/src/gtest.cc:2779:28 #6 0x298fb86 in testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:5036:43 #7 0x298edd3 in testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc #8 0x2c1af28 in RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2314:46 #9 0x2c1af28 in base::TestSuite::Run() base/test/test_suite.cc:275 #10 0x2c24574 in Run base/callback.h:95:12 #11 0x2c24574 in base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback<int ()>, unsigned long, int, bool, base::OnceCallback<void ()>) base/test/launcher/unit_test_launcher.cc:225 #12 0x2c2400a in base::LaunchUnitTests(int, char**, base::OnceCallback<int ()>) base/test/launcher/unit_test_launcher.cc:576:10 #13 0xaca188 in main gin/test/run_all_unittests.cc:12:10 #14 0x7fded129ef44 in __libc_start_main /build/eglibc-SvCtMH/eglibc-2.19/csu/libc-start.c:287 ==2993==ERROR: LeakSanitizer: detected memory leaks Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0xa8d772 in operator new(unsigned long) /b/build/slave/linux_upload_clang/build/src/third_party/llvm/compiler-rt/lib/asan/asan_new_delete.cc:92:3 #1 0xac127d in CreateFunctionTemplate<int (gin::MyInterceptor *, int)> gin/function_template.h:218:21 #2 0xac127d in gin::MyInterceptor::GetFunctionTemplate(v8::Isolate*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) gin/interceptor_unittest.cc:116 #3 0xabfa2b in gin::MyInterceptor::GetNamedProperty(v8::Isolate*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) gin/interceptor_unittest.cc:42:14 #4 0x2c61bde in gin::(anonymous namespace)::NamedPropertyGetter(v8::Local<v8::Name>, v8::PropertyCallbackInfo<v8::Value> const&) gin/object_template_builder.cc:61:42 #5 0x1a6a549 in v8::internal::PropertyCallbackArguments::BasicCallNamedGetterCallback(void (*)(v8::Local<v8::Name>, v8::PropertyCallbackInfo<v8::Value> const&), v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>) v8/src/api-arguments-inl.h:113:3 #6 0x1a69caa in v8::internal::PropertyCallbackArguments::CallNamedGetter(v8::internal::Handle<v8::internal::InterceptorInfo>, v8::internal::Handle<v8::internal::Name>) v8/src/api-arguments-inl.h:90:10 #7 0x1cbf8f0 in v8::internal::(anonymous namespace)::GetPropertyWithInterceptorInternal(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::InterceptorInfo>, bool*) v8/src/objects.cc:1735:19 #8 0x1caf65b in v8::internal::Object::GetProperty(v8::internal::LookupIterator*) v8/src/objects.cc:1011:9 #9 0x1a26a9d in v8::internal::LoadIC::Load(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Name>) v8/src/ic/ic.cc:476:5 #10 0x1a4c9e5 in v8::internal::__RT_impl_Runtime_LoadIC_Miss(v8::internal::Arguments, v8::internal::Isolate*) v8/src/ic/ic.cc:2165:5 #11 0x1a4bdde in v8::internal::Runtime_LoadIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*) v8/src/ic/ic.cc:2149:1 #12 0x7e8057a041d1 (<unknown module>) #13 0x7e8057b052d7 (<unknown module>) #14 0x7e8057a1c438 (<unknown module>) #15 0x7e8057a16534 (<unknown module>) #16 0x7e8057a0d2c0 (<unknown module>) #17 0x17906fd in Call v8/src/simulator.h:110:12 #18 0x17906fd in v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, bool, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*, v8::internal::Handle<v8::internal::Object>, v8::internal::Execution::MessageHandling, v8::internal::Execution::Target) v8/src/execution.cc:155 #19 0x178fadd in v8::internal::(anonymous namespace)::CallInternal(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*, v8::internal::Execution::MessageHandling, v8::internal::Execution::Target) v8/src/execution.cc:191:10 #20 0x178f8b6 in v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*) v8/src/execution.cc:202:10 #21 0xb4b16e in v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*) v8/src/api.cc:5102:7 #22 0xabda22 in gin::InterceptorTest::RunInterceptorTest(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) gin/interceptor_unittest.cc:157:11 #23 0xabec1e in gin::InterceptorTest_NamedInterceptorCall_Test::TestBody() gin/interceptor_unittest.cc:173:3 #24 0x29673cc in testing::Test::Run() third_party/googletest/src/googletest/src/gtest-internal-inl.h #25 0x2968ad4 in testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2661:11 #26 0x2969e86 in testing::TestCase::Run() third_party/googletest/src/googletest/src/gtest.cc:2779:28 #27 0x298fb86 in testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:5036:43 #28 0x298edd3 in testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc #29 0x2c1af28 in RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2314:46 #30 0x2c1af28 in base::TestSuite::Run() base/test/test_suite.cc:275 #31 0x2c24574 in Run base/callback.h:95:12 #32 0x2c24574 in base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback<int ()>, unsigned long, int, bool, base::OnceCallback<void ()>) base/test/launcher/unit_test_launcher.cc:225 #33 0x2c2400a in base::LaunchUnitTests(int, char**, base::OnceCallback<int ()>) base/test/launcher/unit_test_launcher.cc:576:10 Indirect leak of 112 byte(s) in 1 object(s) allocated from: #0 0xa8d772 in operator new(unsigned long) /b/build/slave/linux_upload_clang/build/src/third_party/llvm/compiler-rt/lib/asan/asan_new_delete.cc:92:3 #1 0xabcb6b in Create gin/interceptor_unittest.cc:30:34 #2 0xabcb6b in gin::InterceptorTest::RunInterceptorTest(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) gin/interceptor_unittest.cc:138 #3 0xabec1e in gin::InterceptorTest_NamedInterceptorCall_Test::TestBody() gin/interceptor_unittest.cc:173:3 #4 0x29673cc in testing::Test::Run() third_party/googletest/src/googletest/src/gtest-internal-inl.h #5 0x2968ad4 in testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2661:11 #6 0x2969e86 in testing::TestCase::Run() third_party/googletest/src/googletest/src/gtest.cc:2779:28 #7 0x298fb86 in testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:5036:43 #8 0x298edd3 in testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc #9 0x2c1af28 in RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2314:46 #10 0x2c1af28 in base::TestSuite::Run() base/test/test_suite.cc:275 #11 0x2c24574 in Run base/callback.h:95:12 #12 0x2c24574 in base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback<int ()>, unsigned long, int, bool, base::OnceCallback<void ()>) base/test/launcher/unit_test_launcher.cc:225 #13 0x2c2400a in base::LaunchUnitTests(int, char**, base::OnceCallback<int ()>) base/test/launcher/unit_test_launcher.cc:576:10 #14 0xaca188 in main gin/test/run_all_unittests.cc:12:10 #15 0x7fd811dc1f44 in __libc_start_main /build/eglibc-SvCtMH/eglibc-2.19/csu/libc-start.c:287 Indirect leak of 64 byte(s) in 1 object(s) allocated from: #0 0xa8d772 in operator new(unsigned long) /b/build/slave/linux_upload_clang/build/src/third_party/llvm/compiler-rt/lib/asan/asan_new_delete.cc:92:3 #1 0xac26a4 in __allocate buildtools/third_party/libc++/trunk/include/new:228:10 #2 0xac26a4 in allocate buildtools/third_party/libc++/trunk/include/memory:1793 #3 0xac26a4 in allocate buildtools/third_party/libc++/trunk/include/memory:1547 #4 0xac26a4 in __construct_node<std::__1::pair<std::__1::basic_string<char>, unsigned long> > buildtools/third_party/libc++/trunk/include/__tree:2191 #5 0xac26a4 in __emplace_unique_key_args<std::__1::basic_string<char>, std::__1::pair<std::__1::basic_string<char>, unsigned long> > buildtools/third_party/libc++/trunk/include/__tree:2137 #6 0xac26a4 in __emplace_unique_extract_key<std::__1::pair<std::__1::basic_string<char>, unsigned long> > buildtools/third_party/libc++/trunk/include/__tree:1214 #7 0xac26a4 in __emplace_unique<std::__1::pair<std::__1::basic_string<char>, unsigned long> > buildtools/third_party/libc++/trunk/include/__tree:1176 #8 0xac26a4 in __insert_unique<std::__1::pair<std::__1::basic_string<char>, unsigned long>, void> buildtools/third_party/libc++/trunk/include/__tree:1304 #9 0xac26a4 in insert<std::__1::pair<std::__1::basic_string<char>, unsigned long>, void> buildtools/third_party/libc++/trunk/include/map:1054 #10 0xac26a4 in v8::StdMapTraits<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, v8::FunctionTemplate>::Set(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned long, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, unsigned long> > >*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned long) v8/include/v8-util.h:55 #11 0xac1397 in SetUnique v8/include/v8-util.h:468:9 #12 0xac1397 in Set v8/include/v8-util.h:442 #13 0xac1397 in gin::MyInterceptor::GetFunctionTemplate(v8::Isolate*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) gin/interceptor_unittest.cc:119 #14 0xabfa2b in gin::MyInterceptor::GetNamedProperty(v8::Isolate*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) gin/interceptor_unittest.cc:42:14 #15 0x2c61bde in gin::(anonymous namespace)::NamedPropertyGetter(v8::Local<v8::Name>, v8::PropertyCallbackInfo<v8::Value> const&) gin/object_template_builder.cc:61:42 #16 0x1a6a549 in v8::internal::PropertyCallbackArguments::BasicCallNamedGetterCallback(void (*)(v8::Local<v8::Name>, v8::PropertyCallbackInfo<v8::Value> const&), v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>) v8/src/api-arguments-inl.h:113:3 #17 0x1a69caa in v8::internal::PropertyCallbackArguments::CallNamedGetter(v8::internal::Handle<v8::internal::InterceptorInfo>, v8::internal::Handle<v8::internal::Name>) v8/src/api-arguments-inl.h:90:10 #18 0x1cbf8f0 in v8::internal::(anonymous namespace)::GetPropertyWithInterceptorInternal(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::InterceptorInfo>, bool*) v8/src/objects.cc:1735:19 #19 0x1caf65b in v8::internal::Object::GetProperty(v8::internal::LookupIterator*) v8/src/objects.cc:1011:9 #20 0x1a26a9d in v8::internal::LoadIC::Load(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Name>) v8/src/ic/ic.cc:476:5 #21 0x1a4c9e5 in v8::internal::__RT_impl_Runtime_LoadIC_Miss(v8::internal::Arguments, v8::internal::Isolate*) v8/src/ic/ic.cc:2165:5 #22 0x1a4bdde in v8::internal::Runtime_LoadIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*) v8/src/ic/ic.cc:2149:1 #23 0x7e8057a041d1 (<unknown module>) #24 0x7e8057b052d7 (<unknown module>) #25 0x7e8057a1c438 (<unknown module>) #26 0x7e8057a16534 (<unknown module>) #27 0x7e8057a0d2c0 (<unknown module>) #28 0x17906fd in Call v8/src/simulator.h:110:12 #29 0x17906fd in v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, bool, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*, v8::internal::Handle<v8::internal::Object>, v8::internal::Execution::MessageHandling, v8::internal::Execution::Target) v8/src/execution.cc:155 #30 0x178fadd in v8::internal::(anonymous namespace)::CallInternal(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*, v8::internal::Execution::MessageHandling, v8::internal::Execution::Target) v8/src/execution.cc:191:10 #31 0x178f8b6 in v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*) v8/src/execution.cc:202:10 #32 0xb4b16e in v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*) v8/src/api.cc:5102:7 #33 0xabda22 in gin::InterceptorTest::RunInterceptorTest(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) gin/interceptor_unittest.cc:157:11 #34 0xabec1e in gin::InterceptorTest_NamedInterceptorCall_Test::TestBody() gin/interceptor_unittest.cc:173:3 #35 0x29673cc in testing::Test::Run() third_party/googletest/src/googletest/src/gtest-internal-inl.h #36 0x2968ad4 in testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2661:11 #37 0x2969e86 in testing::TestCase::Run() third_party/googletest/src/googletest/src/gtest.cc:2779:28 #38 0x298fb86 in testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:5036:43 #39 0x298edd3 in testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc #40 0x2c1af28 in RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2314:46 #41 0x2c1af28 in base::TestSuite::Run() base/test/test_suite.cc:275 #42 0x2c24574 in Run base/callback.h:95:12 #43 0x2c24574 in base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback<int ()>, unsigned long, int, bool, base::OnceCallback<void ()>) base/test/launcher/unit_test_launcher.cc:225 Indirect leak of 56 byte(s) in 1 object(s) allocated from: #0 0xa8d772 in operator new(unsigned long) /b/build/slave/linux_upload_clang/build/src/third_party/llvm/compiler-rt/lib/asan/asan_new_delete.cc:92:3 #1 0xac1212 in BindRepeating<int (gin::MyInterceptor::*)(int)> base/bind.h:254:23 #2 0xac1212 in gin::MyInterceptor::GetFunctionTemplate(v8::Isolate*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) gin/interceptor_unittest.cc:117 #3 0xabfa2b in gin::MyInterceptor::GetNamedProperty(v8::Isolate*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) gin/interceptor_unittest.cc:42:14 #4 0x2c61bde in gin::(anonymous namespace)::NamedPropertyGetter(v8::Local<v8::Name>, v8::PropertyCallbackInfo<v8::Value> const&) gin/object_template_builder.cc:61:42 #5 0x1a6a549 in v8::internal::PropertyCallbackArguments::BasicCallNamedGetterCallback(void (*)(v8::Local<v8::Name>, v8::PropertyCallbackInfo<v8::Value> const&), v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>) v8/src/api-arguments-inl.h:113:3 #6 0x1a69caa in v8::internal::PropertyCallbackArguments::CallNamedGetter(v8::internal::Handle<v8::internal::InterceptorInfo>, v8::internal::Handle<v8::internal::Name>) v8/src/api-arguments-inl.h:90:10 #7 0x1cbf8f0 in v8::internal::(anonymous namespace)::GetPropertyWithInterceptorInternal(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::InterceptorInfo>, bool*) v8/src/objects.cc:1735:19 #8 0x1caf65b in v8::internal::Object::GetProperty(v8::internal::LookupIterator*) v8/src/objects.cc:1011:9 #9 0x1a26a9d in v8::internal::LoadIC::Load(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Name>) v8/src/ic/ic.cc:476:5 #10 0x1a4c9e5 in v8::internal::__RT_impl_Runtime_LoadIC_Miss(v8::internal::Arguments, v8::internal::Isolate*) v8/src/ic/ic.cc:2165:5 #11 0x1a4bdde in v8::internal::Runtime_LoadIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*) v8/src/ic/ic.cc:2149:1 #12 0x7e8057a041d1 (<unknown module>) #13 0x7e8057b052d7 (<unknown module>) #14 0x7e8057a1c438 (<unknown module>) #15 0x7e8057a16534 (<unknown module>) #16 0x7e8057a0d2c0 (<unknown module>) #17 0x17906fd in Call v8/src/simulator.h:110:12 #18 0x17906fd in v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, bool, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*, v8::internal::Handle<v8::internal::Object>, v8::internal::Execution::MessageHandling, v8::internal::Execution::Target) v8/src/execution.cc:155 #19 0x178fadd in v8::internal::(anonymous namespace)::CallInternal(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*, v8::internal::Execution::MessageHandling, v8::internal::Execution::Target) v8/src/execution.cc:191:10 #20 0x178f8b6 in v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*) v8/src/execution.cc:202:10 #21 0xb4b16e in v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*) v8/src/api.cc:5102:7 #22 0xabda22 in gin::InterceptorTest::RunInterceptorTest(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) gin/interceptor_unittest.cc:157:11 #23 0xabec1e in gin::InterceptorTest_NamedInterceptorCall_Test::TestBody() gin/interceptor_unittest.cc:173:3 #24 0x29673cc in testing::Test::Run() third_party/googletest/src/googletest/src/gtest-internal-inl.h #25 0x2968ad4 in testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2661:11 #26 0x2969e86 in testing::TestCase::Run() third_party/googletest/src/googletest/src/gtest.cc:2779:28 #27 0x298fb86 in testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:5036:43 #28 0x298edd3 in testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc #29 0x2c1af28 in RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2314:46 #30 0x2c1af28 in base::TestSuite::Run() base/test/test_suite.cc:275 #31 0x2c24574 in Run base/callback.h:95:12 #32 0x2c24574 in base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback<int ()>, unsigned long, int, bool, base::OnceCallback<void ()>) base/test/launcher/unit_test_launcher.cc:225 #33 0x2c2400a in base::LaunchUnitTests(int, char**, base::OnceCallback<int ()>) base/test/launcher/unit_test_launcher.cc:576:10 SUMMARY: AddressSanitizer: 264 byte(s) leaked in 4 allocation(s). ==3096==ERROR: LeakSanitizer: detected memory leaks Direct leak of 24 byte(s) in 1 object(s) allocated from: #0 0xa8d772 in operator new(unsigned long) /b/build/slave/linux_upload_clang/build/src/third_party/llvm/compiler-rt/lib/asan/asan_new_delete.cc:92:3 #1 0xad30e4 in gin::WrappableTest_UnwrapFailures_Test::TestBody() gin/wrappable_unittest.cc:102:32 #2 0x29673cc in testing::Test::Run() third_party/googletest/src/googletest/src/gtest-internal-inl.h #3 0x2968ad4 in testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2661:11 #4 0x2969e86 in testing::TestCase::Run() third_party/googletest/src/googletest/src/gtest.cc:2779:28 #5 0x298fb86 in testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:5036:43 #6 0x298edd3 in testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc #7 0x2c1af28 in RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2314:46 #8 0x2c1af28 in base::TestSuite::Run() base/test/test_suite.cc:275 #9 0x2c24574 in Run base/callback.h:95:12 #10 0x2c24574 in base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback<int ()>, unsigned long, int, bool, base::OnceCallback<void ()>) base/test/launcher/unit_test_launcher.cc:225 #11 0x2c2400a in base::LaunchUnitTests(int, char**, base::OnceCallback<int ()>) base/test/launcher/unit_test_launcher.cc:576:10 #12 0xaca188 in main gin/test/run_all_unittests.cc:12:10 #13 0x7fdcf988bf44 in __libc_start_main /build/eglibc-SvCtMH/eglibc-2.19/csu/libc-start.c:287 SUMMARY: AddressSanitizer: 24 byte(s) leaked in 1 allocation(s). ==2992==ERROR: LeakSanitizer: detected memory leaks Direct leak of 112 byte(s) in 1 object(s) allocated from: #0 0xa8d772 in operator new(unsigned long) /b/build/slave/linux_upload_clang/build/src/third_party/llvm/compiler-rt/lib/asan/asan_new_delete.cc:92:3 #1 0xabcb6b in Create gin/interceptor_unittest.cc:30:34 #2 0xabcb6b in gin::InterceptorTest::RunInterceptorTest(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) gin/interceptor_unittest.cc:138 #3 0xabc84e in gin::InterceptorTest_NamedInterceptor_Test::TestBody() gin/interceptor_unittest.cc:166:3 #4 0x29673cc in testing::Test::Run() third_party/googletest/src/googletest/src/gtest-internal-inl.h #5 0x2968ad4 in testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2661:11 #6 0x2969e86 in testing::TestCase::Run() third_party/googletest/src/googletest/src/gtest.cc:2779:28 #7 0x298fb86 in testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:5036:43 #8 0x298edd3 in testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc #9 0x2c1af28 in RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2314:46 #10 0x2c1af28 in base::TestSuite::Run() base/test/test_suite.cc:275 #11 0x2c24574 in Run base/callback.h:95:12 #12 0x2c24574 in base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback<int ()>, unsigned long, int, bool, base::OnceCallback<void ()>) base/test/launcher/unit_test_launcher.cc:225 #13 0x2c2400a in base::LaunchUnitTests(int, char**, base::OnceCallback<int ()>) base/test/launcher/unit_test_launcher.cc:576:10 #14 0xaca188 in main gin/test/run_all_unittests.cc:12:10 #15 0x7f8ac1447f44 in __libc_start_main /build/eglibc-SvCtMH/eglibc-2.19/csu/libc-start.c:287 ==3097==ERROR: LeakSanitizer: detected memory leaks Direct leak of 48 byte(s) in 1 object(s) allocated from: #0 0xa8d772 in operator new(unsigned long) /b/build/slave/linux_upload_clang/build/src/third_party/llvm/compiler-rt/lib/asan/asan_new_delete.cc:92:3 #1 0xad3d8c in Create gin/wrappable_unittest.cc:42:34 #2 0xad3d8c in gin::WrappableTest_GetAndSetProperty_Test::TestBody() gin/wrappable_unittest.cc:111 #3 0x29673cc in testing::Test::Run() third_party/googletest/src/googletest/src/gtest-internal-inl.h #4 0x2968ad4 in testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2661:11 #5 0x2969e86 in testing::TestCase::Run() third_party/googletest/src/googletest/src/gtest.cc:2779:28 #6 0x298fb86 in testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:5036:43 #7 0x298edd3 in testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc #8 0x2c1af28 in RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2314:46 #9 0x2c1af28 in base::TestSuite::Run() base/test/test_suite.cc:275 #10 0x2c24574 in Run base/callback.h:95:12 #11 0x2c24574 in base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback<int ()>, unsigned long, int, bool, base::OnceCallback<void ()>) base/test/launcher/unit_test_launcher.cc:225 #12 0x2c2400a in base::LaunchUnitTests(int, char**, base::OnceCallback<int ()>) base/test/launcher/unit_test_launcher.cc:576:10 #13 0xaca188 in main gin/test/run_all_unittests.cc:12:10 #14 0x7f46633c9f44 in __libc_start_main /build/eglibc-SvCtMH/eglibc-2.19/csu/libc-start.c:287 ==3081==ERROR: LeakSanitizer: detected memory leaks Direct leak of 16 byte(s) in 1 object(s) allocated from: #0 0xa8d772 in operator new(unsigned long) /b/build/slave/linux_upload_clang/build/src/third_party/llvm/compiler-rt/lib/asan/asan_new_delete.cc:92:3 #1 0xaccb4e in gin::V8PlatformTest_TraceStateObserverAPI_Test::TestBody() gin/v8_platform_unittest.cc:26:43 #2 0x29673cc in testing::Test::Run() third_party/googletest/src/googletest/src/gtest-internal-inl.h #3 0x2968ad4 in testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2661:11 #4 0x2969e86 in testing::TestCase::Run() third_party/googletest/src/googletest/src/gtest.cc:2779:28 #5 0x298fb86 in testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:5036:43 #6 0x298edd3 in testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc #7 0x2c1af28 in RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2314:46 #8 0x2c1af28 in base::TestSuite::Run() base/test/test_suite.cc:275 #9 0x2c24574 in Run base/callback.h:95:12 #10 0x2c24574 in base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback<int ()>, unsigned long, int, bool, base::OnceCallback<void ()>) base/test/launcher/unit_test_launcher.cc:225 #11 0x2c2400a in base::LaunchUnitTests(int, char**, base::OnceCallback<int ()>) base/test/launcher/unit_test_launcher.cc:576:10 #12 0xaca188 in main gin/test/run_all_unittests.cc:12:10 #13 0x7f233848ef44 in __libc_start_main /build/eglibc-SvCtMH/eglibc-2.19/csu/libc-start.c:287 ==2911==ERROR: LeakSanitizer: detected memory leaks Indirect leak of 56 byte(s) in 1 object(s) allocated from: #0 0xa8d772 in operator new(unsigned long) /b/build/slave/linux_upload_clang/build/src/third_party/llvm/compiler-rt/lib/asan/asan_new_delete.cc:92:3 #1 0xa91f2b in BindRepeating<(lambda at ../../gin/arguments_unittest.cc:91:26) &, std::__1::vector<v8::Local<v8::Value>, std::__1::allocator<v8::Local<v8::Value> > > *, bool *> base/bind.h:254:23 #2 0xa91f2b in gin::ArgumentsTest_TestGetAll_Test::TestBody() gin/arguments_unittest.cc:109 #3 0x29673cc in testing::Test::Run() third_party/googletest/src/googletest/src/gtest-internal-inl.h #4 0x2968ad4 in testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2661:11 #5 0x2969e86 in testing::TestCase::Run() third_party/googletest/src/googletest/src/gtest.cc:2779:28 #6 0x298fb86 in testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:5036:43 #7 0x298edd3 in testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc #8 0x2c1af28 in RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2314:46 #9 0x2c1af28 in base::TestSuite::Run() base/test/test_suite.cc:275 #10 0x2c24574 in Run base/callback.h:95:12 #11 0x2c24574 in base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback<int ()>, unsigned long, int, bool, base::OnceCallback<void ()>) base/test/launcher/unit_test_launcher.cc:225 #12 0x2c2400a in base::LaunchUnitTests(int, char**, base::OnceCallback<int ()>) base/test/launcher/unit_test_launcher.cc:576:10 #13 0xaca188 in main gin/test/run_all_unittests.cc:12:10 #14 0x7f2f6f860f44 in __libc_start_main /build/eglibc-SvCtMH/eglibc-2.19/csu/libc-start.c:287 Indirect leak of 56 byte(s) in 1 object(s) allocated from: #0 0xa8d772 in operator new(unsigned long) /b/build/slave/linux_upload_clang/build/src/third_party/llvm/compiler-rt/lib/asan/asan_new_delete.cc:92:3 #1 0xa91e3f in BindRepeating<(lambda at ../../gin/arguments_unittest.cc:91:26) &, std::__1::vector<v8::Local<v8::Value>, std::__1::allocator<v8::Local<v8::Value> > > *, bool *> base/bind.h:254:23 #2 0xa91e3f in gin::ArgumentsTest_TestGetAll_Test::TestBody() gin/arguments_unittest.cc:107 #3 0x29673cc in testing::Test::Run() third_party/googletest/src/googletest/src/gtest-internal-inl.h #4 0x2968ad4 in testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2661:11 #5 0x2969e86 in testing::TestCase::Run() third_party/googletest/src/googletest/src/gtest.cc:2779:28 #6 0x298fb86 in testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:5036:43 #7 0x298edd3 in testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc #8 0x2c1af28 in RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2314:46 #9 0x2c1af28 in base::TestSuite::Run() base/test/test_suite.cc:275 #10 0x2c24574 in Run base/callback.h:95:12 #11 0x2c24574 in base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback<int ()>, unsigned long, int, bool, base::OnceCallback<void ()>) base/test/launcher/unit_test_launcher.cc:225 #12 0x2c2400a in base::LaunchUnitTests(int, char**, base::OnceCallback<int ()>) base/test/launcher/unit_test_launcher.cc:576:10 #13 0xaca188 in main gin/test/run_all_unittests.cc:12:10 #14 0x7f2f6f860f44 in __libc_start_main /build/eglibc-SvCtMH/eglibc-2.19/csu/libc-start.c:287 Indirect leak of 56 byte(s) in 1 object(s) allocated from: #0 0xa8d772 in operator new(unsigned long) /b/build/slave/linux_upload_clang/build/src/third_party/llvm/compiler-rt/lib/asan/asan_new_delete.cc:92:3 #1 0xa91d54 in BindRepeating<(lambda at ../../gin/arguments_unittest.cc:91:26) &, std::__1::vector<v8::Local<v8::Value>, std::__1::allocator<v8::Local<v8::Value> > > *, bool *> base/bind.h:254:23 #2 0xa91d54 in gin::ArgumentsTest_TestGetAll_Test::TestBody() gin/arguments_unittest.cc:105 #3 0x29673cc in testing::Test::Run() third_party/googletest/src/googletest/src/gtest-internal-inl.h #4 0x2968ad4 in testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2661:11 #5 0x2969e86 in testing::TestCase::Run() third_party/googletest/src/googletest/src/gtest.cc:2779:28 #6 0x298fb86 in testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:5036:43 #7 0x298edd3 in testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc #8 0x2c1af28 in RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2314:46 #9 0x2c1af28 in base::TestSuite::Run() base/test/test_suite.cc:275 #10 0x2c24574 in Run base/callback.h:95:12 #11 0x2c24574 in base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback<int ()>, unsigned long, int, bool, base::OnceCallback<void ()>) base/test/launcher/unit_test_launcher.cc:225 #12 0x2c2400a in base::LaunchUnitTests(int, char**, base::OnceCallback<int ()>) base/test/launcher/unit_test_launcher.cc:576:10 #13 0xaca188 in main gin/test/run_all_unittests.cc:12:10 #14 0x7f2f6f860f44 in __libc_start_main /build/eglibc-SvCtMH/eglibc-2.19/csu/libc-start.c:287
,
Apr 16 2018
,
Apr 16 2018
,
May 16 2018
Issue 843589 has been merged into this issue.
,
May 16 2018
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/77e4c1e0a55cb6cd6411cbb25faca20b966e6581 commit 77e4c1e0a55cb6cd6411cbb25faca20b966e6581 Author: Hans Wennborg <hans@chromium.org> Date: Wed May 16 16:11:32 2018 gin_unittests: Suppress leaks These are old leaks, so suppressing seems appropriate. Bug: 831667 Change-Id: Ic5efd1d06bb220d99edad1f9d44db5e7371f6ed5 Reviewed-on: https://chromium-review.googlesource.com/1061501 Reviewed-by: Nico Weber <thakis@chromium.org> Commit-Queue: Hans Wennborg <hans@chromium.org> Cr-Commit-Position: refs/heads/master@{#559126} [modify] https://crrev.com/77e4c1e0a55cb6cd6411cbb25faca20b966e6581/build/sanitizers/lsan_suppressions.cc
,
Jun 6 2018
(Need to revert https://chromium-review.googlesource.com/c/chromium/src/+/1061501/2/build/sanitizers/lsan_suppressions.cc to make these visible)
,
Jun 6 2018
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/1394523f5552311b1c7cfa682496d5f25e234206 commit 1394523f5552311b1c7cfa682496d5f25e234206 Author: Nico Weber <thakis@chromium.org> Date: Wed Jun 06 15:58:47 2018 Update gin_unittests bot suppressions. - Don't run gin_unittests on the cros asan bot instead of suppressing all test results in the lsan_suppressions file to be consistent with how we suppress the test on the linux asan bot - Do run gin_unittests on ToTLinux and ToTLinuxMSan since the test runs fine on the main waterfall linux and msan bots. Bug: 843511,831667,831667 Change-Id: I224916e5fcf3d41654c2b042524cb896b9702db1 Reviewed-on: https://chromium-review.googlesource.com/1088756 Reviewed-by: Hans Wennborg <hans@chromium.org> Commit-Queue: Nico Weber <thakis@chromium.org> Cr-Commit-Position: refs/heads/master@{#564910} [modify] https://crrev.com/1394523f5552311b1c7cfa682496d5f25e234206/build/sanitizers/lsan_suppressions.cc [modify] https://crrev.com/1394523f5552311b1c7cfa682496d5f25e234206/testing/buildbot/chromium.clang.json [modify] https://crrev.com/1394523f5552311b1c7cfa682496d5f25e234206/testing/buildbot/chromium.memory.json [modify] https://crrev.com/1394523f5552311b1c7cfa682496d5f25e234206/testing/buildbot/test_suite_exceptions.pyl
,
Jun 11 2018
working on it
,
Jun 12 2018
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/367b060844498f642025881c86270bc2763b0d97 commit 367b060844498f642025881c86270bc2763b0d97 Author: Jeremy Roman <jbroman@chromium.org> Date: Tue Jun 12 14:33:02 2018 Fix leak in gin_unittests:V8PlatformTest. Detected by LSAN bots. Bug: 831667 Change-Id: I60b0188cd1ce7e9ad4666da3ee2880ea57056c1a Reviewed-on: https://chromium-review.googlesource.com/1095644 Reviewed-by: Lucas Gadani <lfg@chromium.org> Commit-Queue: Jeremy Roman <jbroman@chromium.org> Cr-Commit-Position: refs/heads/master@{#566419} [modify] https://crrev.com/367b060844498f642025881c86270bc2763b0d97/gin/v8_platform_unittest.cc
,
Jun 29 2018
I tried running tests again after the CL in comment 9. Looks like all the tests in comment 0 still fail, and there are two newly failing ones: WrappableTest.MethodInvocationErrorsOnUnnamedObject WrappableTest.MethodInvocationErrorsOnNamedObject Full list of failing tests: InterceptorTest.BypassInterceptorForbidden InterceptorTest.IndexedInterceptor ArgumentsTest.TestArgumentsHolderCreationContext InterceptorTest.NamedInterceptorCall WrappableTest.UnwrapFailures ConverterTest.VectorOfWrappables InterceptorTest.NamedInterceptor WrappableTest.MethodInvocationErrorsOnUnnamedObject WrappableTest.GetAndSetProperty WrappableTest.WrapAndUnwrap WrappableTest.MethodInvocationErrorsOnNamedObject InterceptorTest.BypassInterceptorAllowed ArgumentsTest.TestGetAll https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_chromium_asan_rel_ng/45938
,
Jun 29 2018
Yup, I'm aware. There's an ongoing email thread about what is or isn't a reasonable way to resolve this in gin. |
|||||
►
Sign in to add a comment |
|||||
Comment 1 by bugdroid1@chromium.org
, Apr 12 2018