Chrome Version : ToT (but has been going on for a while)
OS Version: Goobuntu Trusty, KDE4
What steps will reproduce the problem?
1. Open a Debug build of Chromium
2. Navigate to a website that requires signin (e.g. mail.google.com)
What is the expected result?
The sign-in page loads.
What happens instead of that?
DCHECK failure crashes the browser process.
[75944:76234:1013/103934.080198:FATAL:bus.cc(805)] Check failed: origin_thread_id_ == base::PlatformThread::CurrentId() (76207 vs. 76234)
(gdb) bt
#0 base::debug::(anonymous namespace)::DebugBreak () at ../../base/debug/debugger_posix.cc:239
#1 0xf6e318d3 in base::debug::BreakDebugger () at ../../base/debug/debugger_posix.cc:258
#2 0xf6ed1f56 in logging::LogMessage::~LogMessage (this=0xc688f7c0) at ../../base/logging.cc:791
#3 0xeadb2b2c in dbus::Bus::AssertOnOriginThread (this=0x62642e50) at ../../dbus/bus.cc:805
#4 0xeadb2c93 in dbus::Bus::AssertOnDBusThread (this=0x62642e50) at ../../dbus/bus.cc:814
#5 0xeae196ac in dbus::ObjectProxy::CallMethodAndBlockWithErrorDetails (this=0x625167f0, method_call=0xc688fdd8, timeout_ms=-1, error=0xc688fb18) at ../../dbus/object_proxy.cc:79
#6 0xeae1a7be in dbus::ObjectProxy::CallMethodAndBlock (this=0x625167f0, method_call=0xc688fdd8, timeout_ms=-1) at ../../dbus/object_proxy.cc:118
#7 0x59cd1e51 in KWalletDBus::Open (this=0x6264521c, wallet_name=..., app_name=..., handle_ptr=0xc688fff0) at ../../components/os_crypt/kwallet_dbus.cc:144
#8 0x5882d295 in NativeBackendKWallet::WalletHandle (this=0x62645210) at ../../chrome/browser/password_manager/native_backend_kwallet_x.cc:822
#9 0x58831442 in NativeBackendKWallet::GetLogins (this=0x62645210, form=..., forms=0xc6890158) at ../../chrome/browser/password_manager/native_backend_kwallet_x.cc:535
#10 0x5887852e in PasswordStoreX::FillMatchingLogins (this=0x623ef850, form=...) at ../../chrome/browser/password_manager/password_store_x.cc:197
#11 0x5b778327 in password_manager::PasswordStore::GetLoginsImpl (this=0x623ef850, form=..., request=...) at ../../components/password_manager/core/browser/password_store.cc:398
#12 0x5b7874df in base::internal::FunctorTraits<void (password_manager::PasswordStore::*)(password_manager::PasswordStore::FormDigest const&, std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> >), void>::Invoke<scoped_refptr<password_manager::PasswordStore> const&, password_manager::PasswordStore::FormDigest const&, std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> > >(void (password_manager::PasswordStore::*)(password_manager::PasswordStore::FormDigest const&, std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> >), scoped_refptr<password_manager::PasswordStore> const&, password_manager::PasswordStore::FormDigest const&, std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> >&&) (
method=&virtual password_manager::PasswordStore::GetLoginsImpl(password_manager::PasswordStore::FormDigest const&, std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> >), receiver_ptr=...,
args=<unknown type in ...out/debug/chrome, CU 0x0, DIE 0x468a4>,
args=<unknown type in ...out/debug/chrome, CU 0x0, DIE 0x468a4>) at ../../base/bind_internal.h:194
#13 0x5b7872b6 in base::internal::InvokeHelper<false, void>::MakeItSo<void (password_manager::PasswordStore::* const&)(password_manager::PasswordStore::FormDigest const&, std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> >), scoped_refptr<password_manager::PasswordStore> const&, password_manager::PasswordStore::FormDigest const&, std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> > >(void (password_manager::PasswordStore::* const&)(password_manager::PasswordStore::FormDigest const&, std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> >), scoped_refptr<password_manager::PasswordStore> const&, password_manager::PasswordStore::FormDigest const&, std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> >&&) (
functor=@0x63c53864: &virtual password_manager::PasswordStore::GetLoginsImpl(password_manager::PasswordStore::FormDigest const&, std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> >),
args=<unknown type in ...out/debug/chrome, CU 0x0, DIE 0x467e9>,
args=<unknown type in ...out/debug/chrome, CU 0x0, DIE 0x467e9>,
args=<unknown type in ...out/debug/chrome, CU 0x0, DIE 0x467e9>) at ../../base/bind_internal.h:277
#14 0x5b78711a in base::internal::Invoker<base::internal::BindState<void (password_manager::PasswordStore::*)(password_manager::PasswordStore::FormDigest const&, std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> >), scoped_refptr<password_manager::PasswordStore>, password_manager::PasswordStore::FormDigest, base::internal::PassedWrapper<std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> > > >, void ()>::RunImpl<void (password_manager::PasswordStore::* const&)(password_manager::PasswordStore::FormDigest const&, std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> >), std::__1::tuple<scoped_refptr<password_manager::PasswordStore>, password_manager::PasswordStore::FormDigest, base::internal::PassedWrapper<std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> > > > const&, 0u, 1u, 2u>(void (password_manager::PasswordStore::* const&)(password_manager::PasswordStore::FormDigest const&, std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> >), std::__1::tuple<scoped_refptr<password_manager::PasswordStore>, password_manager::PasswordStore::FormDigest, base::internal::PassedWrapper<std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> > > > const&, std::__1::integer_sequence<unsigned int, 0u, 1u, 2u>) (
functor=@0x63c53864: &virtual password_manager::PasswordStore::GetLoginsImpl(password_manager::PasswordStore::FormDigest const&, std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> >), bound=...) at ../../base/bind_internal.h:349
#15 0x5b786f11 in base::internal::Invoker<base::internal::BindState<void (password_manager::PasswordStore::*)(password_manager::PasswordStore::FormDigest const&, std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> >), scoped_refptr<password_manager::PasswordStore>, password_manager::PasswordStore::FormDigest, base::internal::PassedWrapper<std::__1::unique_ptr<password_manager::PasswordStore::GetLoginsRequest, std::__1::default_delete<password_manager::PasswordStore::GetLoginsRequest> > > >, void ()>::Run(base::internal::BindStateBase*) (base=0x63c53850) at ../../base/bind_internal.h:331
#16 0xf6ddb108 in base::OnceCallback<void ()>::Run() && (this=0x62443d10) at ../../base/callback.h:64
#17 0xf6e3bb48 in base::debug::TaskAnnotator::RunTask (this=0xc6890750, queue_function=0xf7247f30 <base::internal::(anonymous namespace)::kQueueFunctionName> "base::PostTask",
pending_task=0x62443d10) at ../../base/debug/task_annotator.cc:57
#18 0xf7075e3c in base::internal::TaskTracker::RunOrSkipTask (this=0x618bf610, task=..., sequence=0x62645c90, can_run_task=true) at ../../base/task_scheduler/task_tracker.cc:411
#19 0xf7079561 in base::internal::TaskTrackerPosix::RunOrSkipTask (this=0x618bf610, task=..., sequence=0x62645c90, can_run_task=true) at ../../base/task_scheduler/task_tracker_posix.cc:23
#20 0xf7072c9d in base::internal::TaskTracker::RunNextTask (this=0x618bf610, sequence=..., observer=0x625e7d80) at ../../base/task_scheduler/task_tracker.cc:311
#21 0xf705b7fe in base::internal::SchedulerWorker::Thread::ThreadMain (this=0x6258cca0) at ../../base/task_scheduler/scheduler_worker.cc:72
#22 0xf7087b83 in base::(anonymous namespace)::ThreadFunc (params=0x62529a00) at ../../base/threading/platform_thread_posix.cc:75
#23 0xf769cf72 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#24 0xdcaa33ee in clone () from /lib/i386-linux-gnu/libc.so.6
Comment 1 by cfroussios@chromium.org
, Oct 16 2017Status: Duplicate (was: Assigned)