New issue
Advanced search Search tips

Issue 767592 link

Starred by 1 user

Issue metadata

Status: Duplicate
Merged: issue 757162
Owner: ----
Closed: Sep 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 3
Type: Bug



Sign in to add a comment

audio_unittests flaky on Linux GPU TSAN

Project Member Reported by briander...@chromium.org, Sep 21 2017

Issue description

Bot:
https://build.chromium.org/p/chromium.gpu.fyi/builders/Linux%20GPU%20TSAN%20Release?numbuilds=200

Example failure from a log:

@@@STEP_LINK@logdog-->AudioInputTest.Record@https://luci-logdog.appspot.com/v/?s=chromium%2Fbb%2Fchromium.gpu.fyi%2FLinux_GPU_TSAN_Release%2F9223%2F%2B%2Frecipes%2Fsteps%2Faudio_unittests_on_NVIDIA_GPU_on_Linux_on_Ubuntu%2F0%2Flogs%2FAudioInputTest.Record%2F0@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@==================@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@WARNING: ThreadSanitizer: data race (pid=27346)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@  Atomic read of size 1 at 0x7b0c00006840 by thread T1:@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #0 pthread_mutex_lock ??:? (audio_unittests+0x47367e)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #1 pa_mutex_lock ??:? (libpulsecommon-4.0.so+0x4508d)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@  Previous write of size 8 at 0x7b0c00006840 by main thread (mutexes: write M357):@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #0 malloc ??:? (audio_unittests+0x456d88)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #1 pa_xmalloc ??:? (libpulsecommon-4.0.so+0x10a46)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #2 InitPulse media/audio/pulse/pulse_util.cc:162 (audio_unittests+0x6567dc)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #3 CreateAudioManager media/audio/linux/audio_manager_linux.cc:46 (audio_unittests+0x6471a1)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #4 Create media/audio/audio_manager.cc:287 (audio_unittests+0x6235d9)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #5 CreateForTesting media/audio/audio_manager.cc:300 (audio_unittests+0x6235d9)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #6 AudioInputTest media/audio/audio_input_unittest.cc:56 (audio_unittests+0x5121af)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #7 AudioInputTest_Record_Test media/audio/audio_input_unittest.cc:206 (audio_unittests+0x512f84)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #8 CreateTest third_party/googletest/src/googletest/include/gtest/internal/gtest-internal.h:484 (audio_unittests+0x512f84)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #9 HandleExceptionsInMethodIfSupported<testing::internal::TestFactoryBase, testing::Test *> third_party/googletest/src/googletest/src/gtest.cc:2456 (audio_unittests+0x6b9d6a)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #10 Run third_party/googletest/src/googletest/src/gtest.cc:2645 (audio_unittests+0x6b9d6a)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #11 Run third_party/googletest/src/googletest/src/gtest.cc:2772 (audio_unittests+0x6ba656)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #12 RunAllTests third_party/googletest/src/googletest/src/gtest.cc:4677 (audio_unittests+0x6c39f6)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #13 HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> third_party/googletest/src/googletest/src/gtest.cc:2456 (audio_unittests+0x6c33f5)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #14 Run third_party/googletest/src/googletest/src/gtest.cc:4285 (audio_unittests+0x6c33f5)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #15 RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2237 (audio_unittests+0x6e3356)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #16 Run base/test/test_suite.cc:270 (audio_unittests+0x6e3356)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #17 Invoke<TestSuiteNoAtExit *> base/bind_internal.h:194 (audio_unittests+0x614738)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #18 MakeItSo<int (base::TestSuite::*const &)(), TestSuiteNoAtExit *> base/bind_internal.h:277 (audio_unittests+0x614738)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #19 RunImpl<int (base::TestSuite::*const &)(), const std::__1::tuple<base::internal::UnretainedWrapper<TestSuiteNoAtExit> > &, 0> base/bind_internal.h:349 (audio_unittests+0x614738)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #20 Run base/bind_internal.h:331 (audio_unittests+0x614738)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #21 Run base/callback.h:92 (audio_unittests+0x6e5076)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #22 LaunchUnitTestsInternal base/test/launcher/unit_test_launcher.cc:216 (audio_unittests+0x6e5076)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #23 LaunchUnitTests base/test/launcher/unit_test_launcher.cc:475 (audio_unittests+0x6e4ef3)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #24 main media/test/run_all_unittests.cc:56 (audio_unittests+0x6145d2)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@  Location is heap block of size 40 at 0x7b0c00006840 allocated by main thread:@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #0 malloc ??:? (audio_unittests+0x456d88)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #1 pa_xmalloc ??:? (libpulsecommon-4.0.so+0x10a46)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #2 InitPulse media/audio/pulse/pulse_util.cc:162 (audio_unittests+0x6567dc)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #3 CreateAudioManager media/audio/linux/audio_manager_linux.cc:46 (audio_unittests+0x6471a1)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #4 Create media/audio/audio_manager.cc:287 (audio_unittests+0x6235d9)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #5 CreateForTesting media/audio/audio_manager.cc:300 (audio_unittests+0x6235d9)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #6 AudioInputTest media/audio/audio_input_unittest.cc:56 (audio_unittests+0x5121af)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #7 AudioInputTest_Record_Test media/audio/audio_input_unittest.cc:206 (audio_unittests+0x512f84)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #8 CreateTest third_party/googletest/src/googletest/include/gtest/internal/gtest-internal.h:484 (audio_unittests+0x512f84)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #9 HandleExceptionsInMethodIfSupported<testing::internal::TestFactoryBase, testing::Test *> third_party/googletest/src/googletest/src/gtest.cc:2456 (audio_unittests+0x6b9d6a)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #10 Run third_party/googletest/src/googletest/src/gtest.cc:2645 (audio_unittests+0x6b9d6a)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #11 Run third_party/googletest/src/googletest/src/gtest.cc:2772 (audio_unittests+0x6ba656)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #12 RunAllTests third_party/googletest/src/googletest/src/gtest.cc:4677 (audio_unittests+0x6c39f6)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #13 HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> third_party/googletest/src/googletest/src/gtest.cc:2456 (audio_unittests+0x6c33f5)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #14 Run third_party/googletest/src/googletest/src/gtest.cc:4285 (audio_unittests+0x6c33f5)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #15 RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2237 (audio_unittests+0x6e3356)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #16 Run base/test/test_suite.cc:270 (audio_unittests+0x6e3356)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #17 Invoke<TestSuiteNoAtExit *> base/bind_internal.h:194 (audio_unittests+0x614738)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #18 MakeItSo<int (base::TestSuite::*const &)(), TestSuiteNoAtExit *> base/bind_internal.h:277 (audio_unittests+0x614738)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #19 RunImpl<int (base::TestSuite::*const &)(), const std::__1::tuple<base::internal::UnretainedWrapper<TestSuiteNoAtExit> > &, 0> base/bind_internal.h:349 (audio_unittests+0x614738)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #20 Run base/bind_internal.h:331 (audio_unittests+0x614738)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #21 Run base/callback.h:92 (audio_unittests+0x6e5076)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #22 LaunchUnitTestsInternal base/test/launcher/unit_test_launcher.cc:216 (audio_unittests+0x6e5076)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #23 LaunchUnitTests base/test/launcher/unit_test_launcher.cc:475 (audio_unittests+0x6e4ef3)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #24 main media/test/run_all_unittests.cc:56 (audio_unittests+0x6145d2)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@  Mutex M357 (0x7b0c00004770) created at:@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #0 pthread_mutex_init ??:? (audio_unittests+0x459843)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #1 pa_mutex_new ??:? (libpulsecommon-4.0.so+0x44da9)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #2 InitPulse media/audio/pulse/pulse_util.cc:116 (audio_unittests+0x6565ca)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #3 CreateAudioManager media/audio/linux/audio_manager_linux.cc:46 (audio_unittests+0x6471a1)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #4 Create media/audio/audio_manager.cc:287 (audio_unittests+0x6235d9)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #5 CreateForTesting media/audio/audio_manager.cc:300 (audio_unittests+0x6235d9)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #6 AudioInputTest media/audio/audio_input_unittest.cc:56 (audio_unittests+0x5121af)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #7 AudioInputTest_Record_Test media/audio/audio_input_unittest.cc:206 (audio_unittests+0x512f84)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #8 CreateTest third_party/googletest/src/googletest/include/gtest/internal/gtest-internal.h:484 (audio_unittests+0x512f84)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #9 HandleExceptionsInMethodIfSupported<testing::internal::TestFactoryBase, testing::Test *> third_party/googletest/src/googletest/src/gtest.cc:2456 (audio_unittests+0x6b9d6a)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #10 Run third_party/googletest/src/googletest/src/gtest.cc:2645 (audio_unittests+0x6b9d6a)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #11 Run third_party/googletest/src/googletest/src/gtest.cc:2772 (audio_unittests+0x6ba656)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #12 RunAllTests third_party/googletest/src/googletest/src/gtest.cc:4677 (audio_unittests+0x6c39f6)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #13 HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> third_party/googletest/src/googletest/src/gtest.cc:2456 (audio_unittests+0x6c33f5)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #14 Run third_party/googletest/src/googletest/src/gtest.cc:4285 (audio_unittests+0x6c33f5)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #15 RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2237 (audio_unittests+0x6e3356)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #16 Run base/test/test_suite.cc:270 (audio_unittests+0x6e3356)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #17 Invoke<TestSuiteNoAtExit *> base/bind_internal.h:194 (audio_unittests+0x614738)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #18 MakeItSo<int (base::TestSuite::*const &)(), TestSuiteNoAtExit *> base/bind_internal.h:277 (audio_unittests+0x614738)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #19 RunImpl<int (base::TestSuite::*const &)(), const std::__1::tuple<base::internal::UnretainedWrapper<TestSuiteNoAtExit> > &, 0> base/bind_internal.h:349 (audio_unittests+0x614738)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #20 Run base/bind_internal.h:331 (audio_unittests+0x614738)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #21 Run base/callback.h:92 (audio_unittests+0x6e5076)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #22 LaunchUnitTestsInternal base/test/launcher/unit_test_launcher.cc:216 (audio_unittests+0x6e5076)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #23 LaunchUnitTests base/test/launcher/unit_test_launcher.cc:475 (audio_unittests+0x6e4ef3)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #24 main media/test/run_all_unittests.cc:56 (audio_unittests+0x6145d2)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@  Thread T1 'threaded-ml' (tid=27389, running) created by main thread at:@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #0 pthread_create ??:? (audio_unittests+0x458733)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #1 pa_thread_new ??:? (libpulsecommon-4.0.so+0x4574c)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #2 InitPulse media/audio/pulse/pulse_util.cc:143 (audio_unittests+0x65674a)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #3 CreateAudioManager media/audio/linux/audio_manager_linux.cc:46 (audio_unittests+0x6471a1)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #4 Create media/audio/audio_manager.cc:287 (audio_unittests+0x6235d9)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #5 CreateForTesting media/audio/audio_manager.cc:300 (audio_unittests+0x6235d9)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #6 AudioInputTest media/audio/audio_input_unittest.cc:56 (audio_unittests+0x5121af)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #7 AudioInputTest_Record_Test media/audio/audio_input_unittest.cc:206 (audio_unittests+0x512f84)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #8 CreateTest third_party/googletest/src/googletest/include/gtest/internal/gtest-internal.h:484 (audio_unittests+0x512f84)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #9 HandleExceptionsInMethodIfSupported<testing::internal::TestFactoryBase, testing::Test *> third_party/googletest/src/googletest/src/gtest.cc:2456 (audio_unittests+0x6b9d6a)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #10 Run third_party/googletest/src/googletest/src/gtest.cc:2645 (audio_unittests+0x6b9d6a)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #11 Run third_party/googletest/src/googletest/src/gtest.cc:2772 (audio_unittests+0x6ba656)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #12 RunAllTests third_party/googletest/src/googletest/src/gtest.cc:4677 (audio_unittests+0x6c39f6)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #13 HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> third_party/googletest/src/googletest/src/gtest.cc:2456 (audio_unittests+0x6c33f5)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #14 Run third_party/googletest/src/googletest/src/gtest.cc:4285 (audio_unittests+0x6c33f5)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #15 RUN_ALL_TESTS third_party/googletest/src/googletest/include/gtest/gtest.h:2237 (audio_unittests+0x6e3356)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #16 Run base/test/test_suite.cc:270 (audio_unittests+0x6e3356)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #17 Invoke<TestSuiteNoAtExit *> base/bind_internal.h:194 (audio_unittests+0x614738)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #18 MakeItSo<int (base::TestSuite::*const &)(), TestSuiteNoAtExit *> base/bind_internal.h:277 (audio_unittests+0x614738)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #19 RunImpl<int (base::TestSuite::*const &)(), const std::__1::tuple<base::internal::UnretainedWrapper<TestSuiteNoAtExit> > &, 0> base/bind_internal.h:349 (audio_unittests+0x614738)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #20 Run base/bind_internal.h:331 (audio_unittests+0x614738)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #21 Run base/callback.h:92 (audio_unittests+0x6e5076)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #22 LaunchUnitTestsInternal base/test/launcher/unit_test_launcher.cc:216 (audio_unittests+0x6e5076)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #23 LaunchUnitTests base/test/launcher/unit_test_launcher.cc:475 (audio_unittests+0x6e4ef3)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@    #24 main media/test/run_all_unittests.cc:56 (audio_unittests+0x6145d2)@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@@@@
@@@STEP_LOG_LINE@AudioInputTest.Record@SUMMARY: ThreadSanitizer: data race ??:? in __interceptor_pthread_mutex_lock@@@
 
Cc: dalecur...@chromium.org
+Dale: Any idea why this test might be flaky or who can look into it? I'm not sure how long this failure has been showing up.
Mergedinto: 757162
Status: Duplicate (was: Available)
Dupe of  issue 757162 ; no idea why this suddenly started showing up. Maybe fuzzing bots got a Pulse audio upgrade? We haven't touched this code in years.

Sign in to add a comment