После обновления до 87.0.4280.66-alt1 браузер стал периодически падать, часто на gmail или других "навороченных" js-приложениях. До этого стоял 86.0.4240.111-alt1, проблем не было.
Падает постоянно, бывает сразу после запуска, бывает отрпботает час-два и упадёт. В основном, google docs и youtube в нём используются. chromium libva error: /usr/lib64/dri/i965_drv_video.so init failed [11879:11879:1217/132953.776517:ERROR:vaapi_wrapper.cc(541)] vaInitialize failed: unknown libva error [11879:11879:1217/132953.779660:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process. [11879:11879:1217/132954.061673:ERROR:shared_context_state.cc(74)] Skia shader compilation error
Это не одно и тоже, что и: https://bugzilla.altlinux.org/show_bug.cgi?id=38117 ?
Нет, у меня библиотека установлена - это раз. Два - хром запускается и некоторое время работает, но падает. $ rpm -qf /usr/lib64/dri/i965_drv_video.so libva-driver-intel-2.4.1-alt1.x86_64
Можете попробовать выключить libva ?
https://bbs.archlinux.org/viewtopic.php?id=254594 Have you made sure you have the correct environment variable(s) for LIBVA_DRIVER_NAME? It should be iHD. There are issues with vaapi in chromium-vaapi build rn iirc - check the mega thread for better info. Сейчас проверяю такой вариант.
$ LIBVA_DRIVER_NAME=iHD chromium [33999:33999:1217/150830.095663:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process. [33999:33999:1217/150830.471885:ERROR:shared_context_state.cc(74)] Skia shader compilation error Увы. Всё равно падает. Т.е. тут причина не в libVA
Мне кажется что мы договорились о том, что патч для поддержки libva не будет прикладываться к chromium. Я не вижу что бы chromium был с ней слинкован.
chromium.sh case "${CHROMIUM_USE_VAAPI-}" in desktop|egl) CHROMIUM_FLAGS="$CHROMIUM_FLAGS --ignore-gpu-blacklist" CHROMIUM_FLAGS="$CHROMIUM_FLAGS --use-gl=$CHROMIUM_USE_VAAPI" ;; esac Так и задумано в case CHROMIUM_USE_VAAPI-, вместо CHROMIUM_USE_VAAPI ? При запуске вот в таком виде, всё равно падает, но ругается только на sandbox-linux.cc: /usr/lib64/chromium/chromium --enable-pinch --flag-switches-begin --enable-accelerated-video --flag-switches-end --use-gl=egl [45290:45290:1217/160723.134295:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process. zsh: trace trap /usr/lib64/chromium/chromium --enable-pinch --flag-switches-begin
(Ответ для Anton Farygin на комментарий #7) > Мне кажется что мы договорились о том, что патч для поддержки libva не будет > прикладываться к chromium. Я не вижу что бы chromium был с ней слинкован. Я тот патч уже как несколько релизов назад выкинул. (Ответ для Grigory Milev на комментарий #8) > chromium.sh > case "${CHROMIUM_USE_VAAPI-}" in > desktop|egl) > CHROMIUM_FLAGS="$CHROMIUM_FLAGS --ignore-gpu-blacklist" > CHROMIUM_FLAGS="$CHROMIUM_FLAGS --use-gl=$CHROMIUM_USE_VAAPI" > ;; > esac > > Так и задумано в case CHROMIUM_USE_VAAPI-, вместо CHROMIUM_USE_VAAPI ? Да.
Могу лишь предложить попробовать через chrome://flags выключить hardware acceleration и посмотреть что будет. cas@ у тебя есть идеи?
У меня отключено, а падения, при этом, постоянно происходят.
(Ответ для Alexey Gladkov на комментарий #10) > Могу лишь предложить попробовать через chrome://flags выключить hardware > acceleration и посмотреть что будет. > > cas@ у тебя есть идеи? 1. Попробовать запускать chromium --use-gl=desktop --disable-gpu-sandbox При этом надо настроить vaapi: https://wiki.archlinux.org/index.php/Hardware_video_acceleration 2. Запустить под gdb и показать вывод bt при падении. И, на всякий случай, установить pam-limits-desktop и перелогиниться.
gdb --args /usr/lib64/chromium/chromium --use-gl=desktop --disable-gpu-sandbox [Detaching after fork from child process 10077] [10077:10077:1224/162717.837087:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process. [New Thread 0x7fffa37fe640 (LWP 10078)] [Detaching after fork from child process 10091] [New Thread 0x7fffa2ffd640 (LWP 10092)] [New Thread 0x7fffa27fc640 (LWP 10094)] [New Thread 0x7fffa1ffb640 (LWP 10093)] [New Thread 0x7fffa17fa640 (LWP 10095)] [New Thread 0x7fffa0ff9640 (LWP 10101)] [New Thread 0x7fff7ffff640 (LWP 10105)] [New Thread 0x7fff7ebf0640 (LWP 10108)] [New Thread 0x7fff7e3ef640 (LWP 10109)] [New Thread 0x7fff7dbee640 (LWP 10110)] [New Thread 0x7fff7d3ed640 (LWP 10111)] [New Thread 0x7fff7f7fe640 (LWP 10112)] [Detaching after fork from child process 10125] [New Thread 0x7fff7cbec640 (LWP 10167)] [New Thread 0x7fff5bfff640 (LWP 10189)] [Detaching after fork from child process 10423] [Detaching after fork from child process 10424] [Detaching after fork from child process 10493] [Detaching after fork from child process 10494] [New Thread 0x7fff4ff7f640 (LWP 10521)] [Thread 0x7fff7d3ed640 (LWP 10111) exited] [Thread 0x7fffbaffd640 (LWP 10071) exited] [Thread 0x7fffdf7fe640 (LWP 10060) exited] [Thread 0x7fffeceb7640 (LWP 10058) exited] [Thread 0x7fffa1ffb640 (LWP 10093) exited] [Thread 0x7fffa17fa640 (LWP 10095) exited] [Thread 0x7fff4ff7f640 (LWP 10521) exited] [Thread 0x7fffdffff640 (LWP 10059) exited] [Thread 0x7fffa0ff9640 (LWP 10101) exited] [Thread 0x7fffbb7fe640 (LWP 10070) exited] [Thread 0x7fff7e3ef640 (LWP 10109) exited] [Thread 0x7fff7ebf0640 (LWP 10108) exited] [Thread 0x7fffa27fc640 (LWP 10094) exited] [New Thread 0x7fffa27fc640 (LWP 10755)] [New Thread 0x7fff7ebf0640 (LWP 10756)] [New Thread 0x7fffbb7fe640 (LWP 10758)] [New Thread 0x7fff7e3ef640 (LWP 10757)] [Thread 0x7fffbb7fe640 (LWP 10758) exited] [Thread 0x7fff7ebf0640 (LWP 10756) exited] [New Thread 0x7fffbb7fe640 (LWP 10977)] --Type <RET> for more, q to quit, c to continue without paging--c Thread 1 "chromium" received signal SIGTRAP, Trace/breakpoint trap. 0x0000555559d3852c in ?? () pam-limits-desktop - установлен
А chromium --disable-seccomp-sandbox ?
(gdb) bt #0 0x0000555559d3852c in ?? () #1 0x00007fffffffd160 in ?? () #2 0x00005555587118b9 in ?? () #3 0x00007fffcc53b768 in ?? () #4 0x000055556125cf90 in ?? () #5 0x00007fffcc53b6f8 in ?? () #6 0x0000000000000000 in ?? () gdb --args /usr/lib64/chromium/chromium --disable-seccomp-sandbox [Thread 0x7fff7bfff640 (LWP 179146) exited] [New Thread 0x7fff7bfff640 (LWP 179351)] [New Thread 0x7fff7897a640 (LWP 179424)] [New Thread 0x7fffeceb7640 (LWP 179469)] [New Thread 0x7fff737fe640 (LWP 179470)] [New Thread 0x7fffdfbff640 (LWP 179471)] [New Thread 0x7fffbb7fe640 (LWP 179472)] [New Thread 0x7fffbaffd640 (LWP 179473)] [New Thread 0x7fff9a7fc640 (LWP 179474)] --Type <RET> for more, q to quit, c to continue without paging-- Thread 1 "chromium" received signal SIGTRAP, Trace/breakpoint trap. 0x0000555559d3852c in ?? () (gdb) bt #0 0x0000555559d3852c in ?? () #1 0x00007fffffffd040 in ?? () #2 0x00005555587118b9 in ?? () #3 0x00007fffc4446948 in ?? () #4 0x000055555f9c7b30 in ?? () #5 0x00007fffc44468d8 in ?? () #6 0x0000000000000000 in ?? ()
Установил debuginfo Thread 1 "chromium" received signal SIGTRAP, Trace/breakpoint trap. 0x0000555559d3852c in base::subtle::RefCountedBase::ReleaseImpl() const () (gdb) bt #0 0x0000555559d3852c in base::subtle::RefCountedBase::ReleaseImpl() const () #1 0x00005555587118b9 in content::ServiceWorkerRegistrationObjectHost::~ServiceWorkerRegistrationObjectHost() () #2 0x00005555587118fe in content::ServiceWorkerRegistrationObjectHost::~ServiceWorkerRegistrationObjectHost() () #3 0x00005555586bebc3 in std::_Rb_tree<long, std::pair<long const, std::unique_ptr<content::ServiceWorkerRegistrationObjectHost, std::default_delete<content::ServiceWorkerRegistrationObjectHost> > >, std::_Select1st<std::pair<long const, std::unique_ptr<content::ServiceWorkerRegistrationObjectHost, std::default_delete<content::ServiceWorkerRegistrationObjectHost> > > >, std::less<long>, std::allocator<std::pair<long const, std::unique_ptr<content::ServiceWorkerRegistrationObjectHost, std::default_delete<content::ServiceWorkerRegistrationObjectHost> > > > >::_M_erase(std::_Rb_tree_node<std::pair<long const, std::unique_ptr<content::ServiceWorkerRegistrationObjectHost, std::default_delete<content::ServiceWorkerRegistrationObjectHost> > > >*) () #4 0x00005555586b66b5 in content::ServiceWorkerContainerHost::~ServiceWorkerContainerHost() () #5 0x00005555586efd59 in content::ServiceWorkerHost::~ServiceWorkerHost() () #6 0x0000555558743071 in content::ServiceWorkerVersion::~ServiceWorkerVersion() () #7 0x000055555874334e in content::ServiceWorkerVersion::~ServiceWorkerVersion() () #8 0x000055555870dc8a in content::ServiceWorkerRegistration::~ServiceWorkerRegistration() () #9 0x000055555870dcce in content::ServiceWorkerRegistration::~ServiceWorkerRegistration() () #10 0x00005555587118cc in content::ServiceWorkerRegistrationObjectHost::~ServiceWorkerRegistrationObjectHost() () #11 0x00005555587118fe in content::ServiceWorkerRegistrationObjectHost::~ServiceWorkerRegistrationObjectHost() () #12 0x00005555586bebc3 in std::_Rb_tree<long, std::pair<long const, std::unique_ptr<content::ServiceWorkerRegistrationObjectHost, std::default_delete<content::ServiceWorkerRegistrationObjectHost> > >, std::_Select1st<std::pair<long const, std::unique_ptr<content::ServiceWorkerRegistrationObjectHost, std::default_delete<content::ServiceWorkerRegistrationObjectHost> > > >, std::less<long>, std::allocator<std::pair<long const, std::unique_ptr<content::ServiceWorkerRegistrationObjectHost, std::default_delete<content::ServiceWorkerRegistrationObjectHost> > > > >::_M_erase(std::_Rb_tree_node<std::pair<long const, std::unique_ptr<content::ServiceWorkerRegistrationObjectHost, std::default_delete<content::ServiceWorkerRegistrationObjectHost> > > >*) () #13 0x00005555586bd584 in content::ServiceWorkerContainerHost::RemoveServiceWorkerRegistrationObjectHost(long) () #14 0x0000555558715cbe in mojo::ReceiverSetBase<mojo::AssociatedReceiver<blink::mojom::ServiceWorkerRegistrationObjectHost, mojo::RawPtrImplRefTraits<blink::mojom::ServiceWorkerRegistrationObjectHost> >, void>::Entry::OnDisconnect(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () #15 0x000055555a4fc41b in mojo::InterfaceEndpointClient::NotifyError(base::Optional<mojo::DisconnectReason> const&) () #16 0x000055555a501133 in mojo::internal::MultiplexRouter::ProcessTasks(mojo::internal::MultiplexRouter::ClientCallBehavior, base::SequencedTaskRunner*) () #17 0x000055555a4ffb1b in mojo::internal::MultiplexRouter::OnPipeConnectionError(bool) () #18 0x000055555a4f9270 in mojo::Connector::HandleError(bool, bool) () #19 0x000055555a513258 in mojo::SimpleWatcher::OnHandleReady(int, unsigned int, mojo::HandleSignalsState const&) () #20 0x0000555559d754e1 in base::TaskAnnotator::RunTask(char const*, base::PendingTask*) () #21 0x0000555559d85769 in base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork() () #22 0x0000555559d3a84d in base::MessagePumpGlib::Run(base::MessagePump::Delegate*) () #23 0x0000555559d85ea9 in base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, base::TimeDelta) () #24 0x0000555559d5ecf4 in base::RunLoop::Run() () #25 0x000055555a068e43 in ChromeBrowserMainParts::MainMessageLoopRun(int*) () #26 0x00005555582b07b5 in content::BrowserMainLoop::RunMainMessageLoopParts() () #27 0x00005555582b2972 in content::BrowserMainRunnerImpl::Run() () #28 0x00005555582ad96b in content::BrowserMain(content::MainFunctionParams const&) () #29 0x0000555559cf904c in content::ContentMainRunnerImpl::Run(bool) () #30 0x0000555559cf706b in content::ContentMain(content::ContentMainParams const&) () #31 0x000055555733c849 in ChromeMain () #32 0x00007ffff49eee1d in __libc_start_main (main=0x55555733c760 <main>, argc=3, argv=0x7fffffffe328, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe318) at ../csu/libc-start.c:311 #33 0x00005555570c0e6a in _start () at ../sysdeps/x86_64/start.S:120
У тех, у кого падает - попробуйте запустить так: LIBVA_DRIVER_NAME=iHD chromuim и посмотреть поведение. Мне не совсем понятно почему, но у меня на машине chromium пытается открывать /usr/lib64/dri/i965_drv_video.so вместо iHD драйвера. Такое ощущение, что он собран не с системной libva, а со своей собственной.
Ну и интересно посмотреть что говорит vainfo
Вот у меня: $ chromium libva error: /usr/lib64/dri/i965_drv_video.so init failed [1715382:1715382:0103/122934.640181:ERROR:vaapi_wrapper.cc(541)] vaInitialize failed: unknown libva error [1715382:1715382:0103/122934.652013:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process. $ LIBVA_DRIVER_NAME=iHD chromium [1713833:1713833:0103/122135.444175:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process. [1713835:1713963:0103/122230.434546:ERROR:object_proxy.cc(621)] Failed to call method: org.kde.KWallet.open: object_path= /modules/kwalletd5: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken. [1713835:1713963:0103/122230.434618:ERROR:kwallet_dbus.cc(147)] Error contacting kwalletd5 (open) [rider@riderbook ~]$ LIBVA_DRIVER_NAME=iHD chromium [1715601:1715601:0103/123005.118197:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process. $ vainfo libva info: VA-API version 1.10.0 libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_10 libva info: va_openDriver() returns 0 vainfo: VA-API version: 1.10 (libva 2.10.0) vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 20.4.5 () vainfo: Supported profile and entrypoints VAProfileNone : VAEntrypointVideoProc VAProfileNone : VAEntrypointStats VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Simple : VAEntrypointEncSlice VAProfileMPEG2Main : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointEncSlice VAProfileH264Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointEncSlice VAProfileH264Main : VAEntrypointFEI VAProfileH264Main : VAEntrypointEncSliceLP VAProfileH264High : VAEntrypointVLD VAProfileH264High : VAEntrypointEncSlice VAProfileH264High : VAEntrypointFEI VAProfileH264High : VAEntrypointEncSliceLP VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointEncPicture VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice VAProfileH264ConstrainedBaseline: VAEntrypointFEI VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP VAProfileVP8Version0_3 : VAEntrypointVLD VAProfileVP8Version0_3 : VAEntrypointEncSlice VAProfileHEVCMain : VAEntrypointVLD VAProfileHEVCMain : VAEntrypointEncSlice VAProfileHEVCMain : VAEntrypointFEI VAProfileHEVCMain10 : VAEntrypointVLD VAProfileHEVCMain10 : VAEntrypointEncSlice VAProfileVP9Profile0 : VAEntrypointVLD VAProfileVP9Profile2 : VAEntrypointVLD $ LIBVA_DRIVER_NAME=intel vainfo libva info: VA-API version 1.10.0 libva info: User environment variable requested driver 'intel' libva info: Trying to open /usr/lib64/dri/intel_drv_video.so libva info: va_openDriver() returns -1 vaInitialize failed with error code -1 (unknown libva error),exit
LIBVA_DRIVER_NAME=iHD chromuim -- Падает точно так-же. vainfo libva info: VA-API version 1.9.0 libva info: User environment variable requested driver 'iHD' libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_9 libva info: va_openDriver() returns 0 vainfo: VA-API version: 1.9 (libva 2.9.0) vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 20.3.0 () vainfo: Supported profile and entrypoints VAProfileNone : VAEntrypointVideoProc VAProfileNone : VAEntrypointStats VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Simple : VAEntrypointEncSlice VAProfileMPEG2Main : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointEncSlice VAProfileH264Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointEncSlice VAProfileH264Main : VAEntrypointFEI VAProfileH264Main : VAEntrypointEncSliceLP VAProfileH264High : VAEntrypointVLD VAProfileH264High : VAEntrypointEncSlice VAProfileH264High : VAEntrypointFEI VAProfileH264High : VAEntrypointEncSliceLP VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointEncPicture VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice VAProfileH264ConstrainedBaseline: VAEntrypointFEI VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP VAProfileVP8Version0_3 : VAEntrypointVLD VAProfileVP8Version0_3 : VAEntrypointEncSlice VAProfileHEVCMain : VAEntrypointVLD VAProfileHEVCMain : VAEntrypointEncSlice VAProfileHEVCMain : VAEntrypointFEI VAProfileHEVCMain10 : VAEntrypointVLD VAProfileHEVCMain10 : VAEntrypointEncSlice VAProfileVP9Profile0 : VAEntrypointVLD VAProfileVP9Profile2 : VAEntrypointVLD
ну может быть это и не libva виноват. я, кстати, обновил libva и intel-media-driver в Sisyphus. А на каких сайтах chromium падает ? у меня firefox, но я попробовал походить по разным сайтам через chromium и вроде всё работает.
В основном на тех, где много JavaScript'а...
Я Хром использую для youtube в основном. Висит с десятком открытых табов, а падает, даже если его нетрогать. Запустил, закладки востановились и оставил его в покое, через некоторое время упадёт сам. А, ещё google doc один постоянно открыт.
Попробуйте сбросить кэши. https://support.google.com/chrome/thread/3950948?hl=en
Сброс кешей не помог :(
Тут подсказали, что удаление конфигов и старт с нуля, вроде бы, решает проблему. По крайней мере, мне помогло - ни одного падения за день.
(In reply to Владимир Диденко from comment #26) > Тут подсказали, что удаление конфигов и старт с нуля, вроде бы, решает > проблему. По крайней мере, мне помогло - ни одного падения за день. А вот вечером упало :(
Я тут чуток поискал, и кажется, что у нас следующая известная проблема https://bugs.gentoo.org/750038 В Fedora тоже chromium с патчем для этой проблемы собирают https://src.fedoraproject.org/rpms/chromium/blob/master/f/chromium-87-ServiceWorkerContainerHost-crash.patch Можно собрать chromium с этим патчем на потестировать?
(Ответ для Владимир Диденко на комментарий #28) > Я тут чуток поискал, и кажется, что у нас следующая известная проблема > > https://bugs.gentoo.org/750038 > > В Fedora тоже chromium с патчем для этой проблемы собирают > > https://src.fedoraproject.org/rpms/chromium/blob/master/f/chromium-87- > ServiceWorkerContainerHost-crash.patch > > Можно собрать chromium с этим патчем на потестировать? Можно. Я дам знать.
#264723 TESTED #1 [test-only] sisyphus chromium.git=87.0.4280.141-alt2
(In reply to Alexey Gladkov from comment #30) > #264723 TESTED #1 [test-only] sisyphus chromium.git=87.0.4280.141-alt2 Спасибо! На первый взгляд, выглядит стабильно. Погоняю несколько дней и отпишусь по результатам.
У меня за 3 дня ниразу не упало. Предлагаю закрыть баг.
Переоткройте, если снова воспроизведётся.