Issue metadata
Sign in to add a comment
|
D3D11VideoDecoderTest.SupportsEncryptionWithFlag flaky |
||||||||||||||||||||||||
Issue description
During local testing, I found D3D11VideoDecoderTest.SupportsEncryptionWithFlag test to be flaky.
Sometimes the test will timeout.
Sometimes the test will crash:
Received fatal exception EXCEPTION_ACCESS_VIOLATION
Backtrace:
[27140:46456:1217/155836.449:17332750:FATAL:lock.cc(19)] Check failed: owning_thread_ref_.is_null().
Backtrace:
base::debug::StackTrace::StackTrace [0x00007FFE9DC99D65+101] (C:/src/chrome/src/out/Debug\..\..\base\debug\stack_trace_win.cc:290)
base::debug::StackTrace::StackTrace [0x00007FFE9DC98D1D+29] (C:/src/chrome/src/out/Debug\..\..\base\debug\stack_trace.cc:203)
logging::LogMessage::~LogMessage [0x00007FFE9DCEA786+134] (C:/src/chrome/src/out/Debug\..\..\base\logging.cc:592)
base::Lock::~Lock [0x00007FFE9DE329AE+174] (C:/src/chrome/src/out/Debug\..\..\base\synchronization\lock.cc:20)
base::FeatureList::~FeatureList [0x00007FFE9DCA0F93+51] (C:/src/chrome/src/out/Debug\..\..\base\feature_list.cc:86)
std::default_delete<base::FeatureList>::operator() [0x00007FF78682993D+45] (C:/src/chrome/src/out/Debug\..\..\third_party\depot_tools\win_toolchain\vs_files\3bc0ec615cf20ee342f3bc29bc991b5ad66d8d2c\VC\Tools\MSVC\14.14.26428\include\memory:2055)
std::unique_ptr<base::FeatureList,std::default_delete<base::FeatureList> >::~unique_ptr [0x00007FF7867FD81B+75] (C:/src/chrome/src/out/Debug\..\..\third_party\depot_tools\win_toolchain\vs_files\3bc0ec615cf20ee342f3bc29bc991b5ad66d8d2c\VC\Tools\MSVC\14.14.26428\include\memory:2269)
base::test::ScopedFeatureList::~ScopedFeatureList [0x00007FF7886DDDEB+187] (C:/src/chrome/src/out/Debug\..\..\base\test\scoped_feature_list.cc:98)
media::D3D11VideoDecoderTest_SupportsEncryptionWithFlag_Test::TestBody [0x00007FF78712E566+598] (C:/src/chrome/src/out/Debug\..\..\media\gpu\windows\d3d11_video_decoder_unittest.cc:229)
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test,void> [0x00007FF7873336FF+79] (C:/src/chrome/src/out/Debug\..\..\third_party\googletest\src\googletest\src\gtest.cc:2507)
testing::Test::Run [0x00007FF787333669+185] (C:/src/chrome/src/out/Debug\..\..\third_party\googletest\src\googletest\src\gtest.cc:2529)
testing::TestInfo::Run [0x00007FF787334377+231] (C:/src/chrome/src/out/Debug\..\..\third_party\googletest\src\googletest\src\gtest.cc:2707)
testing::TestCase::Run [0x00007FF787334EC0+240] (C:/src/chrome/src/out/Debug\..\..\third_party\googletest\src\googletest\src\gtest.cc:2824)
testing::internal::UnitTestImpl::RunAllTests [0x00007FF78733EA3D+765] (C:/src/chrome/src/out/Debug\..\..\third_party\googletest\src\googletest\src\gtest.cc:5226)
testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,bool> [0x00007FF78733E725+85] (C:/src/chrome/src/out/Debug\..\..\third_party\googletest\src\googletest\src\gtest.cc:2505)
testing::UnitTest::Run [0x00007FF78733E573+307] (C:/src/chrome/src/out/Debug\..\..\third_party\googletest\src\googletest\src\gtest.cc:4835)
RUN_ALL_TESTS [0x00007FF7886EE781+17] (C:/src/chrome/src/out/Debug\..\..\third_party\googletest\src\googletest\include\gtest\gtest.h:2369)
base::TestSuite::Run [0x00007FF7886EDD73+163] (C:/src/chrome/src/out/Debug\..\..\base\test\test_suite.cc:294)
base::internal::FunctorTraits<int (base::TestSuite::*)(),void>::Invoke<int (base::TestSuite::*)(),TestSuiteNoAtExit *> [0x00007FF78726161A+26] (C:/src/chrome/src/out/Debug\..\..\base\bind_internal.h:516)
base::internal::InvokeHelper<0,int>::MakeItSo<int (base::TestSuite::*const &)(),TestSuiteNoAtExit *> [0x00007FF787261594+52] (C:/src/chrome/src/out/Debug\..\..\base\bind_internal.h:616)
base::internal::Invoker<base::internal::BindState<int (base::TestSuite::*)(),base::internal::UnretainedWrapper<TestSuiteNoAtExit> >,int ()>::RunImpl<int (base::TestSuite::*const &)(),const std::tuple<base::internal::UnretainedWrapper<TestSuiteNoAtExit> > [0x00007FF787261538+88] (C:/src/chrome/src/out/Debug\..\..\base\bind_internal.h:689)
base::internal::Invoker<base::internal::BindState<int (base::TestSuite::*)(),base::internal::UnretainedWrapper<TestSuiteNoAtExit> >,int ()>::Run [0x00007FF78726140C+60] (C:/src/chrome/src/out/Debug\..\..\base\bind_internal.h:671)
base::OnceCallback<int ()>::Run [0x00007FF7886F5DB1+97] (C:/src/chrome/src/out/Debug\..\..\base\callback.h:100)
base::`anonymous namespace'::LaunchUnitTestsInternal [0x00007FF7886F3D20+432] (C:/src/chrome/src/out/Debug\..\..\base\test\launcher\unit_test_launcher.cc:225)
base::LaunchUnitTests [0x00007FF7886F3B2D+253] (C:/src/chrome/src/out/Debug\..\..\base\test\launcher\unit_test_launcher.cc:575)
A similar but different crash:
[ RUN ] D3D11VideoDecoderTest.DoesNotSupportEncryptionWithoutFlag
Received fatal exception EXCEPTION_ACCESS_VIOLATION
Backtrace:
std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,const base::Feature *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char, [0x00007FFE9DC397B0+48] (C:/src/chrome/src/out/Debug\..\..\third_party\depot_tools\win_toolchain\vs_files\3bc0ec615cf20ee342f3bc29bc991b5ad66d8d2c\VC\Tools\MSVC\14.14.26428\include\xtree:2096)
std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,const base::Feature *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char, [0x00007FFE9DC3970C+76] (C:/src/chrome/src/out/Debug\..\..\third_party\depot_tools\win_toolchain\vs_files\3bc0ec615cf20ee342f3bc29bc991b5ad66d8d2c\VC\Tools\MSVC\14.14.26428\include\xtree:1528)
std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,const base::Feature *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char, [0x00007FFE9DC34166+70] (C:/src/chrome/src/out/Debug\..\..\third_party\depot_tools\win_toolchain\vs_files\3bc0ec615cf20ee342f3bc29bc991b5ad66d8d2c\VC\Tools\MSVC\14.14.26428\include\xtree:1472)
base::FeatureList::CheckFeatureIdentity [0x00007FFE9DC33B54+164] (C:/src/chrome/src/out/Debug\..\..\base\feature_list.cc:422)
base::FeatureList::IsFeatureEnabled [0x00007FFE9DC32D97+423] (C:/src/chrome/src/out/Debug\..\..\base\feature_list.cc:305)
base::FeatureList::IsEnabled [0x00007FFE9DC32BD7+71] (C:/src/chrome/src/out/Debug\..\..\base\feature_list.cc:204)
base::PlatformThread::SetCurrentThreadPriorityImpl [0x00007FFE9DE8689A+58] (C:/src/chrome/src/out/Debug\..\..\base\threading\platform_thread_win.cc:307)
base::PlatformThread::SetCurrentThreadPriority [0x00007FFE9DE85AB2+50] (C:/src/chrome/src/out/Debug\..\..\base\threading\platform_thread.cc:33)
base::`anonymous namespace'::ThreadFunc [0x00007FFE9DE871C6+134] (C:/src/chrome/src/out/Debug\..\..\base\threading\platform_thread_win.cc:79)
BaseThreadInitThunk [0x0000
,
Dec 20
,
Dec 21
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/8bfbad6198c8b0e1a1c5adf6eba61affc8d024fc commit 8bfbad6198c8b0e1a1c5adf6eba61affc8d024fc Author: Xiaohan Wang <xhwang@chromium.org> Date: Fri Dec 21 18:06:56 2018 media: Simplify D3D11VideoDecoderTest feature setting - Make |scoped_feature_list_| a class member. - Add EnableFeature() and DisableFeature() to help control feature setting. Bug: 858286, 915947 Test: No functionality change. Change-Id: I47dab534c49c060d26fdb3ca9f1b84bdc9045af1 Reviewed-on: https://chromium-review.googlesource.com/c/1388034 Reviewed-by: Frank Liberato <liberato@chromium.org> Commit-Queue: Xiaohan Wang <xhwang@chromium.org> Cr-Commit-Position: refs/heads/master@{#618556} [modify] https://crrev.com/8bfbad6198c8b0e1a1c5adf6eba61affc8d024fc/media/gpu/windows/d3d11_video_decoder_unittest.cc |
|||||||||||||||||||||||||
►
Sign in to add a comment |
|||||||||||||||||||||||||
Comment 1 by xhw...@chromium.org
, Dec 18