Bug 35055 - segfault при старте на wayland
Summary: segfault при старте на wayland
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libEGL (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Valery Inozemtsev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 33000
  Show dependency tree
 
Reported: 2018-06-19 11:32 MSK by Антон Мидюков
Modified: 2018-07-04 14:00 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Антон Мидюков 2018-06-19 11:32:34 MSK
gnome-initial-setup сегфолтится при старте в сеансе gnome (на wayland). Проверено на сегодняшнем i586 regular-gnome3.iso
В сеансе gnome на Xorg работает нормально.
Comment 1 Антон Мидюков 2018-06-19 13:29:24 MSK
gdb backtrace:
#0  0xb08da49a in XGetXCBConnection (dpy=0x81fb370) at x11_xcb.c:9
#1  0xb2171290 in dri2_get_xcb_connection (disp=disp@entry=0x8291920, 
    dri2_dpy=dri2_dpy@entry=0x82bdcb0, drv=0x8250ee0)
    at drivers/dri2/platform_x11.c:1203
#2  0xb21715a8 in dri2_initialize_x11_dri3 (drv=0x8250ee0, disp=0x8291920)
    at drivers/dri2/platform_x11.c:1315
#3  dri2_initialize_x11 (drv=0x8250ee0, disp=0x8291920)
    at drivers/dri2/platform_x11.c:1473
#4  0xb216d3c5 in dri2_initialize (drv=0x8250ee0, disp=0x8291920)
    at drivers/dri2/egl_dri2.c:932
#5  0xb2169ce9 in _eglMatchAndInitialize (dpy=dpy@entry=0x8291920)
    at main/egldriver.c:69
#6  0xb2169d40 in _eglMatchDriver (dpy=0x8291920) at main/egldriver.c:90
#7  0xb2164279 in eglInitialize (dpy=0x8291920, major=0x826fdf0, 
    minor=0x826fdf4) at main/eglapi.c:591
#8  0xb1087aca in _cogl_winsys_egl_renderer_connect_common (
    renderer=0x8273cc0, error=0xbffff3a8) at winsys/cogl-winsys-egl.c:204
#9  0xb1083c88 in _cogl_winsys_renderer_connect (renderer=0x8273cc0, 
    error=0xbffff3a8) at winsys/cogl-winsys-egl-wayland.c:294
#10 0xb1039f1a in cogl_renderer_connect (renderer=0x8273cc0, error=0xbffff42c)
    at cogl-renderer.c:687
#11 0xb1149940 in clutter_backend_do_real_create_context (error=0xbffff428, 
    driver_id=COGL_DRIVER_GL3, backend=0x826fda0) at clutter-backend.c:279
Comment 2 Michael Shigorin 2018-06-19 17:18:50 MSK
Юр, может, пока по умолчанию всё-таки иксовую сессию давать?..
Уж больно много регрессий выходит на wayland.
Хотя для сизифной сборки допустимо, понятно.
Comment 3 Антон Мидюков 2018-06-19 17:29:05 MSK
(В ответ на комментарий №2)
> Юр, может, пока по умолчанию всё-таки иксовую сессию давать?..
> Уж больно много регрессий выходит на wayland.
> Хотя для сизифной сборки допустимо, понятно.

К слову, в live для регулярок сессия на иксах. После установки, по-умолчанию, предлагается сессия на wayland.

А я бы предложил выкинуть gnome-initial-setup в очередной раз ещё и из-за бага https://bugzilla.altlinux.org/show_bug.cgi?id=34894
Comment 4 Yuri N. Sedunov 2018-06-19 17:35:04 MSK
(В ответ на комментарий №2)
> Юр, может, пока по умолчанию всё-таки иксовую сессию давать?..
> Уж больно много регрессий выходит на wayland.
> Хотя для сизифной сборки допустимо, понятно.

Много-много. Оказалось, что под wayland падают все cogl/clutter-based (cheese, totem, empathy etc,), и это наша особая проблема. Попробую разобраться.
Comment 5 Yuri N. Sedunov 2018-06-20 15:27:11 MSK
Текущая Mesa собрана без поддержки wayland, ждем обновления.
Comment 6 Yuri N. Sedunov 2018-07-02 22:03:22 MSK
Исправлено в Mesa-18.1.3-alt1.
Comment 7 Michael Shigorin 2018-07-03 12:58:56 MSK
Валер, спасибо!
Comment 8 Антон Мидюков 2018-07-03 16:27:16 MSK
Проверил регулярку. Работает. Спасибо!
Кстати, в gnome3 на wayland, теперь ещё и consolehelper работает.
Comment 9 Yuri N. Sedunov 2018-07-03 21:46:49 MSK
(В ответ на комментарий №8)
> Кстати, в gnome3 на wayland, теперь ещё и consolehelper работает.

Ну-ну. 
$ echo $XDG_SESSION_TYPE
?
Comment 10 Антон Мидюков 2018-07-04 06:05:44 MSK
(В ответ на комментарий №9)
> (В ответ на комментарий №8)
> > Кстати, в gnome3 на wayland, теперь ещё и consolehelper работает.
> 
> Ну-ну. 
> $ echo $XDG_SESSION_TYPE
> ?

Его и смотрел. wayland. Это после установки. synaptic и acc ни на что другое же не переводили? А они в этом сеансе прекрасно запускаются.  К тому же xdg-su в этом же сеансе не работает, пока не сделаешь:
xhost +si:localuser:root

В связи с чем хочу заодно спросить ваше мнение по поводу добавления этой команды при загрузке сеанса на wayland.

Сегодня на сегодняшней регулярке ещё раз проверю (вдруг меня глюкануло вчера :-) )
Comment 11 Антон Мидюков 2018-07-04 10:31:58 MSK
(В ответ на комментарий №10)
> Сегодня на сегодняшней регулярке ещё раз проверю (вдруг меня глюкануло вчера
> :-) )

Проверил, никаких чудес, глюканул я. То есть в первый раз при активации автологина грузятся иксы после установки. Выходишь и заходишь по-умолчанию в wayland. Видать посмотрел на тип сессии, когда уже вышел и зашёл. Извиняюсь за дезу.

Вопрос про xdg-su в силе.
Comment 12 Yuri N. Sedunov 2018-07-04 14:00:46 MSK
(В ответ на комментарий №10)
> (В ответ на комментарий №9)
> 
> К тому же xdg-su в этом же сеансе не работает, пока не сделаешь:
> xhost +si:localuser:root
> 
> В связи с чем хочу заодно спросить ваше мнение по поводу добавления этой
> команды при загрузке сеанса на wayland.

Для всего сеанса? Можете под свою ответственность вставить куда-нибудь в  xdg-su
if [ $XDG_SESSION_TYPE = "wayland" ]; then
    xhost +si:localuser:root
fi