Skip to content
This repository has been archived by the owner on Aug 20, 2020. It is now read-only.

Cannot run chromium! #448

Open
vrotenberg opened this issue Jan 18, 2016 · 13 comments
Open

Cannot run chromium! #448

vrotenberg opened this issue Jan 18, 2016 · 13 comments

Comments

@vrotenberg
Copy link

Hi!
I am trying to run chromium --no-sandbox and get the error:
[30176:30176:0118/102610:ERROR:desktop_window_tree_host_ozone.cc(572)]
Not implemented reached in virtual void
views::DesktopWindowTreeHostOzone::SetWindowIcons (const gfx::ImageSkia
&, const gfx::ImageSkia &)
[30176:30176:0118/102610:ERROR:desktop_window_tree_host_ozone.cc(583)]
Not implemented reached in virtual void
views::DesktopWindowTreeHostOzone::InitModalType( ui::ModalType)
[30176:30176:0118/102610:ERROR:ozone_webui.cc(51)] Not implemented
reached in vi rtual gfx::FontRenderParams
views::OzoneWebUI::GetDefaultFontRenderParams() cons t d to start the
GPU process in software rendering mode. Software rendering is not
supported in Ozone-Wayland, so this is fatal. Usually this error occurs
because
the GPU process crashed in hardware rendering mode, often due to
failure to ini tialize EGL. To debug the GPU process, start Chrome with
--gpu-startup-dialog so
that the GPU process pauses on startup, then attach to it with 'gdb -p'
and run
the command 'signal SIGUSR1' in order to unpause it. If you have xterm
then it is easier to run 'chrome --no-sandbox --gpu-launcher='xterm
-title renderer -e g
db --eval-command=run --args''

During the build I also had the errors:
ninja: warning: multiple rules generate obj/ozone/ui/webui/webui.select_file_dialog_impl_webui.o. builds involving this target will not be correct; continuing anyway [-w dupbuild=warn]
ninja: warning: multiple rules generate obj/ozone/ui/webui/webui.ozone_webui.o. builds involving this target will not be correct; continuing anyway [-w dupbuild=warn]
ninja: warning: multiple rules generate obj/ozone/ui/webui/webui.input_method_context_impl_wayland.o. builds involving this target will not be correct; continuing anyway [-w dupbuild=warn]
Maybe because of that now I cannot run chromium?
Please help!

@vrotenberg
Copy link
Author

I think it's because of mesa. So Wayland cannot initialize EGL. But Mesa is installed...

@vrotenberg
Copy link
Author

@kalyankondapally , please help! I cannot run chromium :(

@vrotenberg
Copy link
Author

[2833:2833:0119/143808:ERROR:browser_main_loop.cc(216)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
[2833:2833:0119/143809:ERROR:component_loader.cc(168)] Failed to parse extension manifest.
[2833:2833:0119/143809:ERROR:desktop_window_tree_host_ozone.cc(572)] Not implemented reached in virtual void views::DesktopWindowTreeHostOzone::SetWindowIcons(const gfx::ImageSkia &, const gfx::ImageSkia &)
[2833:2833:0119/143809:ERROR:ozone_webui.cc(60)] Not implemented reached in virtual void views::OzoneWebUI::GetDefaultFontDescription(std::string *, int *, int *, gfx::FontRenderParams *) const
[2833:2833:0119/143809:ERROR:ozone_webui.cc(51)] Not implemented reached in virtual gfx::FontRenderParams views::OzoneWebUI::GetDefaultFontRenderParams() const
[2833:2833:0119/143809:ERROR:ozone_webui.cc(51)] Not implemented reached in virtual gfx::FontRenderParams views::OzoneWebUI::GetDefaultFontRenderParams() const
[2833:2833:0119/143809:ERROR:ozone_webui.cc(51)] Not implemented reached in virtual gfx::FontRenderParams views::OzoneWebUI::GetDefaultFontRenderParams() const
[2833:2833:0119/143809:ERROR:ozone_webui.cc(51)] Not implemented reached in virtual gfx::FontRenderParams views::OzoneWebUI::GetDefaultFontRenderParams() const
[2833:2833:0119/143809:ERROR:ozone_webui.cc(51)] Not implemented reached in virtual gfx::FontRenderParams views::OzoneWebUI::GetDefaultFontRenderParams() const
[2833:2833:0119/143809:ERROR:ozone_webui.cc(51)] Not implemented reached in virtual gfx::FontRenderParams views::OzoneWebUI::GetDefaultFontRenderParams() const
[2833:2833:0119/143809:ERROR:ozone_webui.cc(51)] Not implemented reached in virtual gfx::FontRenderParams views::OzoneWebUI::GetDefaultFontRenderParams() const
[2833:2833:0119/143809:ERROR:ozone_webui.cc(51)] Not implemented reached in virtual gfx::FontRenderParams views::OzoneWebUI::GetDefaultFontRenderParams() const
[2833:2833:0119/143810:ERROR:ozone_webui.cc(51)] Not implemented reached in virtual gfx::FontRenderParams views::OzoneWebUI::GetDefaultFontRenderParams() const
[2833:2833:0119/143810:ERROR:desktop_window_tree_host_ozone.cc(572)] Not implemented reached in virtual void views::DesktopWindowTreeHostOzone::SetWindowIcons(const gfx::ImageSkia &, const gfx::ImageSkia &)
[2833:2833:0119/143810:ERROR:ozone_webui.cc(51)] Not implemented reached in virtual gfx::FontRenderParams views::OzoneWebUI::GetDefaultFontRenderParams() const
[2833:2833:0119/143810:ERROR:ozone_webui.cc(51)] Not implemented reached in virtual gfx::FontRenderParams views::OzoneWebUI::GetDefaultFontRenderParams() const
[2833:2833:0119/143810:ERROR:ozone_webui.cc(51)] Not implemented reached in virtual gfx::FontRenderParams views::OzoneWebUI::GetDefaultFontRenderParams() const
[2833:2833:0119/143810:ERROR:logging.h(811)] Failed to call method: org.freedesktop.DBus.ObjectManager.GetManagedObjects: object_path= /: org.freedesktop.DBus.Error.UnknownMethod: Method "GetManagedObjects" with signature "" on interface "org.freedesktop.DBus.ObjectManager" doesn't exist

[2833:2833:0119/143810:WARNING:object_manager.cc(368)] org.bluez /: Failed to get managed objects
[2833:2833:0119/143810:FATAL:display.cc(254)] The browser process has attempted to start the GPU process in software rendering mode. Software rendering is not supported in Ozone-Wayland, so this is fatal. Usually this error occurs because the GPU process crashed in hardware rendering mode, often due to failure to initialize EGL. To debug the GPU process, start Chrome with --gpu-startup-dialog so that the GPU process pauses on startup, then attach to it with 'gdb -p' and run the command 'signal SIGUSR1' in order to unpause it. If you have xterm then it is easier to run 'chrome --no-sandbox --gpu-launcher='xterm -title renderer -e gdb --eval-command=run --args''
#0 0x0000a41575a4 base::debug::StackTrace::StackTrace()
#1 0x0000a41a830f logging::LogMessage::~LogMessage()
#2 0x0000a61ccd3c ozonewayland::WaylandDisplay::CreateCanvasForWidget()
#3 0x0000abf35051 content::SoftwareOutputDeviceOzone::SoftwareOutputDeviceOzone()
#4 0x0000abf16ffe content::GpuProcessTransportFactory::CreateSoftwareOutputDevice()
#5 0x0000abf183de content::GpuProcessTransportFactory::EstablishedGpuChannel()
#6 0x0000abf175a6 content::GpuProcessTransportFactory::CreateOutputSurface()
#7 0x0000a626ab71 ui::Compositor::RequestNewOutputSurface()
#8 0x0000a63f493e cc::LayerTreeHost::RequestNewOutputSurface()
#9 0x0000a64b6d3f cc::SingleThreadProxy::RequestNewOutputSurface()
#10 0x0000a64c2360 base::internal::RunnableAdapter<>::Run()
#11 0x0000a64c2208 ZN4base8internal12InvokeHelperILb1EvNS0_15RunnableAdapterIMN2cc17SingleThreadProxyEFvvEEENS0_8TypeListIJRKNS_7WeakPtrIS4_EEEEEE8MakeItSoES7_SC
#12 0x0000a64c2195 _ZN4base8internal7InvokerINS_13IndexSequenceIJLj0EEEENS0_9BindStateINS0_15RunnableAdapterIMN2cc17SingleThreadProxyEFvvEEEFvPS7_EJNS_7WeakPtrIS7_EEEEENS0_8TypeListIJNS0_12UnwrapTraitsISE_EEEEENS0_12InvokeHelperILb1EvSA_NSG_IJRKSE_EEEEEFvvEE3RunEPNS0_13BindStateBaseE
#13 0x0000a302896b base::Callback<>::Run()
#14 0x0000a36c79ae base::CancelableCallback<>::Forward()
#15 0x0000a36c8230 base::internal::RunnableAdapter<>::Run()
#16 0x0000a36c80d8 ZN4base8internal12InvokeHelperILb1EvNS0_15RunnableAdapterIMNS_18CancelableCallbackIFvvEEEKFvvEEENS0_8TypeListIJRKNS_7WeakPtrIS5_EEEEEE8MakeItSoES8_SD
#17 0x0000a36c8065 _ZN4base8internal7InvokerINS_13IndexSequenceIJLj0EEEENS0_9BindStateINS0_15RunnableAdapterIMNS_18CancelableCallbackIFvvEEEKFvvEEEFvPKS8_EJNS_7WeakPtrIS8_EEEEENS0_8TypeListIJNS0_12UnwrapTraitsISG_EEEEENS0_12InvokeHelperILb1EvSB_NSI_IJRKSG_EEEEES7_E3RunEPNS0_13BindStateBaseE
#18 0x0000a302896b base::Callback<>::Run()
#19 0x0000a42eca17 base::debug::TaskAnnotator::RunTask()
#20 0x0000a41be4bb base::MessageLoop::RunTask()
#21 0x0000a41be89a base::MessageLoop::DeferOrRunPendingTask()
#22 0x0000a41beaef base::MessageLoop::DoWork()
#23 0x0000a413159b base::MessagePumpLibevent::Run()
#24 0x0000a41bdd6b base::MessageLoop::RunHandler()
#25 0x0000a4218842 base::RunLoop::Run()
#26 0x0000a38a8bb0 ChromeBrowserMainParts::MainMessageLoopRun()
#27 0x0000ab9cc295 content::BrowserMainLoop::RunMainMessageLoopParts()
#28 0x0000ab1584f7 content::BrowserMainRunnerImpl::Run()
#29 0x0000ab156858 content::BrowserMain()
#30 0x0000a40909b6 content::RunNamedProcessTypeMain()
#31 0x0000a409363e content::ContentMainRunnerImpl::Run()
#32 0x0000a408fccc content::ContentMain()
#33 0x0000a2eb71bf ChromeMain
#34 0x0000a2eb7142 main
#35 0x0000a1c45a83 __libc_start_main
#36 0x0000a2eb7025 ▒i

@vrotenberg
Copy link
Author

@joone , can you please help?

@kalyankondapally
Copy link
Contributor

@vrotenberg Sorry missed this one. Can you share information about your hardware and drivers.

@vrotenberg
Copy link
Author

We use Radeon HD 6320 and EGL r600 driver is installed in Mesa.

@vrotenberg
Copy link
Author

I am trying to run this chromium on the regular Wayland version built from here: http://wayland.freedesktop.org/xserver.html

@vrotenberg
Copy link
Author

@kalyankondapally, should I install another driver?

@kalyankondapally
Copy link
Contributor

Can you set this environment variables and share any verbose it prints out after trying to run chromium.

export MESA_DEBUG=1
export EGL_LOG_LEVEL=debug
export LIBGL_DEBUG=verbose

Also, have you tried running wayland demos ?

@vrotenberg
Copy link
Author

The log is:

[10:24:34.685] weston 1.9.90
http://wayland.freedesktop.org
Bug reports to: https://bugs.freedesktop.org/enter_bug.cgi?product=Wayland&component=weston&version=1.9.90
Build: 1.9.0-160-gc9626a3 compositor: Document routines relating to idle behavior (2015-12-22 14:57:43 -0800)
[10:24:34.686] OS: Linux, 3.19.0-25-generic, #26~14.04.1-Ubuntu SMP Fri Jul 24 21:18:00 UTC 2015, i686
[10:24:34.686] Using config file '/home/victor/.config/weston.ini'
[10:24:34.687] Output repaint window is 7 ms maximum.
[10:24:34.688] Loading module '/home/victor/install/lib/weston/x11-backend.so'
[10:24:34.700] initializing x11 backend
[10:24:34.708] Loading module '/home/victor/install/lib/weston/gl-renderer.so'
[10:24:34.725] EGL client extensions: EGL_EXT_client_extensions
EGL_EXT_platform_base EGL_EXT_platform_wayland
EGL_EXT_platform_x11 EGL_KHR_client_get_all_proc_addresses
EGL_MESA_platform_gbm
libEGL debug: added egl_dri2 to module array
libEGL warning: DRI3: Screen seems not DRI3 capable
libEGL debug: DRI2: dlopen(/home/victor/install/lib/dri/r600_dri.so)
libEGL debug: found extension DRI_Core' libEGL info: found extension DRI_Core version 1 libEGL debug: found extensionDRI_IMAGE_DRIVER'
libEGL debug: found extension DRI_DRI2' libEGL info: found extension DRI_DRI2 version 4 libEGL debug: found extensionDRI_ConfigOptions'
libGL: Can't open configuration file /home/victor/.drirc: No such file or directory.
libGL: Can't open configuration file /home/victor/.drirc: No such file or directory.
libEGL debug: found extension DRI_TexBuffer' libEGL info: found extension DRI_TexBuffer version 2 libEGL debug: found extensionDRI2_Flush'
libEGL info: found extension DRI2_Flush version 4
libEGL debug: found extension DRI_IMAGE' libEGL info: found extension DRI_IMAGE version 11 libEGL debug: found extensionDRI_RENDERER_QUERY'
libEGL debug: found extension DRI_CONFIG_QUERY' libEGL debug: found extensionDRI2_Throttle'
libEGL debug: found extension `DRI2_Fence'
libEGL info: Using DRI2
libEGL debug: the best driver is DRI2
[10:24:34.781] warning: EGL_EXT_buffer_age not supported. Performance could be affected.
[10:24:34.781] warning: EGL_EXT_swap_buffers_with_damage not supported. Performance could be affected.
[10:24:34.781] Using gl renderer
[10:24:34.843] EGL version: 1.4 (DRI2)
[10:24:34.843] EGL vendor: Mesa Project
[10:24:34.843] EGL client APIs: OpenGL OpenGL_ES OpenGL_ES2
[10:24:34.843] EGL extensions: EGL_CHROMIUM_sync_control
EGL_EXT_image_dma_buf_import EGL_KHR_cl_event2
EGL_KHR_create_context EGL_KHR_fence_sync
EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace
EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image
EGL_KHR_gl_texture_3D_image EGL_KHR_gl_texture_cubemap_image
EGL_KHR_image EGL_KHR_image_base EGL_KHR_image_pixmap
EGL_KHR_surfaceless_context EGL_KHR_wait_sync
EGL_MESA_configless_context EGL_MESA_drm_image
EGL_MESA_image_dma_buf_export EGL_NOK_swap_region
EGL_NOK_texture_from_pixmap EGL_NV_post_sub_buffer
EGL_WL_bind_wayland_display
[10:24:34.843] GL version: OpenGL ES 2.0 Mesa 11.2.0-devel (git-eaf7ec9)
[10:24:34.843] GLSL version: OpenGL ES GLSL ES 1.0.16
[10:24:34.843] GL vendor: X.Org
[10:24:34.843] GL renderer: Gallium 0.4 on AMD PALM (DRM 2.40.0)
[10:24:34.843] GL extensions: GL_EXT_blend_minmax GL_EXT_multi_draw_arrays
GL_EXT_texture_filter_anisotropic
GL_EXT_texture_compression_dxt1 GL_EXT_texture_format_BGRA8888
GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24
GL_OES_element_index_uint GL_OES_fbo_render_mipmap
GL_OES_mapbuffer GL_OES_rgb8_rgba8 GL_OES_standard_derivatives
GL_OES_stencil8 GL_OES_texture_3D GL_OES_texture_float_linear
GL_OES_texture_half_float_linear GL_OES_texture_npot
GL_OES_EGL_image GL_OES_depth_texture
GL_OES_packed_depth_stencil GL_EXT_texture_type_2_10_10_10_REV
GL_OES_get_program_binary GL_APPLE_texture_max_level
GL_EXT_discard_framebuffer GL_EXT_read_format_bgra
GL_NV_fbo_color_attachments GL_OES_EGL_image_external
GL_OES_EGL_sync GL_OES_vertex_array_object
GL_ANGLE_texture_compression_dxt3
GL_ANGLE_texture_compression_dxt5 GL_EXT_texture_rg
GL_EXT_unpack_subimage GL_NV_draw_buffers GL_NV_read_buffer
GL_NV_read_depth GL_NV_read_depth_stencil GL_NV_read_stencil
GL_EXT_draw_buffers GL_EXT_map_buffer_range GL_KHR_debug
GL_OES_depth_texture_cube_map GL_OES_surfaceless_context
GL_EXT_separate_shader_objects GL_EXT_draw_elements_base_vertex
GL_KHR_context_flush_control GL_OES_draw_elements_base_vertex
GL_EXT_blend_func_extended
[10:24:34.844] GL ES 2 renderer features:
read-back format: BGRA
wl_shm sub-image to texture: yes
EGL Wayland extension: yes
[10:24:34.844] Chosen EGL config details:
RGBA bits: 8 8 8 0
swap interval range: 0 - 1000
[10:24:34.844] x11 output 1024x640, window id 56623109
[10:24:34.844] Compositor capabilities:
arbitrary surface rotation: yes
screen capture uses y-flip: yes
presentation clock: CLOCK_MONOTONIC_RAW, id 4
[10:24:34.846] Loading module '/home/victor/install/lib/weston/desktop-shell.so'
[10:24:34.848] launching '/home/victor/install/libexec/weston-keyboard'
[10:24:34.852] Loading module '/home/victor/install/lib/weston/xwayland.so'
[10:24:34.856] xserver listening on display :1
[10:24:34.858] launching '/home/victor/install/libexec/weston-desktop-shell'
ERROR loading icon from file '/usr/share/icons/gnome/24x24/apps/utilities-terminal.png', error: 'file not found'
ERROR loading icon from file '/usr/share/icons/gnome/24x24/apps/utilities-terminal.png', error: 'file not found'
ERROR loading icon from file '/usr/share/icons/hicolor/24x24/apps/google-chrome.png', error: 'file not found'
ERROR loading icon from file '/usr/share/icons/gnome/24x24/apps/arts.png', error: 'file not found'
ERROR loading icon from file '/usr/share/icons/hicolor/24x24/apps/google-chrome.png', error: 'file not found'
/usr/share/backgrounds/gnome/Aqua.jpg: No such file or directory
[10:27:40.354] forked X server, pid 2453
libGL: Can't open configuration file /home/victor/.drirc: No such file or directory.
libGL: Can't open configuration file /home/victor/.drirc: No such file or directory.
[10:27:40.476] xfixes version: 5.0
[10:27:40.521] created wm, root 608

I even installed driconfig so it has generated for me .drirc file so I don't see anymore "libGL: Can't open configuration file /home/victor/.drirc: No such file or directory" error but it didn't help.

I tried to run weston-simple-egl and it worked OK.
Don't know what to do :(

@kalyankondapally
Copy link
Contributor

Hmm not sure whats happening. Did you try debugging as mentioned here
https://github.com/01org/ozone-wayland/blob/master/wayland/display.cc#L252

@vrotenberg
Copy link
Author

No, it's very complicated. Maybe it need another driver - not r600? As you see it loads here: libEGL debug: DRI2: dlopen(/home/victor/install/lib/dri/r600_dri.so) r600 driver. How can I change it? Thanks.

@PHLF
Copy link

PHLF commented Feb 17, 2016

I don't know if that can help but I have the same issue with an amd A10-4600m apu on a fresh Arch Linux install using Wayland/Weston 1.9.0.

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

No branches or pull requests

3 participants