После переезда с ASUS UX31A на UX310 периодически огребаю такое: [736544.087] (--) synaptics: ELAN1200:00 04F3:3044 Touchpad: touchpad found [736548.431] (EE) BUG: triggered 'if (priv->num_active_touches == 0)' [736548.431] (EE) BUG: synaptics.c:2955 in UpdateTouchState() [736548.431] (EE) [736548.431] (EE) Backtrace: [736548.435] (EE) 0: X (xorg_backtrace+0x4a) [0x58fa8a] [736548.435] (EE) 1: /usr/lib64/X11/modules/input/synaptics_drv.so (0x7f5a97cab000+0x519c) [0x7f5a97cb019c] [736548.435] (EE) 2: /usr/lib64/X11/modules/input/synaptics_drv.so (0x7f5a97cab000+0x6982) [0x7f5a97cb1982] [736548.435] (EE) 3: X (0x400000+0x191a7c) [0x591a7c] [736548.436] (EE) 4: X (0x400000+0x194091) [0x594091] [736548.436] (EE) 5: X (0x400000+0x1918ee) [0x5918ee] [736548.436] (EE) 6: /lib64/libpthread.so.0 (0x7f5a9e644000+0x732a) [0x7f5a9e64b32a] [736548.436] (EE) 7: /lib64/libc.so.6 (clone+0x3f) [0x7f5a9e37dfbf] [736548.436] (EE) [736548.436] (EE) BUG: triggered 'if (priv->num_active_touches == 0)' [736548.436] (EE) BUG: synaptics.c:2955 in UpdateTouchState() [736548.436] (EE) [736548.437] (EE) Backtrace: [736548.437] (EE) 0: X (xorg_backtrace+0x4a) [0x58fa8a] [736548.437] (EE) 1: /usr/lib64/X11/modules/input/synaptics_drv.so (0x7f5a97cab000+0x519c) [0x7f5a97cb019c] [736548.437] (EE) 2: /usr/lib64/X11/modules/input/synaptics_drv.so (0x7f5a97cab000+0x6982) [0x7f5a97cb1982] [736548.437] (EE) 3: X (0x400000+0x191a7c) [0x591a7c] [736548.437] (EE) 4: X (0x400000+0x194091) [0x594091] [736548.437] (EE) 5: X (0x400000+0x1918ee) [0x5918ee] [736548.437] (EE) 6: /lib64/libpthread.so.0 (0x7f5a9e644000+0x732a) [0x7f5a9e64b32a] [736548.438] (EE) 7: /lib64/libc.so.6 (clone+0x3f) [0x7f5a9e37dfbf] [736548.438] (EE) [736548.438] (EE) BUG: triggered 'if (priv->num_active_touches == 0)' [736548.438] (EE) BUG: synaptics.c:2955 in UpdateTouchState() [736548.438] (EE) [736548.438] (EE) Backtrace: [736548.438] (EE) 0: X (xorg_backtrace+0x4a) [0x58fa8a] [736548.438] (EE) 1: /usr/lib64/X11/modules/input/synaptics_drv.so (0x7f5a97cab000+0x519c) [0x7f5a97cb019c] [736548.438] (EE) 2: /usr/lib64/X11/modules/input/synaptics_drv.so (0x7f5a97cab000+0x6982) [0x7f5a97cb1982] [736548.438] (EE) 3: X (0x400000+0x191a7c) [0x591a7c] [736548.438] (EE) 4: X (0x400000+0x194091) [0x594091] [736548.438] (EE) 5: X (0x400000+0x1918ee) [0x5918ee] [736548.438] (EE) 6: /lib64/libpthread.so.0 (0x7f5a9e644000+0x732a) [0x7f5a9e64b32a] [736548.439] (EE) 7: /lib64/libc.so.6 (clone+0x3f) [0x7f5a9e37dfbf] [736548.439] (EE) Через несколько секунд, видимо, переинициализирует и тачпад снова работает -- но уже немного достало. xorg-drv-synaptics-1.9.0-alt1.x86_64
Пакет отстал, но обновление симптом не снимает. В Sisyphus xorg-drv-synaptics 1:1.9.1-alt1, собран 20.03.2019; файл /usr/lib64/X11/modules/input/synaptics_drv.so поставляет только он. Апстрим с тех пор выпустил 1.9.2 (10.07.2022) и 1.10.0 (05.01.2025). Место из отчёта — src/synaptics.c:2955, BUG_WARN(priv->num_active_touches == 0) в UpdateTouchState. В апстримном 1.10.0 (проверил по tarball) это строка 2953: if (priv->num_active_touches == 0) { ErrorFSigSafe("BUG: synaptics: no active touches where there should be at least one\n"); xorg_backtrace(); } то есть коммит 2a60fb4 (20.02.2024) заменил макрос на понятное сообщение с backtrace, а саму причину рассогласования счётчика касаний не устранил. Обновление до 1.10.0 полезно само по себе, но этот баг закроет вряд ли. Практическая замена в репозитории есть: xorg-drv-libinput 1.5.0-alt1 (15.10.2024). Оставляю открытым.