I reproduced this bug on two more machines with deb-testing. I'm used xfce4 4.16 as the DE from deb-testing. I'm disabled at-spi via setting 'NO_AT_BRIDGE=1'. But when I enable that, xpad still crashes.
Xpad was broken after the update about two weeks ago. The current update from March 31 at 6:30 UTC does not fix this. The program fault on start mit error: > $ xpad > zsh: segmentation fault xpad Attached is the gdb backtrace.
$ gdb =xpad GNU gdb (Debian 10.1-2+b1) 10.1.90.20210103-git Copyright (C) 2021 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <https://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /usr/bin/xpad... (No debugging symbols found in /usr/bin/xpad) (gdb) set pagination 0 (gdb) run Starting program: /usr/bin/xpad [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [New Thread 0x7ffff3425640 (LWP 45194)] [New Thread 0x7ffff2c24640 (LWP 45195)] [New Thread 0x7ffff23a0640 (LWP 45196)] Thread 1 "xpad" received signal SIGSEGV, Segmentation fault. 0x00007ffff7693f59 in gdk_rgba_to_string () from /lib/x86_64-linux-gnu/libgdk-3.so.0 (gdb) bt full #0 0x00007ffff7693f59 in gdk_rgba_to_string () from /lib/x86_64-linux-gnu/libgdk-3.so.0 No symbol table info available. #1 0x0000555555572f99 in ?? () No symbol table info available. #2 0x0000555555573112 in ?? () No symbol table info available. #3 0x00007ffff73b6a96 in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 No symbol table info available. #4 0x00007ffff73b6ecc in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 No symbol table info available. #5 0x00007ffff73b87e8 in g_object_new_valist () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 No symbol table info available. #6 0x00007ffff73b8d19 in g_object_new () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 No symbol table info available. #7 0x0000555555572f6a in ?? () No symbol table info available. #8 0x0000555555564f7a in ?? () No symbol table info available. #9 0x00007ffff73b6eef in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 No symbol table info available. #10 0x00007ffff73b87e8 in g_object_new_valist () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 No symbol table info available. #11 0x00007ffff73b8d19 in g_object_new () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 No symbol table info available. #12 0x000055555556706e in ?? () No symbol table info available. #13 0x000055555556019b in ?? () No symbol table info available. #14 0x00007ffff6fdf7fd in __libc_start_main (main=0x55555555fd80, argc=1, argv=0x7fffffffe638, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe628) at ../csu/libc-start.c:332 self = <optimized out> result = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {93824992366016, 403057804334693926, 93824992281872, 0, 0, 0, -403057805185941978, -403038030581105114}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x1, 0x7fffffffe638}, data = {prev = 0x0, cleanup = 0x0, canceltype = 1}}} not_first_call = <optimized out> #15 0x000055555556053a in ?? () No symbol table info available.

