Bug 41430

Summary: Зависает первая открытая вкладка при запуске chromium на виртуальной машине
Product: Sisyphus Reporter: Evgeny Shesteperov <alimektor>
Component: chromiumAssignee: Andrey Cherepanov <cas>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: cas, legion, rider
Version: unstable   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=41477
Attachments:
Description Flags
chromium-sisyphus-error-first-page.png
none
код ошибки 4
none
chrome://gpu/ (google-chrome) none

Description Evgeny Shesteperov 2021-11-25 11:55:48 MSK
Created attachment 9975 [details]
chromium-sisyphus-error-first-page.png

Версия: chromium-96.0.4664.45-alt2
Обнаружено, начиная с версии: chromium-96.0.4664.45-alt0

Шаги воспроизведения
====================

1. Открыть chromium.
2. Зайти в Настройки -> Запуск Chromium -> Задать "Заданные страницы" -> Добавить страницу -> https://google.com. Закрыть chromium.
3. Запустить chromium. При первом запуске пытается загрузиться страница chrome://whats-new/?auto=true. Как результат: она находится в вечной загрузке, после какого-то времени появляется модальное окно (Страница не отвечает, скриншот chromium-sisyphus-error-first-page.png). Закрыть страницу, получаем код ошибки 4 (скриншот chromium-sisyphus-error-first-page-2.png). Ручное копирование ссылки с последующим копированием на соседнюю вкладку выдаёт желаемую страницу.

Аналогичное поведение при настройках запуска chromium: Новая вкладка, Раннее открытые вкладки.

Ожидаемый результат: успешное открытие первой вкладки.

Фактический результат: вечная загрузка страницы с последующим сообщением "Страница не отвечает".

Вывод в терминале:

$ chromium

	libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
	[22636:22636:1125/113712.323847:ERROR:viz_main_impl.cc(161)] Exiting GPU process due to errors during initialization
	libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
	[22726:22726:1125/113712.627715:ERROR:viz_main_impl.cc(161)] Exiting GPU process due to errors during initialization
	[22798:22798:1125/113712.660054:ERROR:angle_platform_impl.cc(44)] RendererVk.cpp:122 (VerifyExtensionsPresent): Extension not supported: VK_KHR_surface
	[22798:22798:1125/113712.660217:ERROR:angle_platform_impl.cc(44)] RendererVk.cpp:122 (VerifyExtensionsPresent): Extension not supported: VK_KHR_xcb_surface
	[22798:22798:1125/113712.660284:ERROR:angle_platform_impl.cc(44)] Display.cpp:894 (initialize): ANGLE Display::initialize error 0: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, initialize:1198.
	[22798:22798:1125/113712.660342:ERROR:gl_surface_egl.cc(782)] EGL Driver message (Critical) eglInitialize: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, initialize:1198.
	[22798:22798:1125/113712.660393:ERROR:gl_surface_egl.cc(1382)] eglInitialize SwANGLE failed with error EGL_NOT_INITIALIZED
	[22798:22798:1125/113712.660440:ERROR:gl_ozone_egl.cc(20)] GLSurfaceEGL::InitializeOneOff failed.
	[22798:22798:1125/113712.664289:ERROR:viz_main_impl.cc(161)] Exiting GPU process due to errors during initialization
	[22805:22805:1125/113712.678585:ERROR:gpu_init.cc(457)] Passthrough is not supported, GL is disabled, ANGLE is 
	[22598:22620:1125/113715.561943:ERROR:chrome_browser_main_extra_parts_metrics.cc(226)] crbug.com/1216328: Checking Bluetooth availability started. Please report if there is no report that this ends.
	[22598:22620:1125/113715.561986:ERROR:chrome_browser_main_extra_parts_metrics.cc(229)] crbug.com/1216328: Checking Bluetooth availability ended.
	[22598:22620:1125/113715.562011:ERROR:chrome_browser_main_extra_parts_metrics.cc(232)] crbug.com/1216328: Checking default browser status started. Please report if there is no report that this ends.
	[22598:22620:1125/113715.842189:ERROR:chrome_browser_main_extra_parts_metrics.cc(236)] crbug.com/1216328: Checking default browser status ended.
Comment 1 Evgeny Shesteperov 2021-11-25 11:56:39 MSK
Created attachment 9976 [details]
код ошибки 4
Comment 2 Evgeny Shesteperov 2021-11-25 12:21:56 MSK
Стенд
=====

Система виртуализации: Proxmox Virtual Environment
Система: 534f222eb1f4dab781ce381ec6ed0765 kworkstation-install-10.0-alpha20210727-x86_64.iso, обновлённая до Sysiphus.

Характеристики виртуальной машины

Memory: 3.00 GiB
Processors: 4 (2 sockets, 2 cores)
BIOS: Default (SeaBIOS)
Display: Spice (qxl)
Machine: Default (i440fx)
Comment 3 Alexey Gladkov 2021-11-25 13:02:13 MSK
> Exiting GPU process due to errors during initialization

AFAIK Почините вашу виртуальную машину.
Comment 4 Andrey Cherepanov 2021-11-25 13:21:40 MSK
(Ответ для Alexey Gladkov на комментарий #3)
> > Exiting GPU process due to errors during initialization
> 
> AFAIK Почините вашу виртуальную машину.

Алексей, может выставить по умолчанию флаг "chrome-whats-new-ui": false ?
Comment 5 Andrey Cherepanov 2021-11-25 13:30:32 MSK
Согласен с Алексеем. Проверяйте, запуская chromium --disable-gpu. Не считаю это ошибкой, но закрываю как WONTFIX.
Comment 6 Anton Farygin 2021-11-25 13:41:09 MSK
да нет же, это точно ошибка.
если недоступны какие-то расширения, аппаратные ускорения, то chromium просто не должен их использовать. Ему же libva и EGL явно отвечают что аппаратное декодирование не поддерживается.
Comment 7 Alexey Gladkov 2021-11-25 14:03:48 MSK
(Ответ для Andrey Cherepanov на комментарий #4)
> (Ответ для Alexey Gladkov на комментарий #3)
> > > Exiting GPU process due to errors during initialization
> > 
> > AFAIK Почините вашу виртуальную машину.
> 
> Алексей, может выставить по умолчанию флаг "chrome-whats-new-ui": false ?

С одной стороны можно, но с другой я считаю это неправильным т.к. мне кажется достаточно редким случай, когда chromium ставят только чтобы на localhost. А для изолированных таких установок у нас есть /etc/chromium/policies/.

Лично мне whats-new очень удобен и полезен, но если прямо считаешь, что он мешает, то выключай.
Comment 8 Alexey Gladkov 2021-11-25 14:06:52 MSK
(Ответ для Anton Farygin на комментарий #6)
> да нет же, это точно ошибка.
> если недоступны какие-то расширения, аппаратные ускорения, то chromium
> просто не должен их использовать. Ему же libva и EGL явно отвечают что
> аппаратное декодирование не поддерживается.

google chrome на той же машине работает ?
Comment 9 Evgeny Shesteperov 2021-11-25 15:09:46 MSK
(Ответ для Alexey Gladkov на комментарий #8)
> google chrome на той же машине работает ?

1. Установил chrome: apt-get install eepm && epm play chrome
2. Запустил Google Chrome на указанном выше стенде.
3. Ошибок, указанных в описании, не найдено.

Версия: google-chrome-stable-96.0.4664.45-alt1.repacked.with.epm.2.x86_64

Вывод с терминала:

$ google-chrome-stable

libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[18852:18852:1125/150148.035402:ERROR:viz_main_impl.cc(161)] Exiting GPU process due to errors during initialization
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[18925:18925:1125/150148.347068:ERROR:viz_main_impl.cc(161)] Exiting GPU process due to errors during initialization
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[19014:19014:1125/150148.445330:ERROR:sandbox_linux.cc(376)] InitializeSandbox() called with multiple threads in process gpu-process.
[18811:18837:1125/150151.177065:ERROR:chrome_browser_main_extra_parts_metrics.cc(226)] crbug.com/1216328: Checking Bluetooth availability started. Please report if there is no report that this ends.
[18811:18837:1125/150151.177100:ERROR:chrome_browser_main_extra_parts_metrics.cc(229)] crbug.com/1216328: Checking Bluetooth availability ended.
[18811:18837:1125/150151.177113:ERROR:chrome_browser_main_extra_parts_metrics.cc(232)] crbug.com/1216328: Checking default browser status started. Please report if there is no report that this ends.
[18811:18837:1125/150151.285322:ERROR:chrome_browser_main_extra_parts_metrics.cc(236)] crbug.com/1216328: Checking default browser status ended.
Comment 10 Alexey Gladkov 2021-11-25 15:17:35 MSK
Приложите сюда содержимое из google-chrome: chrome://gpu/
Comment 11 Evgeny Shesteperov 2021-11-25 15:27:15 MSK
Created attachment 9979 [details]
chrome://gpu/ (google-chrome)

(Ответ для Alexey Gladkov на комментарий #10)
> Приложите сюда содержимое из google-chrome: chrome://gpu/

Прикладываю содержимое из google-chrome: chrome://gpu/
Comment 12 Alexey Gladkov 2021-11-25 17:06:29 MSK
Если запустить chromium c --gpu-sandbox-failures-fatal=yes будет работать ?
Comment 13 Alexey Gladkov 2021-11-25 17:10:01 MSK
(Ответ для Alexey Gladkov на комментарий #12)
> Если запустить chromium c --gpu-sandbox-failures-fatal=yes будет работать ?

Простите, конечно же --gpu-sandbox-failures-fatal=no
Comment 14 Evgeny Shesteperov 2021-11-25 17:14:44 MSK
(Ответ для Alexey Gladkov на комментарий #13)
> (Ответ для Alexey Gladkov на комментарий #12)
> > Если запустить chromium c --gpu-sandbox-failures-fatal=yes будет работать ?
> 
> Простите, конечно же --gpu-sandbox-failures-fatal=no

Ошибка присутствует.

Результат такой же, как и без применения опции.

Вывод в терминал тот же.
Comment 15 Alexey Gladkov 2021-11-25 18:30:29 MSK
(Ответ для alimektor на комментарий #14)
> Ошибка присутствует.
> 
> Результат такой же, как и без применения опции.
> 
> Вывод в терминал тот же.

ок. а если  с  --use-gl=any ?
Comment 16 Evgeny Shesteperov 2021-11-26 10:09:29 MSK
(Ответ для Alexey Gladkov на комментарий #15)
> ок. а если  с  --use-gl=any ?

Ошибки не наблюдаю.
Comment 17 Alexey Gladkov 2021-11-26 13:47:15 MSK
(Ответ для alimektor на комментарий #16)
> (Ответ для Alexey Gladkov на комментарий #15)
> > ок. а если  с  --use-gl=any ?
> 
> Ошибки не наблюдаю.

Ок. Я не был уверен, как в google chrome был включён откат на "Software only", но похоже у них измененно умолчание опции use-gl или что-то около её.

В наших сборках можно добиться того же эффекта передав опцию --use-gl=any. В новой сборке я это и сделаю.
Comment 18 Repository Robot 2021-11-26 20:16:26 MSK
chromium-96.0.4664.45-alt3 -> sisyphus:

 Fri Nov 26 2021 Alexey Gladkov <legion@altlinux.ru> 96.0.4664.45-alt3
 - Allow fallback to any GL implementation (ALT#41430).