Igalia / chromium

Old repo. See https://crbug.com/578890 instead.
https://chromium.googlesource.com/chromium/src.git
BSD 3-Clause "New" or "Revised" License
115 stars 16 forks source link

Startup crash in WaylandBufferManager::ValidateDataFromGpu() #531

Closed nickdiego closed 5 years ago

nickdiego commented 5 years ago

System info:

Arch Linux (kernel 4.19.20-1 LTS) Mesa 18.3.3 Graphics card: Intel Corporation UHD Graphics 620 Compositor: Plasma 5.14.5

Backtrace:

Received signal 11 SEGV_MAPERR 000000000018
#0 0x560d83adf8a9 base::debug::CollectStackTrace()
#1 0x560d83a022f3 base::debug::StackTrace::StackTrace()
#2 0x560d83adf391 base::debug::(anonymous namespace)::StackDumpSignalHandler()
#3 0x7f33cc14f3c0 <unknown>
#4 0x560d80c281f0 ui::WaylandBufferManager::ValidateDataFromGpu()
#5 0x560d80c27422 ui::WaylandBufferManager::CreateBuffer()
#6 0x560d80c2bdff ui::WaylandConnection::CreateZwpLinuxDmabuf()
#7 0x560d80c43e85 ui::ozone::mojom::WaylandConnectionStubDispatch::Accept()
#8 0x560d83b52ef2 mojo::InterfaceEndpointClient::HandleValidatedMessage()
#9 0x560d83b55706 mojo::FilterChain::Accept()
#10 0x560d83b543e2 mojo::InterfaceEndpointClient::HandleIncomingMessage()
#11 0x560d83b5b922 mojo::internal::MultiplexRouter::ProcessIncomingMessage()
#12 0x560d83b5ade9 mojo::internal::MultiplexRouter::Accept()
#13 0x560d83b55706 mojo::FilterChain::Accept()
#14 0x560d83b4f7b9 mojo::Connector::DispatchMessage()
#15 0x560d83b504c4 mojo::Connector::ReadAllAvailableMessages()
#16 0x560d83b50036 mojo::Connector::OnHandleReadyInternal()
#17 0x560d80e35a64 mojo::SimpleWatcher::DiscardReadyState()
#18 0x560d83b71a06 mojo::SimpleWatcher::OnHandleReady()
#19 0x560d80f7d7ac _ZN4base8internal7InvokerINS0_9BindStateIMN3viz14GpuServiceImplEFvN3gfx21GenericSharedMemoryIdEiRKN3gpu9SyncTokenEEJNS_7WeakPtrIS4_EES6_iS8_EEEFvvEE7RunImplISC_NSt3__15tupleIJSE_S6_iS8_EEEJLm0ELm1ELm2ELm3EEEEvOT_OT0_NSJ_16integer_sequenceImJXspT1_EEEE
#20 0x560d83a02a17 base::debug::TaskAnnotator::RunTask()
#21 0x560d83a8dadd base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl()
#22 0x560d83a8e041 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork()
#23 0x560d83b099a9 base::MessagePumpLibevent::Run()
#24 0x560d83a8e599 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run()
#25 0x560d83a54729 base::RunLoop::Run()
#26 0x560d8352c0a5 ChromeBrowserMainParts::MainMessageLoopRun()
#27 0x560d812860f4 content::BrowserMainLoop::RunMainMessageLoopParts()
#28 0x560d81288633 content::BrowserMainRunnerImpl::Run()
#29 0x560d81281f0b content::BrowserMain()
#30 0x560d834b9088 content::ContentMainRunnerImpl::RunServiceManager()
#31 0x560d834b8c53 content::ContentMainRunnerImpl::Run()
#32 0x560d834ed709 service_manager::Main()
#33 0x560d834b6e31 content::ContentMain()
#34 0x560d802841b3 ChromeMain
#35 0x7f33caf0b223 __libc_start_main
#36 0x560d8028402a _start
  r8: 00007fff1156eb00  r9: 00007fff1156eb20 r10: 0000000000000001 r11: 0000181e90a46e18
 r12: 0000000000000000 r13: 0000000034325241 r14: 0000560d7e50ce0b r15: 0000181e912d6404
  di: 0000000034325241  si: 0000000000000001  bp: 00007fff1156e6c0  bx: 0000000000000001
  dx: 00000000000003b1  ax: 0000000000000001  cx: 0000000000000001  sp: 00007fff1156e510
  ip: 0000560d80c281f0 efl: 0000000000010202 cgf: 002b000000000033 erf: 0000000000000004
 trp: 000000000000000e msk: 0000000000000000 cr2: 0000000000000018
[end of stack trace]
Calling _exit(1). Core file will not be generated.

** Does not happen with --in-process-gpu

msisov commented 5 years ago

Crashes if zwp linux dmabuf is not available.

Ideally, Chromium must switch to software rendering instead.

msisov commented 5 years ago

issue is moved to crbug - https://bugs.chromium.org/p/chromium/issues/detail?id=932098