Bug 41504

Summary: xxkb: fails a few minutes after start: with X Error: BadMatch
Product: Sisyphus Reporter: viy <viy>
Component: xxkbAssignee: placeholder <placeholder>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: glebfm, ldv, placeholder, vsu
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description viy 2021-12-04 15:30:52 MSK
p10: fails (on mouse' X_CopyArea action?)

time xxkb
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  62 (X_CopyArea)
  Serial number of failed request:  489
  Current serial number in output stream:  502
xxkb  0,00s user 0,01s system 0% cpu 39,570 total
Comment 1 viy 2021-12-04 16:02:10 MSK
1.10.1 пересобранная по свежий p10 также падает.
и заметил триггер падения: достаточно переключиться на окно с firefox
(firefox-esr-91.3.0-alt2.x86_64), чтобы xxkb упал.
Comment 2 viy 2021-12-04 16:10:24 MSK
(Ответ для viy на комментарий #1)
> 1.10.1 пересобранная по свежий p10 также падает.
> и заметил триггер падения: достаточно переключиться на окно с firefox
> чтобы xxkb упал.
[переключаюсь в IceWM на другой рабочий стол с окном с firefox]

Пересобрал xxkb-1.11-alt4 на p10 - та же картина, тоже падает. 
Т.е. это не привнесено обновлением xxkb, а чем-то свежим в X.
Comment 3 viy 2021-12-04 17:15:09 MSK
Нашел коллекцию разных патчей для xxkb
https://github.com/ramok/xxkb
в числе других интересных патчей там есть 

commit b7eb7539f50f30095a0a0055614218419ed5d95f
Author: Maksym Komar <komar@evologics.de>
Date:   Mon Oct 22 10:19:01 2018 +0200

    Ignore BadMatch errors

diff --git a/xxkb.c b/xxkb.c
index 37a3e63..fae91e4 100644
--- a/xxkb.c
+++ b/xxkb.c
@@ -1268,6 +1268,7 @@ ErrHandler(Display *dpy, XErrorEvent *err)
        switch (err->error_code) {
        case BadWindow:
        case BadDrawable:
+       case BadMatch:
                /* Ignore these errors */
                break;
Comment 4 viy 2021-12-04 17:17:01 MSK
Перевешиваю на Сизиф, так как похоже, что проблему надо лечить и в Сизифе.
Comment 5 viy 2021-12-04 19:44:31 MSK
указанный патч частично помог в том, что xxkb больше не падает, и работает в том числе и с firefox. Но в firefox вместо флага черный квадратик.

В общем, надо прикладывать.