[X11] Clicking on Inkscape font list causes session to log out
glibc: 2.36-7
Operating System: Manjaro Linux
KDE Plasma Version: 5.26.5
KDE Frameworks Version: 5.102.0
Qt Version: 5.15.8
Kernel Version: 6.1.7-1-MANJARO (64-bit)
Graphics Platform: X11
On X11, if I have a big list of installed fonts around 443
Then I click on Inkscape font list, my session is automatically terminated, and I lose all my current non saved work in other apps
This is the generated backtrace that I found using coredumpctl
[med@manjaro-med ~]$ coredumpctl
Tue 2023-01-31 09:53:14 +01 874 0 0 SIGABRT inaccessible /usr/lib/Xorg -
Tue 2023-01-31 10:34:28 +01 3073 0 0 SIGABRT inaccessible /usr/lib/Xorg -
Tue 2023-01-31 10:39:38 +01 12353 0 0 SIGABRT inaccessible /usr/lib/Xorg -
[med@manjaro-med ~]$ sudo coredumpctl gdb 12353
[sudo] password for med:
PID: 12353 (Xorg)
UID: 0 (root)
GID: 0 (root)
Signal: 6 (ABRT)
Timestamp: Tue 2023-01-31 10:39:36 +01 (3min 46s ago)
Command Line: /usr/lib/Xorg -dpi 0 -background none -seat seat0 vt1 -auth /var/run/sddm/{c4e65873-1e36-4fda-80fd-3287b3830502} -noreset -displayfd 18
Executable: /usr/lib/Xorg
Control Group: /system.slice/sddm.service
Unit: sddm.service
Slice: system.slice
Boot ID: 46a69aba8d194a119fa552b30bc08b0a
Machine ID: ab249695417b43bcb9b1d1ebc93cae7f
Hostname: manjaro-med
Storage: /var/lib/systemd/coredump/core.Xorg.0.46a69aba8d194a119fa552b30bc08b0a.12353.1675157976000000.zst (present)
Size on Disk: 4.6M
Message: Process 12353 (Xorg) of user 0 dumped core.
Stack trace of thread 12353:
#0 0x00007fb84deaf64c n/a (libc.so.6 + 0x8864c)
#1 0x00007fb84de5f938 raise (libc.so.6 + 0x38938)
#2 0x00007fb84de4953d abort (libc.so.6 + 0x2253d)
#3 0x000055bb704dab20 OsAbort (Xorg + 0x14fb20)
#4 0x000055bb704dc4e3 FatalError (Xorg + 0x1514e3)
#5 0x000055bb704e25d9 n/a (Xorg + 0x1575d9)
#6 0x00007fb84de5f9e0 n/a (libc.so.6 + 0x389e0)
#7 0x00007fb84deaf64c n/a (libc.so.6 + 0x8864c)
#8 0x00007fb84de5f938 raise (libc.so.6 + 0x38938)
#9 0x00007fb84de4953d abort (libc.so.6 + 0x2253d)
#10 0x00007fb84de4945c n/a (libc.so.6 + 0x2245c)
#11 0x00007fb84de58486 __assert_fail (libc.so.6 + 0x31486)
#12 0x00007fb84c009757 n/a (crocus_dri.so + 0x1409757)
#13 0x00007fb84c166dc7 n/a (crocus_dri.so + 0x1566dc7)
#14 0x00007fb84c167c64 n/a (crocus_dri.so + 0x1567c64)
#15 0x00007fb84c16f074 n/a (crocus_dri.so + 0x156f074)
#16 0x00007fb84c17d183 n/a (crocus_dri.so + 0x157d183)
#17 0x00007fb84c37bd1c n/a (crocus_dri.so + 0x177bd1c)
#18 0x00007fb84b2cc2e0 n/a (crocus_dri.so + 0x6cc2e0)
#19 0x00007fb84b2c5839 n/a (crocus_dri.so + 0x6c5839)
#20 0x00007fb84b2c8e36 n/a (crocus_dri.so + 0x6c8e36)
#21 0x00007fb84b2cdc68 n/a (crocus_dri.so + 0x6cdc68)
#22 0x00007fb84ad70de6 n/a (crocus_dri.so + 0x170de6)
#23 0x00007fb84d1b7dd4 n/a (libglamoregl.so + 0xcdd4)
#24 0x00007fb84d4f61b7 n/a (modesetting_drv.so + 0xa1b7)
#25 0x000055bb704078a4 BlockHandler (Xorg + 0x7c8a4)
#26 0x000055bb704d5f17 WaitForSomething (Xorg + 0x14af17)
#27 0x000055bb703c93cf n/a (Xorg + 0x3e3cf)
#28 0x00007fb84de4a290 n/a (libc.so.6 + 0x23290)
#29 0x00007fb84de4a34a __libc_start_main (libc.so.6 + 0x2334a)
#30 0x000055bb703ca315 _start (Xorg + 0x3f315)
Stack trace of thread 12360:
#0 0x00007fb84deaa4b6 n/a (libc.so.6 + 0x834b6)
#1 0x00007fb84deaccd0 pthread_cond_wait (libc.so.6 + 0x85cd0)
#2 0x00007fb84ad0e888 n/a (crocus_dri.so + 0x10e888)
#3 0x00007fb84acbda64 n/a (crocus_dri.so + 0xbda64)
#4 0x00007fb84ad0e68c n/a (crocus_dri.so + 0x10e68c)
#5 0x00007fb84dead8fd n/a (libc.so.6 + 0x868fd)
#6 0x00007fb84df2fd20 n/a (libc.so.6 + 0x108d20)
Stack trace of thread 12359:
#0 0x00007fb84deaa4b6 n/a (libc.so.6 + 0x834b6)
#1 0x00007fb84deaccd0 pthread_cond_wait (libc.so.6 + 0x85cd0)
#2 0x00007fb84ad0e888 n/a (crocus_dri.so + 0x10e888)
#3 0x00007fb84acbda64 n/a (crocus_dri.so + 0xbda64)
#4 0x00007fb84ad0e68c n/a (crocus_dri.so + 0x10e68c)
#5 0x00007fb84dead8fd n/a (libc.so.6 + 0x868fd)
#6 0x00007fb84df2fd20 n/a (libc.so.6 + 0x108d20)
Stack trace of thread 12364:
#0 0x00007fb84df2f356 epoll_wait (libc.so.6 + 0x108356)
#1 0x000055bb704da72b n/a (Xorg + 0x14f72b)
#2 0x000055bb704de1e9 n/a (Xorg + 0x1531e9)
#3 0x00007fb84dead8fd n/a (libc.so.6 + 0x868fd)
#4 0x00007fb84df2fd20 n/a (libc.so.6 + 0x108d20)
Stack trace of thread 12361:
#0 0x00007fb84deaa4b6 n/a (libc.so.6 + 0x834b6)
#1 0x00007fb84deaccd0 pthread_cond_wait (libc.so.6 + 0x85cd0)
#2 0x00007fb84ad0e888 n/a (crocus_dri.so + 0x10e888)
#3 0x00007fb84acbda64 n/a (crocus_dri.so + 0xbda64)
#4 0x00007fb84ad0e68c n/a (crocus_dri.so + 0x10e68c)
#5 0x00007fb84dead8fd n/a (libc.so.6 + 0x868fd)
#6 0x00007fb84df2fd20 n/a (libc.so.6 + 0x108d20)
ELF object binary architecture: AMD x86-64
GNU gdb (GDB) 12.1
Copyright (C) 2022 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-pc-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/lib/Xorg...
(No debugging symbols found in /usr/lib/Xorg)
warning: Can't open file /SYSV00000000 (deleted) during file-backed mapping note processing
warning: Can't open file anon_inode:i915.gem which was expanded to anon_inode:i915.gem during file-backed mapping note processing
warning: Can't open file /memfd:xorg (deleted) during file-backed mapping note processing
warning: Can't open file anon_inode:i915.gem which was expanded to anon_inode:i915.gem during file-backed mapping note processing
warning: Can't open file /memfd:xshmfence (deleted) during file-backed mapping note processing
warning: Can't open file anon_inode:i915.gem which was expanded to anon_inode:i915.gem during file-backed mapping note processing
[New LWP 12353]
[New LWP 12360]
[New LWP 12359]
[New LWP 12364]
[New LWP 12361]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
--Type <RET> for more, q to quit, c to continue without paging--
Core was generated by `/usr/lib/Xorg -dpi 0 -background none -seat seat0 vt1 -auth /var/run/sddm/{c4e6'.
Program terminated with signal SIGABRT, Aborted.
#0 0x00007fb84deaf64c in ?? () from /usr/lib/libc.so.6
[Current thread is 1 (Thread 0x7fb84d5a6400 (LWP 12353))]
(gdb) bt
#0 0x00007fb84deaf64c in () at /usr/lib/libc.so.6
#1 0x00007fb84de5f938 in raise () at /usr/lib/libc.so.6
#2 0x00007fb84de4953d in abort () at /usr/lib/libc.so.6
#3 0x000055bb704dab20 in System ()
#4 0x000055bb704dc4e3 in FatalError ()
#5 0x000055bb704e25d9 in ()
#6 0x00007fb84de5f9e0 in <signal handler called> () at /usr/lib/libc.so.6
#7 0x00007fb84deaf64c in () at /usr/lib/libc.so.6
#8 0x00007fb84de5f938 in raise () at /usr/lib/libc.so.6
#9 0x00007fb84de4953d in abort () at /usr/lib/libc.so.6
#10 0x00007fb84de4945c in () at /usr/lib/libc.so.6
#11 0x00007fb84de58486 in () at /usr/lib/libc.so.6
#12 0x00007fb84c009757 in () at /usr/lib/dri/crocus_dri.so
#13 0x00007fb84c166dc7 in () at /usr/lib/dri/crocus_dri.so
#14 0x00007fb84c167c64 in () at /usr/lib/dri/crocus_dri.so
#15 0x00007fb84c16f074 in () at /usr/lib/dri/crocus_dri.so
#16 0x00007fb84c17d183 in () at /usr/lib/dri/crocus_dri.so
#17 0x00007fb84c37bd1c in () at /usr/lib/dri/crocus_dri.so
#18 0x00007fb84b2cc2e0 in () at /usr/lib/dri/crocus_dri.so
#19 0x00007fb84b2c5839 in () at /usr/lib/dri/crocus_dri.so
#20 0x00007fb84b2c8e36 in () at /usr/lib/dri/crocus_dri.so
#21 0x00007fb84b2cdc68 in () at /usr/lib/dri/crocus_dri.so
#22 0x00007fb84ad70de6 in () at /usr/lib/dri/crocus_dri.so
#23 0x00007fb84d1b7dd4 in () at /usr/lib/xorg/modules/libglamoregl.so
#24 0x00007fb84d4f61b7 in () at /usr/lib/xorg/modules/drivers/modesetting_drv.so
#25 0x000055bb704078a4 in BlockHandler ()
#26 0x000055bb704d5f17 in WaitForSomething ()
#27 0x000055bb703c93cf in ()
#28 0x00007fb84de4a290 in () at /usr/lib/libc.so.6
#29 0x00007fb84de4a34a in __libc_start_main () at /usr/lib/libc.so.6
#30 0x000055bb703ca315 in _start ()
(gdb)
This problem happens only on X11 and not on Wayland, after disabling the font packages that comes with big list like noto-fonts, noto-fonts-cjk, IBM Plex, CMU, LM, Archivo... the problem is solved with only 108 fonts enabled.
Already reported it on Inkscape bug tracker and it seems not specific to Inkscape https://gitlab.com/inkscape/inbox/-/issues/8150