Igalia / wolvic-chromium

The official GitHub mirror of the Chromium source
https://chromium.googlesource.com/chromium/src/
BSD 3-Clause "New" or "Revised" License
11 stars 6 forks source link

M123 update: Check failed: !surface_. #101

Open zakharvoit opened 6 months ago

zakharvoit commented 6 months ago

The issue happens after the M123 update when trying to start a WebXR experience, this can be fixed by reverting the following two changes https://chromium-review.googlesource.com/c/chromium/src/+/5002738, https://chromium-review.googlesource.com/c/chromium/src/+/5004070. We need to find a better solution for this issue.

[9761:9821:0508/092441.093940:FATAL:gl_surface_egl.cc(369)] Check failed: !surface_. 

Stack Trace:
  RELADDR   FUNCTION                                                                          FILE:LINE
  0000000009dd4e97  base::debug::StackTrace::StackTrace(unsigned long)                                ../../base/debug/stack_trace.cc:221:12
  0000000009ce00c3  logging::LogMessage::Flush()                                                      ../../base/logging.cc:706:29
  0000000009ce0027  logging::LogMessage::~LogMessage()                                                ../../base/logging.cc:695:3
  0000000009ccdd4b  logging::(anonymous namespace)::DCheckLogMessage::~DCheckLogMessage()             ../../base/check.cc:160:3
  0000000009ccdd77  logging::(anonymous namespace)::DCheckLogMessage::~DCheckLogMessage()             ../../base/check.cc:155:32
  0000000009ccd7bf  logging::NotReachedError::~NotReachedError()                                      ../../base/check.cc:341:3
  000000000ac88b77  gl::NativeViewGLSurfaceEGL::Initialize(gl::GLSurfaceFormat)                       ../../ui/gl/gl_surface_egl.cc:369:3
  000000000b9fa08f  gpu::GLES2CommandBufferStub::Initialize(gpu::CommandBufferStub*, gpu::mojom::CreateCommandBufferParams const&, base::UnsafeSharedMemoryRegion)  ../../gpu/ipc/service/gles2_command_buffer_stub.cc:200:33
  000000000b9fcff7  gpu::GpuChannel::CreateCommandBuffer(mojo::StructPtr<gpu::mojom::CreateCommandBufferParams>, int, base::UnsafeSharedMemoryRegion, mojo::PendingAssociatedReceiver<gpu::mojom::CommandBuffer>, mojo::PendingAssociatedRemote<gpu::mojom::CommandBufferClient>, base::OnceCallback<void (gpu::ContextResult, gpu::Capabilities const&, gpu::GLCapabilities const&)>)  ../../gpu/ipc/service/gpu_channel.cc:1116:13
  000000000ba0076b  void base::internal::DecayedFunctorTraits<void (gpu::GpuChannel::*)(mojo::StructPtr<gpu::mojom::CreateCommandBufferParams>, int, base::UnsafeSharedMemoryRegion, mojo::PendingAssociatedReceiver<gpu::mojom::CommandBuffer>, mojo::PendingAssociatedRemote<gpu::mojom::CommandBufferClient>, base::OnceCallback<void (gpu::ContextResult, gpu::Capabilities const&, gpu::GLCapabilities const&)>), base::WeakPtr<gpu::GpuChannel>&&, mojo::StructPtr<gpu::mojom::CreateCommandBufferParams>&&, int&&, base::UnsafeSharedMemoryRegion&&, mojo::PendingAssociatedReceiver<gpu::mojom::CommandBuffer>&&, mojo::PendingAssociatedRemote<gpu::mojom::CommandBufferClient>&&, base::OnceCallback<void (gpu::ContextResult, gpu::Capabilities const&, gpu::GLCapabilities const&)>&&>::Invoke<void (gpu::GpuChannel::*)(mojo::StructPtr<gpu::mojom::CreateCommandBufferParams>, int, base::UnsafeSharedMemoryRegion, mojo::PendingAssociatedReceiver<gpu::mojom::CommandBuffer>, mojo::PendingAssociatedRemote<gpu::mojom::CommandBufferClient>, base::OnceCallback<void (gpu::ContextResult, gpu::Capabilities const&, gpu::GLCapabilities const&)>), base::WeakPtr<gpu::GpuChannel> const&, mojo::StructPtr<gpu::mojom::CreateCommandBufferParams>, int, base::UnsafeSharedMemoryRegion, mojo::PendingAssociatedReceiver<gpu::mojom::CommandBuffer>, mojo::PendingAssociatedRemote<gpu::mojom::CommandBufferClient>, base::OnceCallback<void (gpu::ContextResult, gpu::Capabilities const&, gpu::GLCapabilities const&)>>(void (gpu::GpuChannel::*)(mojo::StructPtr<gpu::mojom::CreateCommandBufferParams>, int, base::UnsafeSharedMemoryRegion, mojo::PendingAssociatedReceiver<gpu::mojom::CommandBuffer>, mojo::PendingAssociatedRemote<gpu::mojom::CommandBufferClient>, base::OnceCallback<void (gpu::ContextResult, gpu::Capabilities const&, gpu::GLCapabilities const&)>), base::WeakPtr<gpu::GpuChannel> const&, mojo::StructPtr<gpu::mojom::CreateCommandBufferParams>&&, int&&, base::UnsafeSharedMemoryRegion&&, mojo::PendingAssociatedReceiver<gpu::mojom::CommandBuffer>&&, mojo::PendingAssociatedRemote<gpu::mojom::CommandBufferClient>&&, base::OnceCallback<void (gpu::ContextResult, gpu::Capabilities const&, gpu::GLCapabilities const&)>&&)  ../../base/functional/bind_internal.h:752:12
  000000000ba00697  void base::internal::InvokeHelper<true, base::internal::FunctorTraits<void (gpu::GpuChannel::*)(mojo::StructPtr<gpu::mojom::CreateCommandBufferParams>, int, base::UnsafeSharedMemoryRegion, mojo::PendingAssociatedReceiver<gpu::mojom::CommandBuffer>, mojo::PendingAssociatedRemote<gpu::mojom::CommandBufferClient>, base::OnceCallback<void (gpu::ContextResult, gpu::Capabilities const&, gpu::GLCapabilities const&)>), base::WeakPtr<gpu::GpuChannel>&&, mojo::StructPtr<gpu::mojom::CreateCommandBufferParams>&&, int&&, base::UnsafeSharedMemoryRegion&&, mojo::PendingAssociatedReceiver<gpu::mojom::CommandBuffer>&&, mojo::PendingAssociatedRemote<gpu::mojom::CommandBufferClient>&&, base::OnceCallback<void (gpu::ContextResult, gpu::Capabilities const&, gpu::GLCapabilities const&)>&&>, void, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul>::MakeItSo<void (gpu::GpuChannel::*)(mojo::StructPtr<gpu::mojom::CreateCommandBufferParams>, int, base::UnsafeSharedMemoryRegion, mojo::PendingAssociatedReceiver<gpu::mojom::CommandBuffer>, mojo::PendingAssociatedRemote<gpu::mojom::CommandBufferClient>, base::OnceCallback<void (gpu::ContextResult, gpu::Capabilities const&, gpu::GLCapabilities const&)>), std::__Cr::tuple<base::WeakPtr<gpu::GpuChannel>, mojo::StructPtr<gpu::mojom::CreateCommandBufferParams>, int, base::UnsafeSharedMemoryRegion, mojo::PendingAssociatedReceiver<gpu::mojom::CommandBuffer>, mojo::PendingAssociatedRemote<gpu::mojom::CommandBufferClient>, base::OnceCallback<void (gpu::ContextResult, gpu::Capabilities const&, gpu::GLCapabilities const&)>>>(void (gpu::GpuChannel::*&&)(mojo::StructPtr<gpu::mojom::CreateCommandBufferParams>, int, base::UnsafeSharedMemoryRegion, mojo::PendingAssociatedReceiver<gpu::mojom::CommandBuffer>, mojo::PendingAssociatedRemote<gpu::mojom::CommandBufferClient>, base::OnceCallback<void (gpu::ContextResult, gpu::Capabilities const&, gpu::GLCapabilities const&)>), std::__Cr::tuple<base::WeakPtr<gpu::GpuChannel>, mojo::StructPtr<gpu::mojom::CreateCommandBufferParams>, int, base::UnsafeSharedMemoryRegion, mojo::PendingAssociatedReceiver<gpu::mojom::CommandBuffer>, mojo::PendingAssociatedRemote<gpu::mojom::CommandBufferClient>, base::OnceCallback<void (gpu::ContextResult, gpu::Capabilities const&, gpu::GLCapabilities const&)>>&&)  ../../base/functional/bind_internal.h:946:5
  00000000045f073b  base::OnceCallback<void ()>::Run() &&                                             ../../base/functional/callback.h:156:12
  0000000009d4254b  base::TaskAnnotator::RunTaskImpl(base::PendingTask&)                              ../../base/task/common/task_annotator.cc:202:34
  v------>  void base::TaskAnnotator::RunTask<base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl(base::LazyNow*)::$_3>(perfetto::StaticString, base::PendingTask&, base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl(base::LazyNow*)::$_3&&)  ../../base/task/common/task_annotator.h:89:5
  0000000009d688db  base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl(base::LazyNow*)  ../../base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:473:23
  0000000009d6844f  base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork()   ../../base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:338:41
  0000000009ce9f47  base::MessagePumpDefault::Run(base::MessagePump::Delegate*)                       ../../base/message_loop/message_pump_default.cc:40:55
  0000000009d68f23  base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, base::TimeDelta)  ../../base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:641:12
  0000000009d1f723  base::RunLoop::Run(base::Location const&)                                         ../../base/run_loop.cc:134:14
  000000000bacd76b  content::GpuMain(content::MainFunctionParams)                                     ../../content/gpu/gpu_main.cc:431:14
  0000000004851187  content::RunOtherNamedProcessTypeMain(std::__Cr::basic_string<char, std::__Cr::char_traits<char>, std::__Cr::allocator<char>> const&, content::MainFunctionParams, content::ContentMainDelegate*)  ../../content/app/content_main_runner_impl.cc:771:14
  0000000004851d87  content::ContentMainRunnerImpl::Run()                                             ../../content/app/content_main_runner_impl.cc:1146:10
  000000000484f5cf  content::RunContentProcess(content::ContentMainParams, content::ContentMainRunner*)  ../../content/app/content_main.cc:335:36
  v------>  content::JNI_ContentMain_Start(_JNIEnv*, unsigned char)                           ../../content/app/android/content_main_android.cc:52:10
  000000000485095b  Java_org_jni_1zero_GEN_1JNI_org_1chromium_1content_1app_1ContentMain_1start       gen/jni_headers/content/public/android/content_main_dex_jni/ContentMain_jni.h:44:10