デバイスが削除されたときに libinput_dispatch() で死ぬバグに悩まされた。 libinput_udev_create_context() に渡す libinput_interface はずっと生きていないとだめ。デバッガで libinput の中まで追えば一発で分かるバグだけれど、デバッグ情報の残ったライブラリのパッケージがないので、つい横着してしまう。
Debugging/Getting traces - ArchWiki
デバッグバイナリ自体は PKGBUILD にオプションを追加して簡単にビルドできるらしい。