Skip to content

Brave crashed when multiple profiles added via hamburger menu #46119

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
1 of 6 tasks
MadhaviSeelam opened this issue May 16, 2025 · 0 comments
Open
1 of 6 tasks

Brave crashed when multiple profiles added via hamburger menu #46119

MadhaviSeelam opened this issue May 16, 2025 · 0 comments

Comments

@MadhaviSeelam
Copy link

MadhaviSeelam commented May 16, 2025

Description

Found while testing #46055 with CR 137. Looks to be with multiple profiles added via hamburger menu. Brave crashed when I clicked on selected profile upon launch. Two silent crashes happened with another profile that has multiple profiles. Found when I opened brave://crashes. I am unclear what caused the crash. Could not reproduce in 1.80.59 Chromium: 136.0.7103.93 (Official Build) nightly (64-bit) . However, I couldn't consistently reproduce this crash.

  • Brave crashed upon Browser launch
  • Two Silent crashes

Steps to reproduce

  1. Installed 1.80.69
  2. launched Brave
  3. Added four profiles via hamburger menu
  4. enabled rewards for one of the profiles
  5. added extensions
  6. created sync in one profile and joined by Android and remaining profiles
Profile details Work profile
  • Quick tabs extension
  • import bookmarks from chrome profile
  • create sync and add android mobile with mobile bookmarks

Profile 2 sync with profile 1

Profile 3

  • Adguard Adblocker MV2 enabled via brave://settings/extensions
  • BrowserGPT ChatGPT extension
  • No sync

Profile 4

  • Session buddy extension

Actual result

Brave crashed in two newly created different profiles

Crash Details

Crash 1: Silent crash

Uploaded Crash Report ID:	04f17800-b1e5-da0d-0000-000000000000
Upload Time:	Thursday, May 15, 2025 at 2:38:08 PM

Simulated Exception in chrome_elf.dll
[ 0 ] 0x7ff86a112e47
[ 1 ] 0x7fffd191b0d7
[ 2 ] 0x7fffc8910f7f
[ 3 ] 0x7ff86a112e47

Crash 2: Silent crash

Uploaded Crash Report ID:	c7077900-b1e5-da0d-0000-000000000000
Upload Time:	Thursday, May 15, 2025 at 2:40:00 PM

WriteFile

Crash 3: Browser launch crashed

Status:	Uploaded
Uploaded Crash Report ID:	6cb37700-b1e5-da0d-0000-000000000000
Upload Time:	Thursday, May 15, 2025 at 2:11:45 PM

ImmediateCrash

[ 00 ] ImmediateCrash() ( immediate_crash.h:186 )
[ 01 ] CheckFailure() ( check.h:258 )
[ 02 ] web_app::WebAppDatabase::OnAllDataAndMetadataRead(base::OnceCallback<void (std::__Cr::map<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> >,std::__Cr::less<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> > >,std::__Cr::allocator<std::__Cr::pair<const std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> > > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>,std::__Cr::optional<syncer::ModelError> const &,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >,std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >) ( web_app_database.cc:214 )
[ 03 ] base::internal::InvokeHelper<1,base::internal::FunctorTraits<void (web_app::WebAppDatabase::*&&)(base::OnceCallback<void (std::__Cr::map<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> >,std::__Cr::less<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> > >,std::__Cr::allocator<std::__Cr::pair<const std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> > > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>, const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >),base::WeakPtr<web_app::WebAppDatabase> &&,base::OnceCallback<void (std::__Cr::map<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> >,std::__Cr::less<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> > >,std::__Cr::allocator<std::__Cr::pair<const std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> > > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)> &&>,void,0,1>::MakeItSo((base::OnceCallback<void (std::__Cr::map<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> >,std::__Cr::less<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> > >,std::__Cr::allocator<std::__Cr::pair<const std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> > > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>,std::__Cr::optional<syncer::ModelError> const &,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >,std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >) &&,std::__Cr::tuple<base::WeakPtr<web_app::WebAppDatabase>,base::OnceCallback<void (std::__Cr::map<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> >,std::__Cr::less<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> > >,std::__Cr::allocator<std::__Cr::pair<const std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> > > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)> > &&,std::__Cr::optional<syncer::ModelError> const &,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > > &&,std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> > &&) ( bind_internal.h:947 )
[ 04 ] base::internal::Invoker<base::internal::FunctorTraits<void (web_app::WebAppDatabase::*&&)(base::OnceCallback<void (std::__Cr::map<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> >,std::__Cr::less<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> > >,std::__Cr::allocator<std::__Cr::pair<const std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> > > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>, const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >),base::WeakPtr<web_app::WebAppDatabase> &&,base::OnceCallback<void (std::__Cr::map<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> >,std::__Cr::less<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> > >,std::__Cr::allocator<std::__Cr::pair<const std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> > > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)> &&>,base::internal::BindState<1,1,0,void (web_app::WebAppDatabase::*)(base::OnceCallback<void (std::__Cr::map<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> >,std::__Cr::less<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> > >,std::__Cr::allocator<std::__Cr::pair<const std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> > > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>, const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >),base::WeakPtr<web_app::WebAppDatabase>,base::OnceCallback<void (std::__Cr::map<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> >,std::__Cr::less<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> > >,std::__Cr::allocator<std::__Cr::pair<const std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> > > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)> >,void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>::RunImpl((base::OnceCallback<void (std::__Cr::map<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> >,std::__Cr::less<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> > >,std::__Cr::allocator<std::__Cr::pair<const std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> > > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>,std::__Cr::optional<syncer::ModelError> const &,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >,std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >) &&,std::__Cr::tuple<base::WeakPtr<web_app::WebAppDatabase>,base::OnceCallback<void (std::__Cr::map<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> >,std::__Cr::less<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> > >,std::__Cr::allocator<std::__Cr::pair<const std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> > > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)> > &&,std::__Cr::integer_sequence<unsigned long long,0,1>,std::__Cr::optional<syncer::ModelError> const &,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > > &&,std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> > &&) ( bind_internal.h:1060 )
[ 05 ] base::internal::Invoker<base::internal::FunctorTraits<void (web_app::WebAppDatabase::*&&)(base::OnceCallback<void (std::__Cr::map<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> >,std::__Cr::less<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> > >,std::__Cr::allocator<std::__Cr::pair<const std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> > > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>, const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >),base::WeakPtr<web_app::WebAppDatabase> &&,base::OnceCallback<void (std::__Cr::map<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> >,std::__Cr::less<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> > >,std::__Cr::allocator<std::__Cr::pair<const std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> > > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)> &&>,base::internal::BindState<1,1,0,void (web_app::WebAppDatabase::*)(base::OnceCallback<void (std::__Cr::map<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> >,std::__Cr::less<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> > >,std::__Cr::allocator<std::__Cr::pair<const std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> > > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>, const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >),base::WeakPtr<web_app::WebAppDatabase>,base::OnceCallback<void (std::__Cr::map<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> >,std::__Cr::less<std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> > >,std::__Cr::allocator<std::__Cr::pair<const std::__Cr::basic_string<char,std::__Cr::char_traits<char>,std::__Cr::allocator<char> >,std::__Cr::unique_ptr<web_app::WebApp,std::__Cr::default_delete<web_app::WebApp> > > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)> >,void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>::RunOnce(base::internal::BindStateBase *,std::__Cr::optional<syncer::ModelError> const &,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > > &&,std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> > &&) ( bind_internal.h:973 )
[ 06 ] base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>::Run(std::__Cr::optional<syncer::ModelError> const &,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >,std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >) ( callback.h:157 )
[ 07 ] syncer::DataTypeStoreImpl::ReadAllDataAndMetadataDone(base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >,std::__Cr::optional<syncer::ModelError> const &,std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >) ( data_type_store_impl.cc:186 )
[ 08 ] base::internal::InvokeHelper<1,base::internal::FunctorTraits<void (syncer::DataTypeStoreImpl::*&&)(base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >),base::WeakPtr<syncer::DataTypeStoreImpl> &&,base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)> &&,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > > &&>,void,0,1,2>::MakeItSo((base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >,std::__Cr::optional<syncer::ModelError> const &,std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >) &&,std::__Cr::tuple<base::WeakPtr<syncer::DataTypeStoreImpl>,base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > > > &&,std::__Cr::optional<syncer::ModelError> const &,std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> > &&) ( bind_internal.h:947 )
[ 09 ] base::internal::Invoker<base::internal::FunctorTraits<void (syncer::DataTypeStoreImpl::*&&)(base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >),base::WeakPtr<syncer::DataTypeStoreImpl> &&,base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)> &&,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > > &&>,base::internal::BindState<1,1,0,void (syncer::DataTypeStoreImpl::*)(base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >),base::WeakPtr<syncer::DataTypeStoreImpl>,base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > > >,void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>::RunImpl((base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >,std::__Cr::optional<syncer::ModelError> const &,std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >) &&,std::__Cr::tuple<base::WeakPtr<syncer::DataTypeStoreImpl>,base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > > > &&,std::__Cr::integer_sequence<unsigned long long,0,1,2>,std::__Cr::optional<syncer::ModelError> const &,std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> > &&) ( bind_internal.h:1060 )
[ 10 ] base::internal::Invoker<base::internal::FunctorTraits<void (syncer::DataTypeStoreImpl::*&&)(base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >),base::WeakPtr<syncer::DataTypeStoreImpl> &&,base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)> &&,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > > &&>,base::internal::BindState<1,1,0,void (syncer::DataTypeStoreImpl::*)(base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >),base::WeakPtr<syncer::DataTypeStoreImpl>,base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > > >,void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>::RunOnce(base::internal::BindStateBase *,std::__Cr::optional<syncer::ModelError> const &,std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> > &&) ( bind_internal.h:973 )
[ 11 ] base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>::Run(std::__Cr::optional<syncer::ModelError> const &,std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >) ( callback.h:156 )
[ 12 ] syncer::DataTypeStoreImpl::ReadAllMetadataDone(base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >)>,std::__Cr::unique_ptr<syncer::MetadataBatch,std::__Cr::default_delete<syncer::MetadataBatch> >,std::__Cr::optional<syncer::ModelError> const &) ( data_type_store_impl.cc:149 )
[ 13 ] base::internal::InvokeHelper<1,base::internal::FunctorTraits<void (syncer::DataTypeStoreImpl::*&&)(base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >)>, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, const std::__Cr::optional<syncer::ModelError> &),base::WeakPtr<syncer::DataTypeStoreImpl> &&,base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >)> &&,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > > &&>,void,0,1,2>::MakeItSo((base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >)>,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >,std::__Cr::optional<syncer::ModelError> const &) &&,std::__Cr::tuple<base::WeakPtr<syncer::DataTypeStoreImpl>,base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >)>,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > > > &&,std::__Cr::optional<syncer::ModelError> const &) ( bind_internal.h:947 )
[ 14 ] base::internal::Invoker<base::internal::FunctorTraits<void (syncer::DataTypeStoreImpl::*&&)(base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >)>, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, const std::__Cr::optional<syncer::ModelError> &),base::WeakPtr<syncer::DataTypeStoreImpl> &&,base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >)> &&,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > > &&>,base::internal::BindState<1,1,0,void (syncer::DataTypeStoreImpl::*)(base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >)>, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, const std::__Cr::optional<syncer::ModelError> &),base::WeakPtr<syncer::DataTypeStoreImpl>,base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >)>,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > > >,void (const std::__Cr::optional<syncer::ModelError> &)>::RunImpl((base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >)>,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >,std::__Cr::optional<syncer::ModelError> const &) &&,std::__Cr::tuple<base::WeakPtr<syncer::DataTypeStoreImpl>,base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >)>,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > > > &&,std::__Cr::integer_sequence<unsigned long long,0,1,2>,std::__Cr::optional<syncer::ModelError> const &) ( bind_internal.h:1060 )
[ 15 ] base::internal::Invoker<base::internal::FunctorTraits<void (syncer::DataTypeStoreImpl::*&&)(base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >)>, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, const std::__Cr::optional<syncer::ModelError> &),base::WeakPtr<syncer::DataTypeStoreImpl> &&,base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >)> &&,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > > &&>,base::internal::BindState<1,1,0,void (syncer::DataTypeStoreImpl::*)(base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >)>, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >, const std::__Cr::optional<syncer::ModelError> &),base::WeakPtr<syncer::DataTypeStoreImpl>,base::OnceCallback<void (const std::__Cr::optional<syncer::ModelError> &, std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > >)>,std::__Cr::unique_ptr<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> >,std::__Cr::default_delete<std::__Cr::vector<syncer::DataTypeStoreBase::Record,std::__Cr::allocator<syncer::DataTypeStoreBase::Record> > > > >,void (const std::__Cr::optional<syncer::ModelError> &)>::RunOnce(base::internal::BindStateBase *,std::__Cr::optional<syncer::ModelError> const &) ( bind_internal.h:973 )
[ 16 ] base::OnceCallback<void (const content::BtmState &)>::Run(content::BtmState const &) ( callback.h:157 )
[ 17 ] base::internal::ReplyAdapter<content::BtmState,const content::BtmState &>(base::OnceCallback<void (const content::BtmState &)>,std::__Cr::unique_ptr<content::BtmState,std::__Cr::default_delete<content::BtmState> > *) ( post_task_and_reply_with_result_internal.h:31 )
[ 18 ] base::internal::DecayedFunctorTraits<void (*)(base::OnceCallback<void (int)>, std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> > *),base::OnceCallback<void (int)> &&,std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> > *>::Invoke((base::OnceCallback<void (int)>,std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> > *) &&,base::OnceCallback<void (int)> &&,std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> > * &&) ( bind_internal.h:664 )
[ 19 ] base::internal::InvokeHelper<0,base::internal::FunctorTraits<void (*&&)(base::OnceCallback<void (int)>, std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> > *),base::OnceCallback<void (int)> &&,std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> > *>,void,0,1>::MakeItSo((base::OnceCallback<void (int)>,std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> > *) &&,std::__Cr::tuple<base::OnceCallback<void (int)>,base::internal::OwnedWrapper<std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> >,std::__Cr::default_delete<std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> > > > > &&) ( bind_internal.h:923 )
[ 20 ] base::internal::Invoker<base::internal::FunctorTraits<void (*&&)(base::OnceCallback<void (int)>, std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> > *),base::OnceCallback<void (int)> &&,std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> > *>,base::internal::BindState<0,1,0,void (*)(base::OnceCallback<void (int)>, std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> > *),base::OnceCallback<void (int)>,base::internal::OwnedWrapper<std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> >,std::__Cr::default_delete<std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> > > > >,void ()>::RunImpl((base::OnceCallback<void (int)>,std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> > *) &&,std::__Cr::tuple<base::OnceCallback<void (int)>,base::internal::OwnedWrapper<std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> >,std::__Cr::default_delete<std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> > > > > &&,std::__Cr::integer_sequence<unsigned long long,0,1>) ( bind_internal.h:1060 )
[ 21 ] base::internal::Invoker<base::internal::FunctorTraits<void (*&&)(base::OnceCallback<void (int)>, std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> > *),base::OnceCallback<void (int)> &&,std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> > *>,base::internal::BindState<0,1,0,void (*)(base::OnceCallback<void (int)>, std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> > *),base::OnceCallback<void (int)>,base::internal::OwnedWrapper<std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> >,std::__Cr::default_delete<std::__Cr::unique_ptr<int,std::__Cr::default_delete<int> > > > >,void ()>::RunOnce(base::internal::BindStateBase *) ( bind_internal.h:973 )
[ 22 ] base::OnceCallback<void ()>::Run() ( callback.h:156 )
[ 23 ] base::internal::PostTaskAndReplyRelay::RunReply(base::internal::PostTaskAndReplyRelay) ( post_task_and_reply_impl.h:63 )
[ 24 ] base::internal::DecayedFunctorTraits<void (*)(base::internal::PostTaskAndReplyRelay),base::internal::PostTaskAndReplyRelay &&>::Invoke((base::internal::PostTaskAndReplyRelay) &&,base::internal::PostTaskAndReplyRelay &&) ( bind_internal.h:664 )
[ 25 ] base::internal::InvokeHelper<0,base::internal::FunctorTraits<void (*&&)(base::internal::PostTaskAndReplyRelay),base::internal::PostTaskAndReplyRelay &&>,void,0>::MakeItSo((base::internal::PostTaskAndReplyRelay) &&,std::__Cr::tuple<base::internal::PostTaskAndReplyRelay> &&) ( bind_internal.h:923 )
[ 26 ] base::internal::Invoker<base::internal::FunctorTraits<void (*&&)(base::internal::PostTaskAndReplyRelay),base::internal::PostTaskAndReplyRelay &&>,base::internal::BindState<0,1,0,void (*)(base::internal::PostTaskAndReplyRelay),base::internal::PostTaskAndReplyRelay>,void ()>::RunImpl((base::internal::PostTaskAndReplyRelay) &&,std::__Cr::tuple<base::internal::PostTaskAndReplyRelay> &&,std::__Cr::integer_sequence<unsigned long long,0>) ( bind_internal.h:1060 )
[ 27 ] base::internal::Invoker<base::internal::FunctorTraits<void (*&&)(base::internal::PostTaskAndReplyRelay),base::internal::PostTaskAndReplyRelay &&>,base::internal::BindState<0,1,0,void (*)(base::internal::PostTaskAndReplyRelay),base::internal::PostTaskAndReplyRelay>,void ()>::RunOnce(base::internal::BindStateBase *) ( bind_internal.h:973 )
[ 28 ] base::OnceCallback<void ()>::Run() ( callback.h:156 )
[ 29 ] base::TaskAnnotator::RunTaskImpl(base::PendingTask &) ( task_annotator.cc:209 )
[ 30 ] base::TaskAnnotator::RunTask(perfetto::StaticString,base::PendingTask &,base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl::<lambda_4> &&) ( task_annotator.h:106 )
[ 31 ] base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl(base::LazyNow *) ( thread_controller_with_message_pump_impl.cc:456 )
[ 32 ] base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork() ( thread_controller_with_message_pump_impl.cc:330 )
[ 33 ] base::MessagePumpForUI::DoRunLoop() ( message_pump_win.cc:266 )
[ 34 ] base::MessagePumpWin::Run(base::MessagePump::Delegate *) ( message_pump_win.cc:90 )
[ 35 ] base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool,base::TimeDelta) ( thread_controller_with_message_pump_impl.cc:632 )
[ 36 ] base::RunLoop::Run(base::Location const &) ( run_loop.cc:136 )
[ 37 ] content::BrowserMainLoop::RunMainMessageLoop() ( browser_main_loop.cc:1096 )
[ 38 ] content::BrowserMainRunnerImpl::Run() ( browser_main_runner_impl.cc:156 )
[ 39 ] content::BrowserMain(content::MainFunctionParams) ( browser_main.cc:32 )
[ 40 ] RunBrowserProcessMain(content::MainFunctionParams,content::ContentMainDelegate *) ( content_main_runner_impl.cc:718 )
[ 41 ] content::ContentMainRunnerImpl::RunBrowser(content::MainFunctionParams,bool) ( content_main_runner_impl.cc:1298 )
[ 42 ] content::ContentMainRunnerImpl::Run() ( content_main_runner_impl.cc:1153 )
[ 43 ] RunContentProcess(content::ContentMainParams,content::ContentMainRunner *) ( content_main.cc:359 )
[ 44 ] content::ContentMain(content::ContentMainParams) ( content_main.cc:372 )
[ 45 ] ChromeMain(HINSTANCE__ *,sandbox::SandboxInterfaceInfo *,__int64,__int64,__int64) ( chrome_main.cc:224 )
[ 46 ] MainDllLoader::Launch(HINSTANCE__ *,base::TimeTicks) ( main_dll_loader_win.cc:201 )
[ 47 ] wWinMain(HINSTANCE__ *,HINSTANCE__ *,wchar_t *,int) ( chrome_exe_main_win.cc:352 )
[ 48 ] invoke_main() ( exe_common.inl:118 )
[ 49 ] __scrt_common_main_seh() ( exe_common.inl:288 )
[ 50 ] BaseThreadInitThunk
[ 51 ] RtlUserThreadStart
[ 52 ] UnhandledExceptionFilter
<end>

Expected result

Brave should not crash

Reproduces how often

Easily reproduced

Brave version (brave://version info)

Brave 1.80.69 Chromium: 137.0.7151.16 (Official Build) nightly (64-bit)
Revision f548c45a01c5e861ea61e9856647b5780f5cda10
OS Windows 11 Version 24H2 (Build 26100.3775)

Channel information

  • release (stable)
  • beta
  • nightly

Reproducibility

  • with Brave Shields disabled
  • with Brave Rewards disabled
  • in the latest version of Chrome

Miscellaneous information

@rebron
cc: @brave/qa-team

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: No status
Development

No branches or pull requests

1 participant