brave / brave-browser

Brave browser for Android, iOS, Linux, macOS, Windows.
https://brave.com
Mozilla Public License 2.0
17.57k stars 2.28k forks source link

Brave Ads crashes on Linux when getting an Ad #3427

Closed tmancey closed 5 years ago

tmancey commented 5 years ago

Description

Steps to Reproduce

  1. Enable Ads
  2. Navigate to https://imdb.com
  3. Wait for 30 seconds (without moving mouse)

Actual result:

Ad notification is not shown due to crash

Expected result:

Ad notification should be shown

Reproduces how often:

Easily reproduced

Brave version (brave://version info)

brave-browser and brave-core branches: fix-linking-error-rebase

Reproducible on current release:

Website problems only:

Additional Information

#0 0x7fcbe2b89311 base::debug::CollectStackTrace()
#1 0x7fcbe29d159d base::debug::StackTrace::StackTrace()
#2 0x7fcbe29d1555 base::debug::StackTrace::StackTrace()
#3 0x7fcbe2b88dca base::debug::(anonymous namespace)::StackDumpSignalHandler()
#4 0x7fcbc170c890 <unknown>
#5 0x7fcbbf0a8e97 gsignal
#6 0x7fcbbf0aa801 abort
#7 0x7fcbc1c38ef2 std::__terminate()
#8 0x7fcbc1c3817a __cxxabiv1::failed_throw()
#9 0x7fcbc1c380cf __cxa_throw
#10 0x7fcbc1c2bd4b std::__Cr::__throw_out_of_range()
#11 0x7fcbc1c378b8 std::__Cr::__vector_base_common<>::__throw_out_of_range()
#12 0x55f1f9d07521 std::__Cr::vector<>::at()
#13 0x55f1f9d03b83 ads::AdsImpl::OnGetAds()
#14 0x55f1f9d0ac18 _ZNSt4__Cr8__invokeIRMN3ads7AdsImplEFvNS1_6ResultERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RKNS_6vectorINS1_6AdInfoENS7_ISD_EEEEERPS2_JS3_SB_SB_SH_EvEEDTcldsdeclsr3std4__CrE7forwardIT0_Efp0_Efp_spclsr3std4__CrE7forwardIT1_Efp1_EEEOT_OSN_DpOSO_
#15 0x55f1f9d0aac4 _ZNSt4__Cr15__apply_functorIMN3ads7AdsImplEFvNS1_6ResultERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RKNS_6vectorINS1_6AdInfoENS7_ISD_EEEEENS_5tupleIJPS2_NS_12placeholders4__phILi1EEENSN_ILi2EEENSN_ILi3EEENSN_ILi4EEEEEEJLm0ELm1ELm2ELm3ELm4EENSK_IJOS3_SB_SB_SH_EEEEENS_13__bind_returnIT_T0_T2_Xsr22__is_valid_bind_returnISW_SX_SY_EE5valueEE4typeERSW_RSX_NS_15__tuple_indicesIJXspT1_EEEEOSY_
#16 0x55f1f9d0a9fb _ZNSt4__Cr6__bindIMN3ads7AdsImplEFvNS1_6ResultERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RKNS_6vectorINS1_6AdInfoENS7_ISD_EEEEEJPS2_RKNS_12placeholders4__phILi1EEERKNSM_ILi2EEERKNSM_ILi3EEERKNSM_ILi4EEEEEclIJS3_SB_SB_SH_EEENS_13__bind_returnISJ_NS_5tupleIJSK_SN_SQ_ST_SW_EEENS12_IJDpOT_EEEXsr22__is_valid_bind_returnISJ_S13_S17_EE5valueEE4typeES16_
#17 0x55f1f9d0a961 _ZNSt4__Cr8__invokeIRNS_6__bindIMN3ads7AdsImplEFvNS2_6ResultERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESC_RKNS_6vectorINS2_6AdInfoENS8_ISE_EEEEEJPS3_RKNS_12placeholders4__phILi1EEERKNSN_ILi2EEERKNSN_ILi3EEERKNSN_ILi4EEEEEEJS4_SC_SC_SI_EEEDTclclsr3std4__CrE7forwardIT_Efp_Espclsr3std4__CrE7forwardIT0_Efp0_EEEOS12_DpOS13_
#18 0x55f1f9d0a8e1 std::__Cr::__invoke_void_return_wrapper<>::__call<>()
#19 0x55f1f9d0a861 std::__Cr::__function::__alloc_func<>::operator()()
#20 0x55f1f9d0a7e9 std::__Cr::__function::__policy_invoker<>::__call_impl<>()
#21 0x55f1fa1aae6d std::__Cr::__function::__policy_func<>::operator()()
#22 0x55f1fa1a7a3e std::__Cr::function<>::operator()()
#23 0x55f1fd4915bf bat_ads::OnGetAds()
#24 0x55f1fd492826 base::internal::FunctorTraits<>::Invoke<>()
#25 0x55f1fd492796 base::internal::InvokeHelper<>::MakeItSo<>()
#26 0x55f1fd492706 _ZN4base8internal7InvokerINS0_9BindStateIPFvRKNSt4__Cr8functionIFvN3ads6ResultERKNS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESE_RKNS3_6vectorINS5_6AdInfoENSA_ISG_EEEEEEEiSE_SE_RKNSF_ISC_NSA_ISC_EEEEEJSM_EEEFviSE_SE_SS_EE7RunImplISU_NS3_5tupleIJSM_EEEJLm0EEEEvOT_OT0_NS3_16integer_sequenceImJXspT1_EEEEOiSE_SE_SS_
#27 0x55f1fd4925f7 base::internal::Invoker<>::RunOnce()
#28 0x55f1fa1b0971 _ZNO4base12OnceCallbackIFviRKNSt4__Cr12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RKNS1_6vectorIS7_NS5_IS7_EEEEEE3RunEiS9_S9_SE_
#29 0x55f1fa1c1322 bat_ads::mojom::BatAdsClient_GetAds_ForwardToCallback::Accept()
#30 0x7fcbe2e5190d mojo::InterfaceEndpointClient::HandleValidatedMessage()
#31 0x7fcbe2e513a1 mojo::InterfaceEndpointClient::HandleIncomingMessageThunk::Accept()
#32 0x7fcbe2e5010b mojo::FilterChain::Accept()
#33 0x7fcbe2e533e5 mojo::InterfaceEndpointClient::HandleIncomingMessage()
#34 0x7fcbe2e5ceab mojo::internal::MultiplexRouter::ProcessIncomingMessage()
#35 0x7fcbe2e5c50e mojo::internal::MultiplexRouter::Accept()
#36 0x7fcbe2e5010b mojo::FilterChain::Accept()
#37 0x7fcbe2e3f911 mojo::Connector::DispatchMessage()
#38 0x7fcbe2e40aa5 mojo::Connector::ReadAllAvailableMessages()
#39 0x7fcbe2e40685 mojo::Connector::OnHandleReadyInternal()
#40 0x7fcbe2e404db mojo::Connector::OnWatcherHandleReady()
#41 0x7fcbe2e48044 base::internal::FunctorTraits<>::Invoke<>()
#42 0x7fcbe2e47fa6 base::internal::InvokeHelper<>::MakeItSo<>()
#43 0x7fcbe2e47f37 _ZN4base8internal7InvokerINS0_9BindStateIMN4mojo9ConnectorEFvjEJNS0_17UnretainedWrapperIS4_EEEEEFvjEE7RunImplIRKS6_RKNSt4__Cr5tupleIJS8_EEEJLm0EEEEvOT_OT0_NSF_16integer_sequenceImJXspT1_EEEEOj
#44 0x7fcbe2e47e5b base::internal::Invoker<>::Run()
#45 0x7fcbe2e3abd0 _ZNKR4base17RepeatingCallbackIFvjEE3RunEj
#46 0x7fcbe2e43dcf mojo::SimpleWatcher::DiscardReadyState()
#47 0x7fcbe2e4407c base::internal::FunctorTraits<>::Invoke<>()
#48 0x7fcbe2e4400c base::internal::InvokeHelper<>::MakeItSo<>()
#49 0x7fcbe2e43f9c _ZN4base8internal7InvokerINS0_9BindStateIPFvRKNS_17RepeatingCallbackIFvjEEEjRKN4mojo18HandleSignalsStateEEJS5_EEEFvjSB_EE7RunImplIRKSD_RKNSt4__Cr5tupleIJS5_EEEJLm0EEEEvOT_OT0_NSK_16integer_sequenceImJXspT1_EEEEOjSB_
#50 0x7fcbe2e43eb0 base::internal::Invoker<>::Run()
#51 0x7fcbe2dd2e96 _ZNKR4base17RepeatingCallbackIFvjRKN4mojo18HandleSignalsStateEEE3RunEjS4_
#52 0x7fcbe2dd2649 mojo::SimpleWatcher::OnHandleReady()
#53 0x7fcbe2dd36d1 base::internal::FunctorTraits<>::Invoke<>()
#54 0x7fcbe2dd35c9 base::internal::InvokeHelper<>::MakeItSo<>()
#55 0x7fcbe2dd3515 _ZN4base8internal7InvokerINS0_9BindStateIMN4mojo13SimpleWatcherEFvijRKNS3_18HandleSignalsStateEEJNS_7WeakPtrIS4_EEijS5_EEEFvvEE7RunImplIRKS9_RKNSt4__Cr5tupleIJSB_ijS5_EEEJLm0ELm1ELm2ELm3EEEEvOT_OT0_NSI_16integer_sequenceImJXspT1_EEEE
#56 0x7fcbe2dd339c base::internal::Invoker<>::Run()
#57 0x7fcbe29a7d4e _ZNO4base12OnceCallbackIFvvEE3RunEv
#58 0x7fcbe29d274b base::debug::TaskAnnotator::RunTask()
#59 0x7fcbe2ae3aee base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl()
#60 0x7fcbe2ae35b6 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork()
#61 0x7fcbe2a2f2c7 base::MessagePumpDefault::Run()
#62 0x7fcbe2ae44c9 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run()
#63 0x7fcbe2a83511 base::RunLoop::Run()
#64 0x7fcbdec19e8f content::UtilityMain()
#65 0x7fcbdec260ad content::RunZygote()
#66 0x7fcbdec264d5 content::RunOtherNamedProcessTypeMain()
#67 0x7fcbdec2729f content::ContentMainRunnerImpl::Run()
#68 0x7fcbdec24b09 content::ContentServiceManagerMainDelegate::RunEmbedderProcess()
#69 0x7fcbbc4cd73d service_manager::Main()
#70 0x7fcbdec25ec3 content::ContentMain()
#71 0x55f1f8d97246 ChromeMain
#72 0x55f1f8d97152 main
#73 0x7fcbbf08bb97 __libc_start_main
#74 0x55f1f8d9702a _start
  r8: 0000000000000000  r9: 00007ffd59f45f30 r10: 0000000000000008 r11: 0000000000000246
 r12: 000055f1f8d97000 r13: 00007ffd59f4aff0 r14: 0000000000000000 r15: 0000000000000000
  di: 0000000000000002  si: 00007ffd59f45f30  bp: 00007ffd59f461b0  bx: 0000000000000000
  dx: 0000000000000000  ax: 0000000000000000  cx: 00007fcbbf0a8e97  sp: 00007ffd59f45f30
  ip: 00007fcbbf0a8e97 efl: 0000000000000246 cgf: 002b000000000033 erf: 0000000000000000
 trp: 0000000000000000 msk: 0000000000000000 cr2: 0000000000000000
[end of stack trace]
tmancey commented 5 years ago

False positive