brave / brave-browser

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

Crash in `brave_ads::ml::pipeline::TextProcessing::GetTopPredictions` #24630

Closed tmancey closed 1 year ago

tmancey commented 2 years ago
[ 00 ] ads::ml::operator*(ads::ml::VectorData const &,ads::ml::VectorData const &) ( vector_data.cc:123 )
[ 01 ] ads::ml::model::Linear::GetTopPredictions(ads::ml::VectorData const &,int) ( linear.cc:47 )
[ 02 ] _tailMerge_wininet.dll
[ 03 ] static void base::internal::PartitionFree(const struct base::allocator::AllocatorDispatch *, void *, void *) ( allocator_shim_default_dispatch_to_partition_alloc.cc:437 )
[ 04 ] ads::ml::pipeline::TextProcessing::GetTopPredictions(std::Cr::basic_string<char,std::Cr::char_traits<char>,std::Cr::allocator<char> > const &) ( text_processing.cc:102 )
[ 05 ] ads::processor::TextClassification::OnTextContentDidChange(int,std::Cr::vector<GURL,std::Cr::allocator<GURL> > const &,std::Cr::basic_string<char,std::Cr::char_traits<char>,std::Cr::allocator<char> > const &) ( text_classification_processor.cc:117 )
[ 06 ] _tailMerge_wininet.dll
[ 07 ] static void base::internal::PartitionFree(const struct base::allocator::AllocatorDispatch *, void *, void *) ( allocator_shim_default_dispatch_to_partition_alloc.cc:438 )
[ 08 ] ads::TabManager::OnTextContentDidChange(int,std::Cr::vector<GURL,std::Cr::allocator<GURL> > const &,std::Cr::basic_string<char,std::Cr::char_traits<char>,std::Cr::allocator<char> > const &) ( tab_manager.cc:140 )
[ 09 ] static void * base::internal::PartitionMalloc(const struct base::allocator::AllocatorDispatch *, unsigned __int64, void *) ( allocator_shim_default_dispatch_to_partition_alloc.cc:302 )
[ 10 ] static void base::internal::PartitionFree(const struct base::allocator::AllocatorDispatch *, void *, void *) ( allocator_shim_default_dispatch_to_partition_alloc.cc:437 )
[ 11 ] _tailMerge_wininet.dll
[ 12 ] _tailMerge_wininet.dll
[ 13 ] mojo::internal::ArraySerializer<mojo::ArrayDataView<url::mojom::UrlDataView>,std::Cr::vector<GURL,std::Cr::allocator<GURL> >,mojo::internal::ArrayIterator<mojo::ArrayTraits<std::Cr::vector<GURL,std::Cr::allocator<GURL> > >,std::Cr::vector<GURL,std::Cr::allocator<GURL> >,0>,void>::DeserializeElements(mojo::internal::Array_Data<mojo::internal::Pointer<url::mojom::internal::Url_Data> > *,std::Cr::vector<GURL,std::Cr::allocator<GURL> > *,mojo::Message *) ( array_serialization.h:361 )
[ 14 ] bat_ads::mojom::BatAdsStubDispatch::Accept(bat_ads::mojom::BatAds *,mojo::Message *) ( bat_ads.mojom.cc:25074 )
[ 15 ] url::mojom::internal::Url_Data::Validate(void const *,mojo::internal::ValidationContext *) ( url.mojom-shared.cc:55 )
[ 16 ] mojo::InterfaceEndpointClient::HandleIncomingMessageThunk::Accept(mojo::Message *) ( interface_endpoint_client.cc:334 )
[ 17 ] bat_ads::mojom::internal::BatAds_OnHtmlLoaded_Params_Data::Validate(void const *,mojo::internal::ValidationContext *) ( bat_ads.mojom-shared.cc:2452 )
[ 18 ] mojo::core::RequestContext::~RequestContext() ( request_context.cc:79 )
[ 19 ] _tailMerge_wininet.dll
[ 20 ] mojo::internal::ValidateRequestGeneric(mojo::Message *,char const *,base::span<std::Cr::pair<unsigned int,mojo::internal::GenericValidationInfo> const ,-1>) ( generated_code_util.cc:98 )
[ 21 ] _tailMerge_wininet.dll
[ 22 ] mojo::InterfaceEndpointClient::HandleIncomingMessage(mojo::Message *) ( interface_endpoint_client.cc:664 )
[ 23 ] _tailMerge_wininet.dll
[ 24 ] mojo::Message::DeserializeAssociatedEndpointHandles(mojo::AssociatedGroupController *) ( message.cc:522 )
[ 25 ] bool mojo::internal::MultiplexRouter::ProcessIncomingMessage(class mojo::internal::MultiplexRouter::MessageWrapper *, mojo::internal::MultiplexRouter::ClientCallBehavior, class base::SequencedTaskRunner *) ( multiplex_router.cc:1095 )
[ 26 ] void mojo::internal::MultiplexRouter::ProcessTasks(mojo::internal::MultiplexRouter::ClientCallBehavior, class base::SequencedTaskRunner *) ( multiplex_router.cc:934 )
[ 27 ] void mojo::internal::MultiplexRouter::LockAndCallProcessTasks() ( multiplex_router.cc:1125 )
[ 28 ] base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork() ( thread_controller_with_message_pump_impl.cc:293 )
[ 29 ] static void base::internal::PartitionFree(const struct base::allocator::AllocatorDispatch *, void *, void *) ( allocator_shim_default_dispatch_to_partition_alloc.cc:438 )
[ 30 ] 0x7ff876c06406
[ 31 ] base::sequence_manager::internal::WorkQueue::MaybeShrinkQueue() ( work_queue.cc:309 )
[ 32 ] base::sequence_manager::internal::TaskQueueImpl::ReclaimMemory(base::TimeTicks) ( task_queue_impl.cc:1262 )
[ 33 ] base::sequence_manager::internal::WorkQueue::RemoveAllCanceledTasksFromFront() ( work_queue.cc:233 )
[ 34 ] _tailMerge_wininet.dll
[ 35 ] _tailMerge_wininet.dll
[ 36 ] void mojo::internal::MultiplexRouter::MaybePostToProcessTasks(class base::SequencedTaskRunner *) ( multiplex_router.cc:1112 )
[ 37 ] mojo::SimpleWatcher::Context::CallNotify(MojoTrapEvent const *) ( simple_watcher.cc:61 )

https://brave.sp.backtrace.io/p/brave/triage?time=all&filters=((callstack%2Ccontains%2Cads%3A%3Aml%3A%3Apipeline%3A%3ATextProcessing)%2C(callstack%2Cregex%2Cbat_ads%3A%3A%7Cbrave_ads%3A%3A%7Cads%3A%3A)%2Cver%3E%3D%22104.1.42.88%22)&aggregations=((ver%2Crange)%2C(ver%2Cdistribution)%2C(guid%2Cunique)%2C(classifiers%2Chead))&fingerprint=a75962aa94ccef149396fc352e56d6acc3f639d603fdc1f6cea5c3c41e38ccd7&similarity=false

aseren commented 1 year ago

Closing as not occurs for latest versions