Hi,
Here is the stacktrace obtained from the crash
Stack Trace:
RELADDR FUNCTION FILE:LINE
0000ade2 _ZNK7android7RefBase9incStrongEPKv+3 /system/lib/libutils.so
022e9e45 base::MessagePumpForUI::MessagePumpForUI() ../../base/message_loop/message_pump_android.cc:107:3
02293ae1 base::MessagePump::Create(base::MessagePumpType) ../../base/message_loop/message_pump.cc:0:0
0186f69f content::BrowserUIThreadScheduler::BrowserUIThreadScheduler() ../../content/browser/scheduler/browser_ui_thread_scheduler.cc:52:7
0186ee13 std::__1::__unique_if<content::BrowserUIThreadScheduler>::__unique_single std::__1::make_unique<content::BrowserUIThreadScheduler>() ../../buildtools/third_party/libc++/trunk/include/memory:3043:32
0186ed7b content::BrowserTaskExecutor::Create() ../../content/browser/scheduler/browser_task_executor.cc:172:18
0224627d content::ContentMainRunnerImpl::RunServiceManager(content::MainFunctionParams&, bool) ../../content/app/content_main_runner_impl.cc:926:5
022461d3 content::ContentMainRunnerImpl::Run(bool) ../../content/app/content_main_runner_impl.cc:881:12
0308f521 service_manager::Main(service_manager::MainParams const&) ../../services/service_manager/embedder/main.cc:453:29
v------> content::JNI_ContentMain_Start(_JNIEnv*, unsigned char) ../../content/app/android/content_main.cc:62:10
02245b2d Java_J_N_M1Y_1XVCN gen/content/public/android/content_jni_headers/ContentMain_jni.h:34:10
00044a33 offset 0x40000 /data/app/jp.toolbar.raws-r2hEWRnjT_qvbQKcRZVjwA==/oat/arm/base.odex
As you mentioned crash happens at /message_pump_android.cc
I am currently using 86.0.4240.114 version of chromium
MessagePumpForUI::MessagePumpForUI()
: env_(base::android::AttachCurrentThread()) {
// The Android native ALooper uses epoll to poll our file descriptors and wake
// us up. We use a simple level-triggered eventfd to signal that non-delayed
// work is available, and a timerfd to signal when delayed work is ready to
// be run.
non_delayed_fd_ = eventfd(0, EFD_NONBLOCK | EFD_CLOEXEC);
CHECK_NE(non_delayed_fd_, -1);
DCHECK_EQ(TimeTicks::GetClock(), TimeTicks::Clock::LINUX_CLOCK_MONOTONIC);
// We can't create the timerfd with TFD_NONBLOCK | TFD_CLOEXEC as we can't
// include timerfd.h. See comments above on __NR_timerfd_create. It looks like
// they're just aliases to O_NONBLOCK and O_CLOEXEC anyways, so this should be
// fine.
delayed_fd_ = timerfd_create(CLOCK_MONOTONIC, O_NONBLOCK | O_CLOEXEC);
CHECK_NE(delayed_fd_, -1);
looper_ = ALooper_prepare(0);
DCHECK(looper_);
// Add a reference to the looper so it isn't deleted on us.
ALooper_acquire(looper_);
ALooper_addFd(looper_, non_delayed_fd_, 0, ALOOPER_EVENT_INPUT,
&NonDelayedLooperCallback, reinterpret_cast<void*>(this));
ALooper_addFd(looper_, delayed_fd_, 0, ALOOPER_EVENT_INPUT,
&DelayedLooperCallback, reinterpret_cast<void*>(this));
}
ALooper_acquire(looper_); This code points to the crash(line 107) .
I could not check Kernel version as I am running this on remote device. But this crash happens in all Samsung s9 android 8.0 devices.