터치패드를 전환하려면 "xinput --disable"을 사용하세요.` 사용자 세션 종료

터치패드를 전환하려면 "xinput --disable"을 사용하세요.` 사용자 세션 종료

[Xorg에서 gdm을 사용하여 Arch Linux 5.11.12-arch1-1을 실행하는 호스트입니다. ]

수년 동안 활성 터미널 세션이 있을 때마다 키보드나 CLI에서 직접 터치패드를 즉시 비활성화/활성화했습니다. 현재 웹상의 거의 모든 곳에 있는 작은 스크립트의 실행에 바인딩된 키 조합을 누르거나 터미널에서 스크립트의 두 가지 핵심 명령 중 하나를 실행하여 이 작업을 수행합니다.

 $ /usr/bin/xinput --disable 14
 $ /usr/bin/xinput --enable 14

여기서 14는 내 노트북 ​​터치패드의 xorg 특정 장치 ID입니다. xorg-xinput 버전은 1.6.3-2이며, 2020년 5월 19일에 1.6.3-1에서 업그레이드되었습니다.

이제 두 명령 중 하나가 실행될 때마다 사용자 세션과 그 안의 모든 것이 종료됩니다. 호스트가 복구되어 새로운 gdm 로그인 화면을 사용자에게 표시합니다.
인터넷과 SE 지식베이스를 검색해도 비슷한 질문을 찾을 수 없습니다. 이것은 xorgcmd( xinput)와 X gdm사이의 완벽하게 합법적인 이상한 혼동 또는 충돌 인 것 같습니다 .

누구든지 나에게 조언을 해줄 수 있습니까?

답변1

이는 xorg-serverX 서버( )의 충돌일 수 있습니다. systemd코어 덤프에 대한 로그 추적은 다음과 같습니다.여기동일한 실행에 대한 두 가지 충돌 이벤트의 경우. 스택 추적에는 항상 다음이 포함됩니다.

Stack trace of thread 3428:
#0  0x00007f1c5e6b9ef5 raise (libc.so.6 + 0x3cef5)
#1  0x00007f1c5e6a3862 abort (libc.so.6 + 0x26862)
#2  0x00005625301406ea OsAbort (Xorg + 0x14a6ea)
#3  0x00005625301421b1 FatalError (Xorg + 0x14c1b1)
#4  0x0000562530147e09 n/a (Xorg + 0x151e09)
#5  0x00007f1c5e6b9f80 __restore_rt (libc.so.6 + 0x3cf80)
#6  0x00007f1c5051efd0 libinput_device_config_send_events_get_modes (libinput.so.10 + 0x11fd0)
#7  0x00007f1c5058a139 n/a (libinput_drv.so + 0x9139)
#8  0x00007f1c5058ea19 n/a (libinput_drv.so + 0xda19)
#9  0x0000562530105a87 XIChangeDeviceProperty (Xorg + 0x10fa87)
#10 0x00005625301066af n/a (Xorg + 0x1106af)
#11 0x0000562530030195 n/a (Xorg + 0x3a195)
#12 0x00007f1c5e6a4b25 __libc_start_main (libc.so.6 + 0x27b25)
#13 0x00005625300305de _start (Xorg + 0x3a5de)

드라이버 xf86-input-libinput가 일부 메모리 손상과 관련된 것으로 나타나 결국 충돌이 발생합니다(토론 참조).여기).

제가 이 문제를 처음 발견한 날이 2021년 4월 9일이라는 점을 언급할 가치가 있습니다. gdm+ Linux 커널/헤더가 업그레이드되는 것과 동시에 발생합니다 (/var/log/pacman.log에서). xf86-input-libinput그러나 이는 며칠 전의 주요 업그레이드와 동시에 이루어질 수 있습니다.

[2021-04-06T15:52:54+0200] [ALPM] upgraded xf86-input-libinput (0.30.0-1 -> 1.0.0-1)
[2021-04-09T08:29:29] [ALPM] upgraded linux (5.11.11.arch1-1 -> >> 5.11.12.arch1-1)

편집하다: 문제가 처음 발생한 기간 내에 업그레이드를 등록하여 더 많은 Gnome 관련 콘텐츠를 복원했습니다.

$ cat /var/log/pacman.log | grep upgraded | grep -e "2021-04-06\|2021-04-07\|2021-04-08\|2021-04-09" | grep -E " g.*"

[2021-04-09T08:29:30] [ALPM] upgraded glib2 (2.68.0-5 -> 2.68.1-1)
[2021-04-09T08:29:30] [ALPM] upgraded gsettings-desktop-schemas (40.0-2 -> 40.0-3)
[2021-04-09T08:29:30] [ALPM] upgraded gnome-session (3.38.0+14+g87d92fec-1 -> 40beta+4+gd44888fb-1)
[2021-04-09T08:29:30] [ALPM] upgraded gst-plugins-bad-libs (1.18.4-3 -> 1.18.4-4)
[2021-04-09T08:29:30] [ALPM] upgraded gnome-settings-daemon (3.38.1-1 -> 40.0-1)
[2021-04-09T08:29:30] [ALPM] upgraded gnome-shell (1:3.38.4-1 -> 1:40.0-1)
[2021-04-09T08:29:30] [ALPM] upgraded gdm (3.38.2.1-1 -> 40.0-1)
[2021-04-09T08:29:30] [ALPM] upgraded gnome-clocks (40.0-1 -> 40.0-2)
[2021-04-09T08:29:30] [ALPM] upgraded gst-plugins-bad (1.18.4-3 -> 1.18.4-4)
[2021-04-09T08:29:31] [ALPM] upgraded gnome-control-center (3.38.5-1 -> 40.0-1)
[2021-04-09T08:29:31] [ALPM] upgraded gnome-notes (40.0-1 -> 40.0-2)
[2021-04-09T08:29:31] [ALPM] upgraded gnome-panel (3.38.0-1 -> 3.40.0-1)
[2021-04-09T08:29:31] [ALPM] upgraded gnome-shell-extensions (3.38.2-1 -> 40.0-1)
[2021-04-09T08:29:31] [ALPM] upgraded gnome-tweaks (3.34.1-1 -> 40.0-1)

내 플랫폼에서 문제가 완벽하게 재현되며 버그로 신고합니다.여기. 모든 것이 libinput터치패드 활성화/비활성화를 구체적으로 사용할 때만 활성화되는 드라이버 버그를 가리키는 것 같습니다 xinput.

관련 정보