Ошибка воспроизводится на всех системах, обновлённых до Sisyphus. Актуально для виртуальных машин QEMU (на реальном железе не получилось воспроизвести). Версии пакетов: * libva-driver-intel-2.4.1-alt2 * libva-utils-2.15.0-alt1 * libva-2.16.0-alt1 * libva-intel-media-driver-22.5.4-alt1 * vlc-3.0.16-alt3 Шаги воспроизведения: 1. Открыть VLC, в главном меню выбрать "Инструменты" -> "Настройки" 2. Перейти во вкладку "Ввод/кодеки" 3. В "Декодирование с аппаратным ускорением" выбрать "Видеодекодер VA-API" 4. Сохранить изменения и закрыть VLC 5. Загрузить любое видео, например это: https://xvid.ru/play/tests/test_5_1.mkv 6. Запустить VLC, открыть загруженное видео Фактический результат: * графический сеанс крашится, загружается дисплейный менеджер Ожидаемый результат: * видео проигрывается, графический сеанс не крашится Дополнительные исследования: * не воспроизводится на системах с p10
а какое на qemu аппаратное ускорение ?
vainfo что говорит ?
(Ответ для Anton Farygin на комментарий #1) > а какое на qemu аппаратное ускорение ? qlx (в p10 тоже) (Ответ для Anton Farygin на комментарий #2) > vainfo что говорит ? Trying display: wayland Trying display: x11 libva info: VA-API version 1.16.0 libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null) vaInitialize failed with error code -1 (unknown libva error),exit В p10: libva info: VA-API version 1.12.0 libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null) vaInitialize failed with error code -1 (unknown libva error),exit
и в первом и во втором случае xorg ?
(Ответ для Anton Farygin на комментарий #4) > и в первом и во втором случае xorg ? Да.
С wayland такого не происходит ?
(Ответ для Anton Farygin на комментарий #6) > С wayland такого не происходит ? Проверил: не происходит.
Ошибка в драйвере qxl, иксы не должны падать от попытки принудительного воспроизведения через libva
у драйвера qlx нет поддержки VA-API. VLC не должен давать выбрать "Видеодекодер VA-API", или проверять перед воспроизведением поддерживается VA-API
на самом деле нет - xorg привелигерованный процесс и падать в segmentation fault от пользовательского приложения он точно не должен.
проблема не только у нас, кстати. https://bugzilla.redhat.com/show_bug.cgi?id=2020633
(Ответ для Anton Zhukharev на комментарий #0) > Дополнительные исследования: > * не воспроизводится на системах с p10 Кстати, не воспроизводится при запуске VLC через ssh на удалённой машине: $ ssh -X <name>@<host> vlc В это время значение переменной XDG_SESSION_TYPE равно tty (в других случаях или x11 или wayland).
(Ответ для Anton Zhukharev на комментарий #12) > (Ответ для Anton Zhukharev на комментарий #0) > > Дополнительные исследования: > > * не воспроизводится на системах с p10 > Кстати, не воспроизводится при запуске VLC через ssh на удалённой машине: > > $ ssh -X <name>@<host> vlc > > В это время значение переменной XDG_SESSION_TYPE равно tty (в других случаях > или > x11 или wayland). Ну конечно не воспроизведётя, X сервер же локальный используется.
В Sisyphus в новым xorg-drv-qxl (0.1.6-alt1) ошибка также воспроизводится.
*** Bug 46548 has been marked as a duplicate of this bug. ***
Воспроизводится не только с vlc, но и с браузерами (см. #46548)
(In reply to Alexander Makeenkov from comment #16) > Воспроизводится не только с vlc, но и с браузерами (см. #46548) Вкратце вот сообщения ядра: qxl 0000:00:02.0: object_init failed for (262144, 0x00000001) [drm:qxl_gem_object_create [qxl]] *ERROR* Failed to allocate GEM object (260516, 1, 4096, -12) [drm:qxl_alloc_ioctl [qxl]] *ERROR* qxl_alloc_ioctl: failed to create gem ret=-12
*** Bug 42635 has been marked as a duplicate of this bug. ***
(Ответ для Anton Zhukharev на комментарий #17) > (In reply to Alexander Makeenkov from comment #16) > > Воспроизводится не только с vlc, но и с браузерами (см. #46548) > Вкратце вот сообщения ядра: > > qxl 0000:00:02.0: object_init failed for (262144, 0x00000001) > [drm:qxl_gem_object_create [qxl]] *ERROR* Failed to allocate GEM object > (260516, 1, 4096, -12) > [drm:qxl_alloc_ioctl [qxl]] *ERROR* qxl_alloc_ioctl: failed to create gem > ret=-12 Выглядит так, что это не связано с xorg-drv-qxl. Если на PVE поставить Display как virtio, или как SPICE (qxl,memory=64) или как Default (memory=64), то ошибка с VLC будет воспроизводиться, а с браузерами нет. Для эксперимента удалил xorg-drv-qxl, перезагрузился, повторно воспроизвёл ошибку, ошибка воспроизводится.