Issue metadata
Sign in to add a comment
|
DCHECK when deleting supervised user profile |
||||||||||||||||||||||
Issue description
Steps to reproduce:
1) Create a supervised user
2) Delete it from the user manager
Stack trace:
[110508:110508:0328/145303.704176:FATAL:weak_ptr.cc(26)] Check failed: sequence_checker_.CalledOnValidSequence(). WeakPtrs must be checked on the same sequenced thread.
#0 base::debug::(anonymous namespace)::DebugBreak () at ../../base/debug/debugger_posix.cc:232
#1 0x00007ffff7752788 in base::debug::BreakDebugger () at ../../base/debug/debugger_posix.cc:251
#2 0x00007ffff77bddb6 in logging::LogMessage::~LogMessage (this=0x7fffffffb508) at ../../base/logging.cc:759
#3 0x00007ffff77e0309 in base::internal::WeakReference::Flag::IsValid (this=0x19d7791f0c80) at ../../base/memory/weak_ptr.cc:26
#4 0x00007ffff77e049b in base::internal::WeakReference::is_valid (this=0x19d77c608c58) at ../../base/memory/weak_ptr.cc:47
#5 0x0000555555e50f8f in base::WeakPtr<base::ObserverListBase<gaia::AccountTracker::Observer> >::get (this=0x19d77c608c58) at ../../base/memory/weak_ptr.h:225
#6 0x0000555555e50da5 in base::WeakPtr<base::ObserverListBase<gaia::AccountTracker::Observer> >::operator bool (this=0x19d77c608c58) at ../../base/memory/weak_ptr.h:242
#7 0x00005555573b75f4 in (anonymous namespace)::DoesOriginMatchMaskAndUrls(base::WeakPtr<BrowsingDataRemoverImpl> const&, int, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, GURL const&, storage::SpecialStoragePolicy*) (remover_weak_ptr=..., origin_type_mask=7, predicate=..., origin=...,
special_storage_policy=0x19d778649020) at ../../chrome/browser/browsing_data/browsing_data_remover_impl.cc:74
#8 0x00005555573bee7e in base::internal::FunctorTraits<bool (*)(base::WeakPtr<BrowsingDataRemoverImpl> const&, int, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, GURL const&, storage::SpecialStoragePolicy*), void>::Invoke<base::WeakPtr<BrowsingDataRemoverImpl> const&, int const&, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, GURL const&, storage::SpecialStoragePolicy*>(bool (*)(base::WeakPtr<BrowsingDataRemoverImpl> const&, int, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, GURL const&, storage::SpecialStoragePolicy*), base::WeakPtr<BrowsingDataRemoverImpl> const&, int const&, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, GURL const&, storage::SpecialStoragePolicy*&&) (
function=0x5555573b75d0 <(anonymous namespace)::DoesOriginMatchMaskAndUrls(base::WeakPtr<BrowsingDataRemoverImpl> const&, int, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, GURL const&, storage::SpecialStoragePolicy*)>,
args=<unknown type in /usr/local/google/home/bauerb/build/chromium/src/out/Debug/chrome, CU 0x0, DIE 0x2c482>,
args=<unknown type in /usr/local/google/home/bauerb/build/chromium/src/out/Debug/chrome, CU 0x0, DIE 0x2c482>,
args=<unknown type in /usr/local/google/home/bauerb/build/chromium/src/out/Debug/chrome, CU 0x0, DIE 0x2c482>,
args=<unknown type in /usr/local/google/home/bauerb/build/chromium/src/out/Debug/chrome, CU 0x0, DIE 0x2c482>,
args=<unknown type in /usr/local/google/home/bauerb/build/chromium/src/out/Debug/chrome, CU 0x0, DIE 0x2c482>) at ../../base/bind_internal.h:164
#9 0x00005555573bed8c in base::internal::InvokeHelper<false, bool>::MakeItSo<bool (* const&)(base::WeakPtr<BrowsingDataRemoverImpl> const&, int, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, GURL const&, storage::SpecialStoragePolicy*), base::WeakPtr<BrowsingDataRemoverImpl> const&, int const&, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, GURL const&, storage::SpecialStoragePolicy*>(bool (* const&)(base::WeakPtr<BrowsingDataRemoverImpl> const&, int, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, GURL const&, storage::SpecialStoragePolicy*), base::WeakPtr<BrowsingDataRemoverImpl> const&, int const&, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, GURL const&, storage::SpecialStoragePolicy*&&) (
functor=@0x19d77c608c40: 0x5555573b75d0 <(anonymous namespace)::DoesOriginMatchMaskAndUrls(base::WeakPtr<BrowsingDataRemoverImpl> const&, int, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, GURL const&, storage::SpecialStoragePolicy*)>,
args=<unknown type in /usr/local/google/home/bauerb/build/chromium/src/out/Debug/chrome, CU 0x0, DIE 0x2c406>,
args=<unknown type in /usr/local/google/home/bauerb/build/chromium/src/out/Debug/chrome, CU 0x0, DIE 0x2c406>,
args=<unknown type in /usr/local/google/home/bauerb/build/chromium/src/out/Debug/chrome, CU 0x0, DIE 0x2c406>,
args=<unknown type in /usr/local/google/home/bauerb/build/chromium/src/out/Debug/chrome, CU 0x0, DIE 0x2c406>,
args=<unknown type in /usr/local/google/home/bauerb/build/chromium/src/out/Debug/chrome, CU 0x0, DIE 0x2c406>) at ../../base/bind_internal.h:285
#10 0x00005555573becee in base::internal::Invoker<base::internal::BindState<bool (*)(base::WeakPtr<BrowsingDataRemoverImpl> const&, int, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, GURL const&, storage::SpecialStoragePolicy*), base::WeakPtr<BrowsingDataRemoverImpl>, int, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> >, bool (GURL const&, storage::SpecialStoragePolicy*)>::RunImpl<bool (* const&)(base::WeakPtr<BrowsingDataRemoverImpl> const&, int, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, GURL const&, storage::SpecialStoragePolicy*), std::tuple<base::WeakPtr<BrowsingDataRemoverImpl>, int, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> > const&, 0ul, 1ul, 2ul>(bool (* const&)(base::WeakPtr<BrowsingDataRemoverImpl> const&, int, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, GURL const&, storage::SpecialStoragePolicy*), std::tuple<base::WeakPtr<BrowsingDataRemoverImpl>, int, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> > const&, base::IndexSequence<0ul, 1ul, 2ul>, GURL const&, storage::SpecialStoragePolicy*&&) (
functor=@0x19d77c608c40: 0x5555573b75d0 <(anonymous namespace)::DoesOriginMatchMaskAndUrls(base::WeakPtr<BrowsingDataRemoverImpl> const&, int, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, GURL const&, storage::SpecialStoragePolicy*)>, bound=empty std::tuple,
unbound_args=<unknown type in /usr/local/google/home/bauerb/build/chromium/src/out/Debug/chrome, CU 0x0, DIE 0x22c0c>,
unbound_args=<unknown type in /usr/local/google/home/bauerb/build/chromium/src/out/Debug/chrome, CU 0x0, DIE 0x22c0c>) at ../../base/bind_internal.h:361
#11 0x00005555573beb9e in base::internal::Invoker<base::internal::BindState<bool (*)(base::WeakPtr<BrowsingDataRemoverImpl> const&, int, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, GURL const&, storage::SpecialStoragePolicy*), base::WeakPtr<BrowsingDataRemoverImpl>, int, base::Callback<bool (GURL const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> >, bool (GURL const&, storage::SpecialStoragePolicy*)>::Run(base::internal::BindStateBase*, GURL const&, storage::SpecialStoragePolicy*&&) (base=0x19d77c608c20,
unbound_args=<unknown type in /usr/local/google/home/bauerb/build/chromium/src/out/Debug/chrome, CU 0x0, DIE 0x22b8d>,
unbound_args=<unknown type in /usr/local/google/home/bauerb/build/chromium/src/out/Debug/chrome, CU 0x0, DIE 0x22b8d>) at ../../base/bind_internal.h:339
#12 0x00007ffff193439a in base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>::Run(GURL const&, storage::SpecialStoragePolicy*) const & (this=0x19d77ccbe2a0, args=0x19d778649020, args=0x19d778649020) at ../../base/callback.h:80
#13 0x00007ffff19331b3 in content::(anonymous namespace)::OnLocalStorageUsageInfo(scoped_refptr<content::DOMStorageContextWrapper> const&, scoped_refptr<storage::SpecialStoragePolicy> const&, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, base::Time, base::Time, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&) (dom_storage_context=..., special_storage_policy=..., origin_matcher=..., delete_begin=..., delete_end=..., callback=...,
infos=std::__debug::vector of length 1, capacity 1 = {...}) at ../../content/browser/storage_partition_impl.cc:154
#14 0x00007ffff1935b8a in base::internal::FunctorTraits<void (*)(scoped_refptr<content::DOMStorageContextWrapper> const&, scoped_refptr<storage::SpecialStoragePolicy> const&, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, base::Time, base::Time, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), void>::Invoke<scoped_refptr<content::DOMStorageContextWrapper> const&, scoped_refptr<storage::SpecialStoragePolicy> const&, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, base::Time const&, base::Time const&, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&>(void (*)(scoped_refptr<content::DOMStorageContextWrapper> const&, scoped_refptr<storage::SpecialStoragePolicy> const&, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, base::Time, base::Time, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), scoped_refptr<content::DOMStorageContextWrapper> const&, scoped_refptr<storage::SpecialStoragePolicy> const&, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, base::Time const&, base::Time const&, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&) (
function=0x7ffff1932fe0 <content::(anonymous namespace)::OnLocalStorageUsageInfo(scoped_refptr<content::DOMStorageContextWrapper> const&, scoped_refptr<storage::SpecialStoragePolicy> const&, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, base::Time, base::Time, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&)>, args=std::__debug::vector of length 1, capacity 1 = {...}, args=std::__debug::vector of length 1, capacity 1 = {...},
args=std::__debug::vector of length 1, capacity 1 = {...}, args=std::__debug::vector of length 1, capacity 1 = {...},
args=std::__debug::vector of length 1, capacity 1 = {...}, args=std::__debug::vector of length 1, capacity 1 = {...},
args=std::__debug::vector of length 1, capacity 1 = {...}) at ../../base/bind_internal.h:164
#15 0x00007ffff1935a27 in base::internal::InvokeHelper<false, void>::MakeItSo<void (* const&)(scoped_refptr<content::DOMStorageContextWrapper> const&, scoped_refptr<storage::SpecialStoragePolicy> const&, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, base::Time, base::Time, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), scoped_refptr<content::DOMStorageContextWrapper> const&, scoped_refptr<storage::SpecialStoragePolicy> const&, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, base::Time const&, base::Time const&, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&>(void (* const&)(scoped_refptr<content::DOMStorageContextWrapper> const&, scoped_refptr<storage::SpecialStoragePolicy> const&, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, base::Time, base::Time, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), scoped_refptr<content::DOMStorageContextWrapper> const&, scoped_refptr<storage::SpecialStoragePolicy> const&, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, base::Time const&, base::Time const&, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&) (
functor=@0x19d77ccbe280: 0x7ffff1932fe0 <content::(anonymous namespace)::OnLocalStorageUsageInfo(scoped_refptr<content::DOMStorageContextWrapper> const&, scoped_refptr<storage::SpecialStoragePolicy> const&, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, base::Time, base::Time, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&)>, args=std::__debug::vector of length 1, capacity 1 = {...}, args=std::__debug::vector of length 1, capacity 1 = {...},
args=std::__debug::vector of length 1, capacity 1 = {...}, args=std::__debug::vector of length 1, capacity 1 = {...},
args=std::__debug::vector of length 1, capacity 1 = {...}, args=std::__debug::vector of length 1, capacity 1 = {...},
args=std::__debug::vector of length 1, capacity 1 = {...}) at ../../base/bind_internal.h:285
#16 0x00007ffff1935952 in base::internal::Invoker<base::internal::BindState<void (*)(scoped_refptr<content::DOMStorageContextWrapper> const&, scoped_refptr<storage::SpecialStoragePolicy> const&, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, base::Time, base::Time, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), scoped_refptr<content::DOMStorageContextWrapper>, scoped_refptr<storage::SpecialStoragePolicy>, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>, base::Time, base::Time, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> >, void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&)>::RunImpl<void (* const&)(scoped_refptr<content::DOMStorageContextWrapper> const&, scoped_refptr<storage::SpecialStoragePolicy> const&, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, base::Time, base::Time, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), std::tuple<scoped_refptr<content::DOMStorageContextWrapper>, scoped_refptr<storage::SpecialStoragePolicy>, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>, base::Time, base::Time, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> > const&, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul>(void (* const&)(scoped_refptr<content::DOMStorageContextWrapper> const&, scoped_refptr<storage::SpecialStoragePolicy> const&, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, base::Time, base::Time, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), std::tuple<scoped_refptr<content::DOMStorageContextWrapper>, scoped_refptr<storage::SpecialStoragePolicy>, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>, base::Time, base::Time, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> > const&, base::IndexSequence<0ul, 1ul, 2ul, 3ul, 4ul, 5ul>, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&) (
functor=@0x19d77ccbe280: 0x7ffff1932fe0 <content::(anonymous namespace)::OnLocalStorageUsageInfo(scoped_refptr<content::DOMStorageContextWrapper> const&, scoped_refptr<storage::SpecialStoragePolicy> const&, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, base::Time, base::Time, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&)>, bound=empty std::tuple, unbound_args=std::__debug::vector of length 1, capacity 1 = {...})
at ../../base/bind_internal.h:361
#17 0x00007ffff193574c in base::internal::Invoker<base::internal::BindState<void (*)(scoped_refptr<content::DOMStorageContextWrapper> const&, scoped_refptr<storage::SpecialStoragePolicy> const&, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, base::Time, base::Time, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), scoped_refptr<content::DOMStorageContextWrapper>, scoped_refptr<storage::SpecialStoragePolicy>, base::Callback<bool (GURL const&, storage::SpecialStoragePolicy*), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>, base::Time, base::Time, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> >, void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&)>::Run(base::internal::BindStateBase*, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&) (base=0x19d77ccbe260,
unbound_args=std::__debug::vector of length 1, capacity 1 = {...}) at ../../base/bind_internal.h:339
#18 0x00007ffff0f47482 in base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>::Run(std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&) const & (
this=0x19d779ea0c20, args=std::__debug::vector of length 1, capacity 1 = {...}) at ../../base/callback.h:80
#19 0x00007ffff0f45fdd in content::(anonymous namespace)::InvokeLocalStorageUsageCallbackHelper(base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const*) (callback=..., infos=0x19d7792bc9c0) at ../../content/browser/dom_storage/dom_storage_context_wrapper.cc:46
#20 0x00007ffff0f4701f in base::internal::FunctorTraits<void (*)(base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const*), void>::Invoke<base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> >*>(void (*)(base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const*), base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> >*&&) (
function=0x7ffff0f45fc0 <content::(anonymous namespace)::InvokeLocalStorageUsageCallbackHelper(base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const*)>,
args=<unknown type in /usr/local/google/home/bauerb/build/chromium/src/out/Debug/./libcontent.so, CU 0x0, DIE 0x23b58>,
args=<unknown type in /usr/local/google/home/bauerb/build/chromium/src/out/Debug/./libcontent.so, CU 0x0, DIE 0x23b58>) at ../../base/bind_internal.h:164
#21 0x00007ffff0f46f5d in base::internal::InvokeHelper<false, void>::MakeItSo<void (* const&)(base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const*), base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> >*>(void (* const&)(base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const*), base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> >*&&) (
functor=@0x19d779ea0c10: 0x7ffff0f45fc0 <content::(anonymous namespace)::InvokeLocalStorageUsageCallbackHelper(base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const*)>,
args=<unknown type in /usr/local/google/home/bauerb/build/chromium/src/out/Debug/./libcontent.so, CU 0x0, DIE 0x23b10>,
args=<unknown type in /usr/local/google/home/bauerb/build/chromium/src/out/Debug/./libcontent.so, CU 0x0, DIE 0x23b10>) at ../../base/bind_internal.h:285
#22 0x00007ffff0f46f08 in base::internal::Invoker<base::internal::BindState<void (*)(base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const*), base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>, base::internal::OwnedWrapper<std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > > >, void ()>::RunImpl<void (* const&)(base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const*), std::tuple<base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>, base::internal::OwnedWrapper<std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > > > const&, 0ul, 1ul>(void (* const&)(base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const*), std::tuple<base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>, base::internal::OwnedWrapper<std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > > > const&, base::IndexSequence<0ul, 1ul>) (
functor=@0x19d779ea0c10: 0x7ffff0f45fc0 <content::(anonymous namespace)::InvokeLocalStorageUsageCallbackHelper(base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const*)>, bound=empty std::tuple) at ../../base/bind_internal.h:361
#23 0x00007ffff0f46e1c in base::internal::Invoker<base::internal::BindState<void (*)(base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const*), base::Callback<void (std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>, base::internal::OwnedWrapper<std::__debug::vector<content::LocalStorageUsageInfo, std::allocator<content::LocalStorageUsageInfo> > > >, void ()>::Run(base::internal::BindStateBase*) (base=0x19d779ea0bf0) at ../../base/bind_internal.h:339
#24 0x00007ffff775bfde in base::Callback<void (), (base::internal::CopyMode)0, (base::internal::RepeatMode)0>::Run() && (this=0x7fffffffc500) at ../../base/callback.h:91
#25 0x00007ffff775b71e in base::debug::TaskAnnotator::RunTask (this=0x19d777bfb000, queue_function=0x7ffff7a7b49d "MessageLoop::PostTask", pending_task=0x7fffffffc4e8)
at ../../base/debug/task_annotator.cc:59
#26 0x00007ffff77e621d in base::MessageLoop::RunTask (this=0x19d777bfade0, pending_task=0x7fffffffc4e8) at ../../base/message_loop/message_loop.cc:423
#27 0x00007ffff77e64a4 in base::MessageLoop::DeferOrRunPendingTask (this=0x19d777bfade0, pending_task=...) at ../../base/message_loop/message_loop.cc:434
#28 0x00007ffff77e6794 in base::MessageLoop::DoWork (this=0x19d777bfade0) at ../../base/message_loop/message_loop.cc:527
#29 0x00007ffff77fe28c in base::MessagePumpGlib::HandleDispatch (this=0x19d777b38e90) at ../../base/message_loop/message_pump_glib.cc:267
#30 0x00007ffff77fea31 in base::(anonymous namespace)::WorkSourceDispatch (source=0x19d777c385c0, unused_func=0x0, unused_data=0x0)
at ../../base/message_loop/message_pump_glib.cc:109
#31 0x00007fffe6557e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#32 0x00007fffe6558048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#33 0x00007fffe65580ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#34 0x00007ffff77fe38f in base::MessagePumpGlib::Run (this=0x19d777b38e90, delegate=0x19d777bfade0) at ../../base/message_loop/message_pump_glib.cc:309
#35 0x00007ffff77e5db7 in base::MessageLoop::RunHandler (this=0x19d777bfade0) at ../../base/message_loop/message_loop.cc:387
#36 0x00007ffff789144a in base::RunLoop::Run (this=0x7fffffffcf90) at ../../base/run_loop.cc:37
#37 0x000055555780023e in ChromeBrowserMainParts::MainMessageLoopRun (this=0x19d7779f2aa0, result_code=0x19d7779c9438) at ../../chrome/browser/chrome_browser_main.cc:1970
#38 0x00007ffff0d77b18 in content::BrowserMainLoop::RunMainMessageLoopParts (this=0x19d7779c9420) at ../../content/browser/browser_main_loop.cc:1169
#39 0x00007ffff0d85c66 in content::BrowserMainRunnerImpl::Run (this=0x19d7779beda0) at ../../content/browser/browser_main_runner.cc:140
#40 0x00007ffff0d71048 in content::BrowserMain (parameters=...) at ../../content/browser/browser_main.cc:46
#41 0x00007ffff25b8a96 in content::RunNamedProcessTypeMain (process_type="", main_function_params=..., delegate=0x7fffffffded0)
at ../../content/app/content_main_runner.cc:437
#42 0x00007ffff25bac9c in content::ContentMainRunnerImpl::Run (this=0x19d7779c0ec0) at ../../content/app/content_main_runner.cc:729
#43 0x00007ffff25b7e5a in content::ContentServiceManagerMainDelegate::Run (this=0x7fffffffde60) at ../../content/app/content_service_manager_main_delegate.cc:36
#44 0x00007fffe289abe8 in service_manager::Main (params=...) at ../../services/service_manager/embedder/main.cc:179
#45 0x00007ffff25b84bf in content::ContentMain (params=...) at ../../content/app/content_main.cc:19
#46 0x0000555555deff1a in ChromeMain (argc=1, argv=0x7fffffffe058) at ../../chrome/app/chrome_main.cc:123
#47 0x0000555555defe42 in main (argc=1, argv=0x7fffffffe058) at ../../chrome/app/chrome_exe_main_aura.cc:17
Interestingly enough, it looks like this happens on the UI thread, which should be the right one. Maybe the factory somehow gets bound to the wrong thread?
,
Mar 28 2017
Oh right, just accessing a WeakPtr can bind it to a thread :-/ No hurry from my side for the fix, but just so that I don't forget: Would it be possible to ensure that the WeakPtrFactory starts out bound to the UI thread? In that case trying to access the WeakPtr on a different thread should trigger the DCHECK, making it easier to track down the culprit. |
|||||||||||||||||||||||
►
Sign in to add a comment |
|||||||||||||||||||||||
Comment 1 by msramek@chromium.org
, Mar 28 2017Mergedinto: 705538
Owner: msramek@chromium.org
Status: Duplicate (was: Untriaged)