Skip to content
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

Crash on Ubuntu 20.04: Check failed: !*GetBlockingDisallowedTls() #21108

Open
wprzybys opened this issue Feb 15, 2022 · 1 comment
Open

Crash on Ubuntu 20.04: Check failed: !*GetBlockingDisallowedTls() #21108

wprzybys opened this issue Feb 15, 2022 · 1 comment

Comments

@wprzybys
Copy link

Description

Steps to Reproduce

  1. Start self-compiled browser with the mentioned version on Ubuntu 20.04
  2. Press the brave icon next to URL bar
    brave_crash

Actual result:

Browser crashes

Expected result:

No crash

Reproduces how often:

10/10

Brave version (brave://version info)

Brave | 1.37.50 Chromium: 98.0.4758.87 (Developer Build) (64-bit)
Revision | e4cd00f135fb4d8edc64c8aa6ecbe7cc79ebb3b2-refs/branch-heads/4758@{#1002}
OS | Linux

Version/Channel Information:

  • Can you reproduce this issue with the current release? NO
  • Can you reproduce this issue with the beta channel? NO
  • Can you reproduce this issue with the nightly channel? not checked

Other Additional Information:

  • Does the issue resolve itself when disabling Brave Shields? not checked
  • Does the issue resolve itself when disabling Brave Rewards? not checked
  • Is the issue reproducible on the latest version of Chrome? NO

Miscellaneous Information:

  • Self-compiled on Ubuntu 20.04

Stack trace

[646930:646930:0215/165129.091925:FATAL:thread_restrictions.cc(104)] Check failed: !*GetBlockingDisallowedTls(). Function marked as blocking was called from a scope that disallows blocking! If this task is running inside the ThreadPool, it needs to have MayBlock() in its TaskTraits. Otherwise, consider making this blocking work asynchronous or, as a last resort, you may use ScopedAllowBlocking (see its documentation for best practices).
g_blocking_disallowed 1 set by
#0 0x7fda45be0239 base::debug::CollectStackTrace()
#1 0x7fda45ad66d3 base::debug::StackTrace::StackTrace()
#2 0x7fda45bc69a7 base::DisallowBlocking()
#3 0x7fda45bc8970 base::DisallowUnresponsiveTasks()
#4 0x7fda426c85df content::BrowserMainLoop::PreMainMessageLoopRun()
#5 0x7fda42ceac26 content::StartupTaskRunner::RunAllTasksNow()
#6 0x7fda426c81d7 content::BrowserMainLoop::CreateStartupTasks()
#7 0x7fda426caec9 content::BrowserMainRunnerImpl::Initialize()
#8 0x7fda426c6aa2 content::BrowserMain()
#9 0x7fda431e1695 content::RunBrowserProcessMain()
#10 0x7fda431e2f13 content::ContentMainRunnerImpl::RunBrowser()
#11 0x7fda431e289a content::ContentMainRunnerImpl::Run()
#12 0x7fda431df806 content::RunContentProcess()
#13 0x7fda431e0217 content::ContentMain()
#14 0x558f055103d6 ChromeMain
#15 0x7fda337a00b3 __libc_start_main
#16 0x558f055101ba _start

#0 0x7fda45be0239 base::debug::CollectStackTrace()
#1 0x7fda45ad66d3 base::debug::StackTrace::StackTrace()
#2 0x7fda45af90b4 logging::LogMessage::~LogMessage()
#3 0x7fda45af9b2e base::internal::LoggerWithAllowedAllocations::~LoggerWithAllowedAllocations()
#4 0x7fda45bc66fb base::internal::AssertBlockingAllowed()
#5 0x7fda45bbe969 base::ScopedBlockingCall::ScopedBlockingCall()
#6 0x7fda3dae9f44 dbus::Bus::Connect()
#7 0x7fda3db02647 dbus::ObjectProxy::CallMethodAndBlockWithErrorDetails()
#8 0x7fda3db02e24 dbus::ObjectProxy::CallMethodAndBlock()
#9 0x7fda3e145423 KWalletDBus::IsEnabled()
#10 0x7fda3e143f5e KeyStorageKWallet::InitWallet()
#11 0x7fda3e143f01 KeyStorageKWallet::InitWithKWalletDBus()
#12 0x7fda3e13f9a3 KeyStorageLinux::WaitForInitOnTaskRunner()
#13 0x7fda3e13f662 KeyStorageLinux::CreateServiceInternal()
#14 0x7fda3e13f184 KeyStorageLinux::CreateService()
#15 0x7fda3e1416d4 (anonymous namespace)::CreateKeyStorage()
#16 0x7fda3e14187e (anonymous namespace)::GetPasswordV11()
#17 0x7fda3e1411f6 (anonymous namespace)::GetEncryptionKey()
#18 0x7fda3e140b03 OSCrypt::EncryptString()
#19 0x558f083ce7d7 brave_rewards::RewardsServiceImpl::EncryptString()
#20 0x558f062dc002 bat_ledger::LedgerClientMojoBridge::EncryptString()
#21 0x558f063278b7 bat_ledger::mojom::BatLedgerClientStubDispatch::AcceptWithResponder()
#22 0x7fda4542ae57 mojo::InterfaceEndpointClient::HandleValidatedMessage()
#23 0x7fda45431179 mojo::MessageDispatcher::Accept()
#24 0x7fda4542ca3d mojo::InterfaceEndpointClient::HandleIncomingMessage()
#25 0x7fda45436eb7 mojo::internal::MultiplexRouter::ProcessIncomingMessage()
#26 0x7fda4543625e mojo::internal::MultiplexRouter::Accept()
#27 0x7fda45431179 mojo::MessageDispatcher::Accept()
#28 0x7fda45423ad9 mojo::Connector::DispatchMessage()
#29 0x7fda454247a0 mojo::Connector::ReadAllAvailableMessages()
#30 0x7fda45424569 mojo::Connector::OnWatcherHandleReady()
#31 0x7fda45424eb0 mojo::SimpleWatcher::DiscardReadyState()
#32 0x7fda453d25da mojo::SimpleWatcher::OnHandleReady()
#33 0x7fda453d2ac2 base::internal::Invoker<>::RunOnce()
#34 0x7fda45b6e8d9 base::TaskAnnotator::RunTaskImpl()
#35 0x7fda45b948ab base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl()
#36 0x7fda45b9405b base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork()
#37 0x7fda45b95002 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork()
#38 0x7fda45b085fb base::(anonymous namespace)::WorkSourceDispatch()
#39 0x7fda33fc717d g_main_context_dispatch
#40 0x7fda33fc7400 (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6400.6+0x523ff)
#41 0x7fda33fc74a3 g_main_context_iteration
#42 0x7fda45b080d3 base::MessagePumpGlib::Run()
#43 0x7fda45b95560 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run()
#44 0x7fda45b426b7 base::RunLoop::Run()
#45 0x7fda426c91d5 content::BrowserMainLoop::RunMainMessageLoop()
#46 0x7fda426cb282 content::BrowserMainRunnerImpl::Run()
#47 0x7fda426c6abb content::BrowserMain()
#48 0x7fda431e1695 content::RunBrowserProcessMain()
#49 0x7fda431e2f13 content::ContentMainRunnerImpl::RunBrowser()
#50 0x7fda431e289a content::ContentMainRunnerImpl::Run()
#51 0x7fda431df806 content::RunContentProcess()
#52 0x7fda431e0217 content::ContentMain()
#53 0x558f055103d6 ChromeMain
#54 0x7fda337a00b3 __libc_start_main
#55 0x558f055101ba _start
Task trace:
#0 0x7fda453d294c mojo::SimpleWatcher::Context::Notify()
Crash keys:
  "ui_scheduler_async_stack" = "0x7FDA453D294C 0x0"
  "io_scheduler_async_stack" = "0x7FDA453D294C 0x0"

Received signal 6
#0 0x7fda45be0239 base::debug::CollectStackTrace()
#1 0x7fda45ad66d3 base::debug::StackTrace::StackTrace()
#2 0x7fda45bdfcc1 base::debug::(anonymous namespace)::StackDumpSignalHandler()
#3 0x7fda341133c0 (/usr/lib/x86_64-linux-gnu/libpthread-2.31.so+0x153bf)
#4 0x7fda337bf18b gsignal
#5 0x7fda3379e859 abort
#6 0x7fda45bdee45 base::debug::BreakDebuggerAsyncSafe()
#7 0x7fda45af950b logging::LogMessage::~LogMessage()
#8 0x7fda45af9b2e base::internal::LoggerWithAllowedAllocations::~LoggerWithAllowedAllocations()
#9 0x7fda45bc66fb base::internal::AssertBlockingAllowed()
#10 0x7fda45bbe969 base::ScopedBlockingCall::ScopedBlockingCall()
#11 0x7fda3dae9f44 dbus::Bus::Connect()
#12 0x7fda3db02647 dbus::ObjectProxy::CallMethodAndBlockWithErrorDetails()
#13 0x7fda3db02e24 dbus::ObjectProxy::CallMethodAndBlock()
#14 0x7fda3e145423 KWalletDBus::IsEnabled()
#15 0x7fda3e143f5e KeyStorageKWallet::InitWallet()
#16 0x7fda3e143f01 KeyStorageKWallet::InitWithKWalletDBus()
#17 0x7fda3e13f9a3 KeyStorageLinux::WaitForInitOnTaskRunner()
#18 0x7fda3e13f662 KeyStorageLinux::CreateServiceInternal()
#19 0x7fda3e13f184 KeyStorageLinux::CreateService()
#20 0x7fda3e1416d4 (anonymous namespace)::CreateKeyStorage()
#21 0x7fda3e14187e (anonymous namespace)::GetPasswordV11()
#22 0x7fda3e1411f6 (anonymous namespace)::GetEncryptionKey()
#23 0x7fda3e140b03 OSCrypt::EncryptString()
#24 0x558f083ce7d7 brave_rewards::RewardsServiceImpl::EncryptString()
#25 0x558f062dc002 bat_ledger::LedgerClientMojoBridge::EncryptString()
#26 0x558f063278b7 bat_ledger::mojom::BatLedgerClientStubDispatch::AcceptWithResponder()
#27 0x7fda4542ae57 mojo::InterfaceEndpointClient::HandleValidatedMessage()
#28 0x7fda45431179 mojo::MessageDispatcher::Accept()
#29 0x7fda4542ca3d mojo::InterfaceEndpointClient::HandleIncomingMessage()
#30 0x7fda45436eb7 mojo::internal::MultiplexRouter::ProcessIncomingMessage()
#31 0x7fda4543625e mojo::internal::MultiplexRouter::Accept()
#32 0x7fda45431179 mojo::MessageDispatcher::Accept()
#33 0x7fda45423ad9 mojo::Connector::DispatchMessage()
#34 0x7fda454247a0 mojo::Connector::ReadAllAvailableMessages()
#35 0x7fda45424569 mojo::Connector::OnWatcherHandleReady()
#36 0x7fda45424eb0 mojo::SimpleWatcher::DiscardReadyState()
#37 0x7fda453d25da mojo::SimpleWatcher::OnHandleReady()
#38 0x7fda453d2ac2 base::internal::Invoker<>::RunOnce()
#39 0x7fda45b6e8d9 base::TaskAnnotator::RunTaskImpl()
#40 0x7fda45b948ab base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl()
#41 0x7fda45b9405b base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork()
#42 0x7fda45b95002 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork()
#43 0x7fda45b085fb base::(anonymous namespace)::WorkSourceDispatch()
#44 0x7fda33fc717d g_main_context_dispatch
#45 0x7fda33fc7400 (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6400.6+0x523ff)
#46 0x7fda33fc74a3 g_main_context_iteration
#47 0x7fda45b080d3 base::MessagePumpGlib::Run()
#48 0x7fda45b95560 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run()
#49 0x7fda45b426b7 base::RunLoop::Run()
#50 0x7fda426c91d5 content::BrowserMainLoop::RunMainMessageLoop()
#51 0x7fda426cb282 content::BrowserMainRunnerImpl::Run()
#52 0x7fda426c6abb content::BrowserMain()
#53 0x7fda431e1695 content::RunBrowserProcessMain()
#54 0x7fda431e2f13 content::ContentMainRunnerImpl::RunBrowser()
#55 0x7fda431e289a content::ContentMainRunnerImpl::Run()
#56 0x7fda431df806 content::RunContentProcess()
#57 0x7fda431e0217 content::ContentMain()
#58 0x558f055103d6 ChromeMain
#59 0x7fda337a00b3 __libc_start_main
#60 0x558f055101ba _start
  r8: 0000000000000000  r9: 00007fff64465290 r10: 0000000000000008 r11: 0000000000000246
 r12: 00007fd9fc01b1d0 r13: 0000000000000531 r14: aaaaaaaaaaaaaaaa r15: 00007fff64465d10
  di: 0000000000000002  si: 00007fff64465290  bp: 00007fff644654e0  bx: 00007fda2f963600
  dx: 0000000000000000  ax: 0000000000000000  cx: 00007fda337bf18b  sp: 00007fff64465290
  ip: 00007fda337bf18b efl: 0000000000000246 cgf: 002b000000000033 erf: 0000000000000000
 trp: 0000000000000000 msk: 0000000000000000 cr2: 0000000000000000
[end of stack trace]
Aborted (core dumped)
@wprzybys
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant