New issue
Advanced search Search tips

Issue 747822 link

Starred by 2 users

Issue metadata

Status: WontFix
Owner: ----
Closed: Jul 2017
Cc:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 1
Type: Bug



Sign in to add a comment

DCHECK thread_restrictions.cc(38) fails on startup on ToT.

Project Member Reported by vitaliii@chromium.org, Jul 24 2017

Issue description

Chrome Version: ToT @ 461529643e6760b9de83af55a70ad7a4a1621434
OS: Android

1) Clear all data (App Info -> Storage -> Manage Space -> Clear All Data)
2) Open Chrome
3) Complete FRE without signing in
4) NTP opens

What is the expected result?
No crash

What happens instead?
Crash

07-24 10:04:39.422 F/DEBUG   (25418): Abort message: '[FATAL:thread_restrictions.cc(38)] Check failed: false. Function marked as IO-only was called from a thread that disallows IO!  If this thread really should be allowed to make IO calls, adjust the call to base::ThreadRestrictions::SetIOAllowed() in this thread's startup.  If this task is running inside the TaskScheduler, the TaskRunner used to post it needs to have MayBlock() in its TaskTraits.

Assigning to Stability Sheriff, if this is outside of your scope, please excuse me and redirect if possible.

 
full_verbose_log.txt
709 KB View Download
Summary: DCHECK thread_restrictions.cc(38) fails on startup on ToT. (was: DCHECK fails on startup on ToT.)
Cc: bsazonov@chromium.org
Labels: OS-Android
Happens to me too. Stacktrace:

  00049e30  tgkill+12                                                                                                                                                                                                                              /system/lib/libc.so
  000475c3  pthread_kill+34                                                                                                                                                                                                                        /system/lib/libc.so
  0001d635  raise+10                                                                                                                                                                                                                               /system/lib/libc.so
  00019181  __libc_android_abort+34                                                                                                                                                                                                                /system/lib/libc.so
  00017048  abort+4                                                                                                                                                                                                                                /system/lib/libc.so
  v------>  base::debug::(anonymous namespace)::DebugBreak()                                                                                                                                                                                       /usr/local/google/code/chromium/src/base/debug/debugger_posix.cc:228
  00094ea1  base::debug::BreakDebugger()                                                                                                                                                                                                           /usr/local/google/code/chromium/src/base/debug/debugger_posix.cc:258
  000a6f55  ~LogMessage                                                                                                                                                                                                                            /usr/local/google/code/chromium/src/base/logging.cc:784
  000e7065  base::ThreadRestrictions::AssertIOAllowed()                                                                                                                                                                                            /usr/local/google/code/chromium/src/base/threading/thread_restrictions.cc:38
  0009f1bb  base::CreateDirectoryAndGetError(base::FilePath const&, base::File::Error*)                                                                                                                                                            /usr/local/google/code/chromium/src/base/files/file_util_posix.cc:634
  002624df  leveldb_env::ChromiumEnv::CreateDir(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&)                                                                                             /usr/local/google/code/chromium/src/third_party/leveldatabase/env_chromium.cc:693
  00262411  leveldb::SanitizeOptions(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, leveldb::InternalKeyComparator const*, leveldb::InternalFilterPolicy const*, leveldb::Options const&)  /usr/local/google/code/chromium/src/third_party/leveldatabase/src/db/db_impl.cc:103
  0026225f  DBImpl                                                                                                                                                                                                                                 /usr/local/google/code/chromium/src/third_party/leveldatabase/src/db/db_impl.cc:121
  00262099  leveldb::DB::Open(leveldb::Options const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, leveldb::DB**)                                                                       /usr/local/google/code/chromium/src/third_party/leveldatabase/src/db/db_impl.cc:1494
  00261fff  leveldb_env::DBTracker::OpenDatabase(leveldb::Options const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, leveldb_env::DBTracker::TrackedDB**)                              /usr/local/google/code/chromium/src/third_party/leveldatabase/env_chromium.cc:1266
  00261f35  leveldb_env::OpenDB(leveldb::Options const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::unique_ptr<leveldb::DB, std::__ndk1::default_delete<leveldb::DB> >*)  /usr/local/google/code/chromium/src/third_party/leveldatabase/env_chromium.cc:1299
  0054c1d5  history_report::UsageReportsBufferBackend::Init()                                                                                                                                                                                      /usr/local/google/code/chromium/src/chrome/browser/android/history_report/usage_reports_buffer_backend.cc:40
  0008b761  base::Callback<void (), (base::internal::CopyMode)0, (base::internal::RepeatMode)0>::Run() &&                                                                                                                                          /usr/local/google/code/chromium/src/base/callback.h:91
  000953c1  base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*)                                                                                                                                                                   /usr/local/google/code/chromium/src/base/debug/task_annotator.cc:59
  000dccdb  base::internal::TaskTracker::PerformRunTask(std::__ndk1::unique_ptr<base::internal::Task, std::__ndk1::default_delete<base::internal::Task> >, base::internal::Sequence*)                                                              /usr/local/google/code/chromium/src/base/task_scheduler/task_tracker.cc:335
  000dd245  base::internal::TaskTrackerPosix::PerformRunTask(std::__ndk1::unique_ptr<base::internal::Task, std::__ndk1::default_delete<base::internal::Task> >, base::internal::Sequence*)                                                         /usr/local/google/code/chromium/src/base/task_scheduler/task_tracker_posix.cc:22
  000dc8ff  base::internal::TaskTracker::RunNextTask(base::internal::Sequence*)                                                                                                                                                                    /usr/local/google/code/chromium/src/base/task_scheduler/task_tracker.cc:251
  000d9a99  base::internal::SchedulerWorker::Thread::ThreadMain()                                                                                                                                                                                  /usr/local/google/code/chromium/src/base/task_scheduler/scheduler_worker.cc:84
  000e1647  base::(anonymous namespace)::ThreadFunc(void*)                                                                                                                                                                                         /usr/local/google/code/chromium/src/base/threading/platform_thread_posix.cc:71
  00047093  __pthread_start(void*)+22                                                                                                                                                                                                              /system/lib/libc.so
  00019bdd  __start_thread+6                                                                                                                                                                                                                       /system/lib/libc.so

Status: WontFix (was: Untriaged)
It went away for me.

Sign in to add a comment