Bug 36618 - Падает оконный менеджер xfwm4 при работе с X2GO и RX@Etersoft
Summary: Падает оконный менеджер xfwm4 при работе с X2GO и RX@Etersoft
Status: CLOSED WORKSFORME
Alias: None
Product: Branch p9
Classification: Distributions
Component: xfwm4 (show other bugs)
Version: не указана
Hardware: all Linux
: P3 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p9@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-04-17 12:13 MSK by Vitaly Lipatov
Modified: 2023-07-24 12:38 MSK (History)
6 users (show)

See Also:


Attachments
gdb backtrace для xfwm4 (4.68 KB, text/x-log)
2019-04-23 20:17 MSK, Vitaly Lipatov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2019-04-17 12:13:01 MSK
xfwm4 иногда падает, причём несколько раз подряд, и поэтому перестаёт перезапускаться, оставляя систему в 

(xfwm4:12787): Gdk-ERROR **: 12:07:50.570: The program 'xfwm4' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadValue (integer parameter out of range for operation)'.
  (Details: serial 40858 error_code 2 request_code 53 (core protocol) minor_code 0)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the GDK_SYNCHRONIZE environment
   variable to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)
[20190417 12:07:50] W:Unhandled client message:  "WM_S0" (unknown:0, unknown)
[20190417 12:07:50] W:Unhandled client message:  "_NET_WM_CM_S0" (unknown:0, unknown)
[20190417 12:07:50] W:Unhandled client message:  "COMPOSITING_MANAGER" (unknown:0, unknown)
[20190417 12:07:51] W:Unhandled client message:  "XFWM4_COMPOSITING_MANAGER" (unknown:0, unknown)
...


Набор всех падений в этой время ($ grep xfwm4 ~/.xsession-errors:0):
(xfwm4:29616): Gdk-ERROR **: 12:07:33.300: The program 'xfwm4' received an X Window System error.
(xfwm4:12727): Gdk-ERROR **: 12:07:41.557: The program 'xfwm4' received an X Window System error.
(xfwm4:12767): Gdk-ERROR **: 12:07:42.786: The program 'xfwm4' received an X Window System error.
(xfwm4:12773): Gdk-ERROR **: 12:07:44.038: The program 'xfwm4' received an X Window System error.
(xfwm4:12787): Gdk-ERROR **: 12:07:50.570: The program 'xfwm4' received an X Window System error.
(xfwm4:12821): Gdk-ERROR **: 12:07:52.281: The program 'xfwm4' received an X Window System error.


$ dmesg -T:
[Ср апр 17 12:07:36 2019] traps: xfwm4[29616] trap int3 ip:7f648dad7525 sp:7fff59527550 error:0 in libglib-2.0.so.0.6000.0[7f648da9f000+7d000]
[Ср апр 17 12:07:44 2019] traps: xfwm4[12727] trap int3 ip:7f53e9404525 sp:7ffe5993ed10 error:0 in libglib-2.0.so.0.6000.0[7f53e93cc000+7d000]
[Ср апр 17 12:07:46 2019] traps: xfwm4[12767] trap int3 ip:7fd0a4d93525 sp:7ffca23c8430 error:0 in libglib-2.0.so.0.6000.0[7fd0a4d5b000+7d000]
[Ср апр 17 12:07:47 2019] traps: xfwm4[12773] trap int3 ip:7f53a9c55525 sp:7ffd2d4c4920 error:0 in libglib-2.0.so.0.6000.0[7f53a9c1d000+7d000]
[Ср апр 17 12:07:53 2019] traps: xfwm4[12787] trap int3 ip:7fd3d0d0d525 sp:7fff4d8148c0 error:0 in libglib-2.0.so.0.6000.0[7fd3d0cd5000+7d000]
[Ср апр 17 12:07:55 2019] traps: xfwm4[12821] trap int3 ip:7fb4e70e7525 sp:7ffe0890d900 error:0 in libglib-2.0.so.0.6000.0[7fb4e70af000+7d000]
Comment 1 Mikhail Efremov 2019-04-18 14:22:28 MSK
Думаю стоит дождаться следующего релиза, вдруг там будет исправлено.
А так без backtrace мало что можно сделать, у меня не воспроизводится.
Comment 2 Vitaly Lipatov 2019-04-18 14:48:34 MSK
(В ответ на комментарий №1)
> Думаю стоит дождаться следующего релиза, вдруг там будет исправлено.
> А так без backtrace мало что можно сделать, у меня не воспроизводится.
Подождём. Фиксирую релиз, на котором у меня падает:
xfwm4-4.13.1-alt1.x86_64

А есть какие-то идеи, как получить backtrace?
Я могу поставить debuginfo и запустить xfwm4 под gdb, достаточно?
Comment 3 Vitaly Lipatov 2019-04-23 20:17:56 MSK
Created attachment 8113 [details]
gdb backtrace для xfwm4

Долго ждал, и вдруг начало падать. Ловил через gdb:
...
#9  0x00007fd57e0febe7 in handle_error (dpy=0x1612750, err=0x1a441c0, in_XReply=<optimized out>) at xcb_io.c:199
#10 0x00007fd57e0fec7d in handle_response (dpy=dpy@entry=0x1612750, response=0x1a441c0, in_XReply=in_XReply@entry=1) at xcb_io.c:324
#11 0x00007fd57e0ffb30 in _XReply (dpy=dpy@entry=0x1612750, rep=rep@entry=0x7ffc82f0bf20, extra=extra@entry=0, discard=discard@entry=1) at xcb_io.c:634
#12 0x00007fd57e0e53d5 in XGetGeometry (dpy=0x1612750, d=d@entry=8550973, root=root@entry=0x7ffc82f0c008, x=x@entry=0x7ffc82f0bff4, y=y@entry=0x7ffc82f0bff8, width=width@entry=0x7ffc82f0bffc,
    height=0x7ffc82f0c000, borderWidth=0x7ffc82f0bff0, depth=0x7ffc82f0c004) at GetGeom.c:47
#13 0x0000000000425434 in get_pixmap_geometry (out_depth=<synthetic pointer>, out_height=0x7ffc82f0bfec, out_width=0x7ffc82f0bfe8, pixmap=8550973, dpy=<optimized out>) at icons.c:306
#14 try_pixmap_and_mask (screen_info=screen_info@entry=0x18f38e0, src_pixmap=src_pixmap@entry=8550973, src_mask=src_mask@entry=0, width=width@entry=288, height=height@entry=288) at icons.c:434
#15 0x0000000000425ce7 in getClientIcon (c=0x192c000, width=288, height=288) at icons.c:590
#16 0x000000000043c781 in computeTabwinData (tabwin_widget=0x1988280, screen_info=0x18f38e0) at tabwin.c:713
...
Comment 4 Vitaly Lipatov 2021-03-05 13:55:21 MSK
(Ответ для Mikhail Efremov на комментарий #1)
> Думаю стоит дождаться следующего релиза, вдруг там будет исправлено.
> А так без backtrace мало что можно сделать, у меня не воспроизводится.

Нашёл, что эта проблема исправлена в xfwm4-4.14.6
https://gitlab.xfce.org/xfce/xfwm4/-/issues/255

Но по какой-то причине нашего xfwm4-4.14.6-alt1 это не коснулось.

Собрал для p9 4.16.1-alt1 из Сизифа, поставилось нормально, проблема ушла.

Если будет возможность включить новую версию в новый Симпли, было бы хорошо. Если сейчас некстати, будет здорово принять в p9 после выпуска Симпли. Обновиться не сложно :)
267370 FAILED #1 [test-only] p9 xfwm4.git=4.16.1-alt1
Comment 5 Vitaly Lipatov 2021-03-05 16:22:16 MSK
По https://gitlab.xfce.org/xfce/xfwm4/-/issues/468
думал, что нужный коммит
* c255a406b compositor: Handle XFixes XError
Он вошёл только в 4.16.1
Попробовал собрать 4.14 с ним, но не помогло.
Comment 6 Mikhail Efremov 2021-03-05 20:46:25 MSK
Мне все же совсем е хочется тащить в p9 компоненты Xfce-4.16. Я попробую посмотреть код, может удастся найти и бэкпортировать нужное исправление.
Comment 7 Vitaly Lipatov 2021-03-06 19:49:06 MSK
(Ответ для Mikhail Efremov на комментарий #6)
> Мне все же совсем е хочется тащить в p9 компоненты Xfce-4.16. Я попробую
> посмотреть код, может удастся найти и бэкпортировать нужное исправление.
Я посмотрел по последним коммитам в xfwm4 — там слишком много разных исправлений ошибок. Перенести что-то конкретное, чтобы устранить проблему у меня не получилось.

В принципе, проблема заботит только меня, а я уже выход нашёл (xfwm4-4.16).
Так что можно спокойно ничего не делать. А если в p9 когда-то войдёт обновление Xfce, будет замечательно.
Comment 8 Vladislav Glinkin 2023-07-24 12:38:42 MSK
Платформа:
ALT Education 9.2

Версия пакета:
xfwm4-4.14.6-alt1.x86_64

При использовании ALT Education 9.2 в качестве сервера и ALT Education 9.2 в качестве клиента - ошибку не получилось воспроизвести. Оконный менеджер xfwm4 не падает.