New issue
Advanced search Search tips

Issue 774583 link

Starred by 1 user

Issue metadata

Status: Duplicate
Merged: issue 769381
Owner:
Closed: Oct 2017
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 1
Type: Bug



Sign in to add a comment

DCHECK failures in KWalletDBus

Project Member Reported by jkummerow@chromium.org, Oct 13 2017

Issue description

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
 
Mergedinto: 769381
Status: Duplicate (was: Assigned)

Sign in to add a comment