Bug 50107

Summary: Exit code 11 при попытке запуска как Nested-композитор (GNOME 46)
Product: Sisyphus Reporter: Никита Коротышев <nikita>
Component: gamescopeAssignee: fidel <fidel>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: boriabloger, fidel, kurachenko.urup, nikita, tergoevm, vanyamajukin
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
info.txt
none
gamescope_nested_gnome.txt
none
gamescope_embedded_tty.txt
none
gamescope-stacktrace.txt
none
Backtrace с KDE
none
Backtrace с GNOME none

Description Никита Коротышев 2024-04-20 23:20:02 MSK
Created attachment 15926 [details]
info.txt

Ошибка возникает на версии 3.14.3-alt1.
Во вложении info.txt информация о системе.
Команда запуска: "gamescope -- vkcube"

1)Запуск внутри Wayland-сессии в GNOME 46 сразу вылетает с exit code 11 (вывод во вложении gamescope_nested_gnome.txt).

2)Запуск внутри tty (Embedded-режим) - работает без проблем. (вывод во вложении gamescope_embedded_tty.txt).

На 3.14.2-alt2 запускается в обоих режимах.
Comment 1 Никита Коротышев 2024-04-20 23:20:47 MSK
Created attachment 15927 [details]
gamescope_nested_gnome.txt
Comment 2 Никита Коротышев 2024-04-20 23:22:20 MSK
Created attachment 15928 [details]
gamescope_embedded_tty.txt
Comment 3 Никита Коротышев 2024-04-20 23:22:56 MSK
Created attachment 15929 [details]
gamescope-stacktrace.txt
Comment 4 Anton Kurachenko 2024-04-30 10:45:51 MSK
Подтверждаю наличие такой же проблемы.
Comment 5 Никита Коротышев 2024-05-16 21:58:30 MSK
Created attachment 16136 [details]
Backtrace с KDE
Comment 6 Никита Коротышев 2024-05-16 21:59:03 MSK
Created attachment 16137 [details]
Backtrace с GNOME
Comment 7 Никита Коротышев 2024-05-24 03:49:04 MSK
Судя по этой строчке:
#0  0x000056234e2475a6 in gamescope::RefreshCycleTomHz (nCycle=0) at ../src/refresh_rate.h:45
45	        return ( 1'000'000'000'000ul + ( nCycle / 2 ) - 1 ) / nCycle;
...Вылет происходит, если явно не указан рефреш. И да, композитор стартует с флагом -r <refreshrate>.
Для избежания вылета при смене фокуса требуется еще флаг -o
Comment 8 Mikhail Tergoev 2024-05-27 22:20:07 MSK

(Ответ для Никита Коротышев на комментарий #7)
> Судя по этой строчке:
> #0  0x000056234e2475a6 in gamescope::RefreshCycleTomHz (nCycle=0) at
> ../src/refresh_rate.h:45
> 45	        return ( 1'000'000'000'000ul + ( nCycle / 2 ) - 1 ) / nCycle;
> ...Вылет происходит, если явно не указан рефреш. И да, композитор стартует с
> флагом -r <refreshrate>.
> Для избежания вылета при смене фокуса требуется еще флаг -o

Спасибо за информацию.
Comment 9 Repository Robot 2024-05-29 13:45:42 MSK
gamescope-3.14.18-alt1 -> sisyphus:

 Wed May 29 2024 Mikhail Tergoev <fidel@altlinux> 3.14.18-alt1
 - 3.14.18
 - Nested refresh = 60 and unfocused = 30 by default (ALT bug: 50107)
Comment 10 Anton Kurachenko 2024-05-29 18:46:44 MSK
А у меня так и не заработало. Но это, наверное, уже тема для другой баги. Ошибка сегментирования.

gamescope -- vkcube
ATTENTION: default value of option vk_khr_present_wait overridden by environment.
ATTENTION: default value of option vk_khr_present_wait overridden by environment.
vulkan: selecting physical device 'AMD Radeon RX 6600 (RADV NAVI23)': queue family 1 (general queue family 0)
vulkan: physical device supports DRM format modifiers
wlserver: [backend/headless/backend.c:67] Creating headless backend
xdg_backend: Seat name: seat0
vulkan: supported DRM formats for sampling usage:
vulkan:   AR24 (0x34325241)
vulkan:   XR24 (0x34325258)
vulkan:   AB24 (0x34324241)
vulkan:   XB24 (0x34324258)
vulkan:   RG16 (0x36314752)
vulkan:   NV12 (0x3231564E)
vulkan:   AB4H (0x48344241)
vulkan:   XB4H (0x48344258)
vulkan:   AB30 (0x30334241)
vulkan:   XB30 (0x30334258)
vulkan:   AR30 (0x30335241)
vulkan:   XR30 (0x30335258)
wlserver: Running compositor on wayland display 'gamescope-0'
wlserver: [backend/headless/backend.c:17] Starting headless backend
wlserver: Gamescope built without libei, XTEST will not be available!
wlserver: [xwayland/server.c:107] Starting Xwayland on :2
wlserver: [types/wlr_compositor.c:771] New wlr_surface 0x55dc4569a1a0 (res 0x55dc457298b0)
wlserver: [xwayland/server.c:272] Xserver is ready
pipewire: stream state changed: connecting
pipewire: stream state changed: paused
pipewire: stream available on node ID: 76
xwm: Embedded, no cursor set. Using left_ptr by default.
vblank: Using timerfd.
mmap failed: Invalid argument
Ошибка сегментирования
Comment 11 Никита Коротышев 2024-05-29 19:37:40 MSK
(Ответ для Anton Kurachenko на комментарий #10)
> А у меня так и не заработало. Но это, наверное, уже тема для другой баги.
> Ошибка сегментирования.
> 
> gamescope -- vkcube
> ATTENTION: default value of option vk_khr_present_wait overridden by
> environment.
> ATTENTION: default value of option vk_khr_present_wait overridden by
> environment.
> vulkan: selecting physical device 'AMD Radeon RX 6600 (RADV NAVI23)': queue
> family 1 (general queue family 0)
> vulkan: physical device supports DRM format modifiers
> wlserver: [backend/headless/backend.c:67] Creating headless backend
> xdg_backend: Seat name: seat0
> vulkan: supported DRM formats for sampling usage:
> vulkan:   AR24 (0x34325241)
> vulkan:   XR24 (0x34325258)
> vulkan:   AB24 (0x34324241)
> vulkan:   XB24 (0x34324258)
> vulkan:   RG16 (0x36314752)
> vulkan:   NV12 (0x3231564E)
> vulkan:   AB4H (0x48344241)
> vulkan:   XB4H (0x48344258)
> vulkan:   AB30 (0x30334241)
> vulkan:   XB30 (0x30334258)
> vulkan:   AR30 (0x30335241)
> vulkan:   XR30 (0x30335258)
> wlserver: Running compositor on wayland display 'gamescope-0'
> wlserver: [backend/headless/backend.c:17] Starting headless backend
> wlserver: Gamescope built without libei, XTEST will not be available!
> wlserver: [xwayland/server.c:107] Starting Xwayland on :2
> wlserver: [types/wlr_compositor.c:771] New wlr_surface 0x55dc4569a1a0 (res
> 0x55dc457298b0)
> wlserver: [xwayland/server.c:272] Xserver is ready
> pipewire: stream state changed: connecting
> pipewire: stream state changed: paused
> pipewire: stream available on node ID: 76
> xwm: Embedded, no cursor set. Using left_ptr by default.
> vblank: Using timerfd.
> mmap failed: Invalid argument
> Ошибка сегментирования

Подозреваю, что дело в libcairo:
#0  0x00007fc043172b0e in ?? () from /usr/lib64/libdecor/plugins-1/libdecor-cairo.so
Comment 12 Mikhail Tergoev 2024-05-29 20:06:53 MSK
(Ответ для Anton Kurachenko на комментарий #10)
> А у меня так и не заработало. Но это, наверное, уже тема для другой баги.
> Ошибка сегментирования.
Новая версия gamescope попадет в Сизиф только ночью, по этому задам глупый вопрос, обновлял с таска? 
https://packages.altlinux.org/ru/tasks/349869/
Comment 13 Anton Kurachenko 2024-05-29 21:06:37 MSK
(Ответ для Mikhail Tergoev на комментарий #12)
> (Ответ для Anton Kurachenko на комментарий #10)
> > А у меня так и не заработало. Но это, наверное, уже тема для другой баги.
> > Ошибка сегментирования.
> Новая версия gamescope попадет в Сизиф только ночью, по этому задам глупый
> вопрос, обновлял с таска? 
> https://packages.altlinux.org/ru/tasks/349869/

Да, с таска. В tty куб работает нормально, если что.