IMPORTANT DEBUGGING NOTE: batches of tests are run inside their own process. For debugging a test inside a debugger, use the --gtest_filter= flag along with --single-process-tests. Using sharding settings from environment. This is shard 0/1 Using 1 parallel jobs. Note: Google Test filter = AudioFaderOverflowPoc.FadeFramesIntegerOverflow [==========] Running 1 test from 1 test suite. [----------] Global test environment set-up. [----------] 1 test from AudioFaderOverflowPoc [ RUN ] AudioFaderOverflowPoc.FadeFramesIntegerOverflow ================================================================= ==3239==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x7b6d62897840 at pc 0x55afd57d1839 bp 0x7fffc50f9360 sp 0x7fffc50f9358 WRITE of size 16 at 0x7b6d62897840 thread T0 #0 0x55afd57d1838 in chromecast::media::(anonymous namespace)::PocProvider::FillFrames(int, long, float* const*) gen/third_party/libc++/src/include/__algorithm/fill_n.h:51:14 #1 0x55afd57cdde1 in chromecast::media::AudioFader::FillFrames(int, long, float* const*) chromecast/media/audio/audio_fader.cc:111:34 #2 0x55afd57d06de in chromecast::media::AudioFaderOverflowPoc_FadeFramesIntegerOverflow_Test::TestBody() chromecast/media/audio/overflow_poc/audio_fader_overflow_poc.cc:96:9 #3 0x55afd5f66a9b in testing::Test::Run() third_party/googletest/src/googletest/src/gtest.cc #4 0x55afd5f68c97 in testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2892:11 #5 0x55afd5f6ada3 in testing::TestSuite::Run() third_party/googletest/src/googletest/src/gtest.cc:3070:30 #6 0x55afd5f9abfa in testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:6062:44 #7 0x55afd5f9965e in testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc #8 0x55afd655cf2c in base::TestSuite::Run() base/test/test_suite.cc:440:16 #9 0x55afd63640d1 in base::internal::Invoker, base::internal::BindState>, int ()>::RunOnce(base::internal::BindStateBase*) base/functional/bind_internal.h:740:12 #10 0x55afd67d682b in base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback, unsigned long, int, unsigned long, bool, base::RepeatingCallback, base::OnceCallback) base/functional/callback.h:155:12 #11 0x55afd67d614b in base::LaunchUnitTests(int, char**, base::OnceCallback, unsigned long) base/test/launcher/unit_test_launcher.cc:337:10 #12 0x55afd6363dc0 in main base/test/run_all_unittests.cc:79:10 #13 0x7f0d635ce249 (/lib/x86_64-linux-gnu/libc.so.6+0x27249) (BuildId: 6196744a316dbd57c0fd8968df1680aac482cec4) 0x7b6d62897840 is located 0 bytes after 64-byte region [0x7b6d62897800,0x7b6d62897840) allocated by thread T0 here: #0 0x55afd57cbe8d in operator new[](unsigned long) (/chromium/chromium/src/out/asan/cast_audio_fader_overflow_poc+0x1047e8d) (BuildId: 0ba80db6718ac0e3) #1 0x55afd57cf3be in chromecast::media::CastAudioBus::CastAudioBus(int, int) chromecast/media/audio/cast_audio_bus.cc:17:15 #2 0x55afd57cf8de in chromecast::media::CastAudioBus::Create(int, int) chromecast/media/audio/cast_audio_bus.cc:27:31 #3 0x55afd57cd2b9 in chromecast::media::AudioFader::AudioFader(chromecast::media::AudioProvider*, int, double) chromecast/media/audio/audio_fader.cc:45:18 #4 0x55afd57d042c in chromecast::media::AudioFaderOverflowPoc_FadeFramesIntegerOverflow_Test::TestBody() chromecast/media/audio/overflow_poc/audio_fader_overflow_poc.cc:81:14 #5 0x55afd5f66a9b in testing::Test::Run() third_party/googletest/src/googletest/src/gtest.cc #6 0x55afd5f68c97 in testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2892:11 #7 0x55afd5f6ada3 in testing::TestSuite::Run() third_party/googletest/src/googletest/src/gtest.cc:3070:30 #8 0x55afd5f9abfa in testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:6062:44 #9 0x55afd5f9965e in testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc #10 0x55afd655cf2c in base::TestSuite::Run() base/test/test_suite.cc:440:16 #11 0x55afd63640d1 in base::internal::Invoker, base::internal::BindState>, int ()>::RunOnce(base::internal::BindStateBase*) base/functional/bind_internal.h:740:12 #12 0x55afd67d682b in base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback, unsigned long, int, unsigned long, bool, base::RepeatingCallback, base::OnceCallback) base/functional/callback.h:155:12 #13 0x55afd67d614b in base::LaunchUnitTests(int, char**, base::OnceCallback, unsigned long) base/test/launcher/unit_test_launcher.cc:337:10 #14 0x55afd6363dc0 in main base/test/run_all_unittests.cc:79:10 #15 0x7f0d635ce249 (/lib/x86_64-linux-gnu/libc.so.6+0x27249) (BuildId: 6196744a316dbd57c0fd8968df1680aac482cec4) SUMMARY: AddressSanitizer: heap-buffer-overflow gen/third_party/libc++/src/include/__algorithm/fill_n.h:51:14 in chromecast::media::(anonymous namespace)::PocProvider::FillFrames(int, long, float* const*) Shadow bytes around the buggy address: 0x7b6d62897580: fd fd fd fd fa fa fa fa fd fd fd fd fd fd fd fd 0x7b6d62897600: fa fa fa fa fd fd fd fd fd fd fd fd fa fa fa fa 0x7b6d62897680: fd fd fd fd fd fd fd fd fa fa fa fa fd fd fd fd 0x7b6d62897700: fd fd fd fd fa fa fa fa fd fd fd fd fd fd fd fd 0x7b6d62897780: fa fa fa fa fd fd fd fd fd fd fd fa fa fa fa fa =>0x7b6d62897800: 00 00 00 00 00 00 00 00[fa]fa fa fa fa fa fa fa 0x7b6d62897880: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7b6d62897900: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7b6d62897980: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7b6d62897a00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7b6d62897a80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa Shadow byte legend (one shadow byte represents 8 application bytes): Addressable: 00 Partially addressable: 01 02 03 04 05 06 07 Heap left redzone: fa Freed heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 Stack after return: f5 Stack use after scope: f8 Global redzone: f9 Global init order: f6 Poisoned by user: f7 Container overflow: fc Array cookie: ac Intra object redzone: bb ASan internal: fe Left alloca redzone: ca Right alloca redzone: cb ==3239==ADDITIONAL INFO ==3239==Note: Please include this section with the ASan report. Task trace: ==3239==END OF ADDITIONAL INFO ==3239==ABORTING [1/1] AudioFaderOverflowPoc.FadeFramesIntegerOverflow (CRASHED) 1 test crashed: AudioFaderOverflowPoc.FadeFramesIntegerOverflow (../../chromecast/media/audio/overflow_poc/audio_fader_overflow_poc.cc:75) Tests took 0 seconds.