Skip to content

Crash in P3AService #46549

Closed
brave/brave-core
#29382
@SergeyZhukovsky

Description

@SergeyZhukovsky

There is a crash on Android and desktop that was introduced by the commit brave/brave-core@73dfa92.
https://share.backtrace.io/api/share/2Cgx2EVdZsXgyrWdNM2gKG1
https://share.backtrace.io/api/share/5RmcWQ7DWyc7Mx1B8JgmBf2

[ 00 ] p3a::P3AService::Init(scoped_refptr<network::SharedURLLoaderFactory>) ( p3a_service.cc:0 )
[ 01 ] p3a::RemoteConfigManager::SetMetricConfigs(std::__Cr::unique_ptr<base::flat_map<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig, std::__Cr::less<void>, std::__Cr::vector<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>, std::__Cr::allocator<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>>>>, std::__Cr::default_delete<base::flat_map<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig, std::__Cr::less<void>, std::__Cr::vector<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>, std::__Cr::allocator<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>>>>>>) ( p3a_service.cc:265 )
[ 02 ] void base::internal::ReplyAdapter<std::__Cr::unique_ptr<base::flat_map<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig, std::__Cr::less<void>, std::__Cr::vector<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>, std::__Cr::allocator<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>>>>, std::__Cr::default_delete<base::flat_map<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig, std::__Cr::less<void>, std::__Cr::vector<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>, std::__Cr::allocator<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>>>>>>, std::__Cr::unique_ptr<base::flat_map<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig, std::__Cr::less<void>, std::__Cr::vector<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>, std::__Cr::allocator<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>>>>, std::__Cr::default_delete<base::flat_map<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig, std::__Cr::less<void>, std::__Cr::vector<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>, std::__Cr::allocator<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>>>>>>>(base::OnceCallback<void (std::__Cr::unique_ptr<base::flat_map<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig, std::__Cr::less<void>, std::__Cr::vector<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>, std::__Cr::allocator<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>>>>, std::__Cr::default_delete<base::flat_map<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig, std::__Cr::less<void>, std::__Cr::vector<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>, std::__Cr::allocator<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>>>>>>)>, std::__Cr::unique_ptr<std::__Cr::unique_ptr<base::flat_map<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig, std::__Cr::less<void>, std::__Cr::vector<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>, std::__Cr::allocator<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>>>>, std::__Cr::default_delete<base::flat_map<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig, std::__Cr::less<void>, std::__Cr::vector<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>, std::__Cr::allocator<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>>>>>>, std::__Cr::default_delete<std::__Cr::unique_ptr<base::flat_map<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig, std::__Cr::less<void>, std::__Cr::vector<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>, std::__Cr::allocator<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>>>>, std::__Cr::default_delete<base::flat_map<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig, std::__Cr::less<void>, std::__Cr::vector<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>, std::__Cr::allocator<std::__Cr::pair<std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>>, p3a::RemoteMetricConfig>>>>>>>>*) ( callback.h:156 )
[ 03 ] base::internal::PostTaskAndReplyRelay::RunReply(base::internal::PostTaskAndReplyRelay) ( callback.h:156 )
[ 04 ] base::internal::Invoker<base::internal::FunctorTraits<void (*&&)(base::internal::PostTaskAndReplyRelay), base::internal::PostTaskAndReplyRelay&&>, base::internal::BindState<false, true, false, void (*)(base::internal::PostTaskAndReplyRelay), base::internal::PostTaskAndReplyRelay>, void ()>::RunOnce(base::internal::BindStateBase*) ( bind_internal.h:664 )
[ 05 ] non-virtual thunk to base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork() ( callback.h:156 )
[ 06 ] base::MessagePumpAndroid::DoNonDelayedLooperWork(bool) ( message_pump_android.cc:456 )
[ 07 ] base::(anonymous namespace)::NonDelayedLooperCallback(int, int, void*) ( message_pump_android.cc:441 )

Metadata

Metadata

Assignees

Labels

Type

Projects

Status

Done (wiki updated)

Relationships

None yet

Development

No branches or pull requests

Issue actions