Google Chrome версии 80 на GalliumOS надежно вылетает через несколько часов

У меня около 50 Chromebox, работающих под управлением GalliumOS, которые в течение всего дня отображают одни и те же HTTP-страницы (информационные панели) с использованием версии Chrome 80.0.3987.116.

Последние пару недель Chrome вылетал примерно каждые 18 часов на каждом Chromebox. Он перестает отвечать, и я должен убить процесс или перезапустить ящик.

Я тестирую Chrome на одном из них, используя эту команду, которая загружает заданный URL:

google-chrome-stable --load-media-router-component-extension=0 --disable-session-crashed-bubble --enable-logging --v=1 app="http://192.168.x.x/whatever"

(--Load-media-router-component-extension=0 - это обходной путь, который мы применили для предыдущей проблемы - Chrome Media Router надежно аварийно завершал работу всего через несколько часов, и мы все равно не используем Chromecast, так что было легко. А --disable-session-crashed-bubble позволяет избавиться от модального диалога; у нас есть только SSH-доступ к этим вещам.)

Я пришел сегодня утром, и он был заперт по расписанию. В STDOUT он печатал это снова и снова:

[12171:1:0100/00000.627388:ERROR:broker_posix.cc(46)] Received unexpected number of handles
[12171:1:0100/00000.627421:ERROR:command_buffer_proxy_impl.cc(94)] ContextResult::kFatalFailure: AllocateAndMapSharedMemory failed

В chrome_debug.log я нахожу это в конце (повторяется снова и снова):

[12171:1:0100/000000.404872:ERROR:command_buffer_proxy_impl.cc(94)] ContextResult::kFatalFailure: AllocateAndMapSharedMemory failed
[12171:1:0100/000000.405038:ERROR:broker_posix.cc(46)] Received unexpected number of handles

Прямо сейчас, чтобы обойти это, мы запускаем задание cron, которое перезапускает lightdm на каждом Chromebox через пару часов, но мы рассматриваем возможность понижения их всех до той, какой была последняя стабильная версия Chrome, 79 или 78.

0 ответов

Другие вопросы по тегам