fontconfig 2.13.91 cause ParaView binaries to crash on startup.
On a fontconfig updated archlinux (2.13.91+23+g65087ac), all ParaView binaries crash.
tested with following versions:
- ParaView-5.4.1-Qt5-OpenGL2-MPI-Linux-64bit
- ParaView-5.5.2-Qt5-MPI-Linux-64bit
- ParaView-5.7.0-RC4-MPI-Linux-Python3.7-64bit
It was not reproduced on ubuntu 18.04 where binaries work fine. Also, no problem on arch with a built ParaView, neither with a superbuild (with qt 5.9)
Output is as follows :
... lots of font config errors, but already present before update
Fontconfig error: "/etc/fonts/conf.d/90-synthetic.conf", line 5: invalid attribute 'translate'
Fontconfig error: "/etc/fonts/conf.d/90-synthetic.conf", line 5: invalid attribute 'selector'
Fontconfig error: "/etc/fonts/conf.d/90-synthetic.conf", line 6: invalid attribute 'xmlns:its'
Fontconfig error: "/etc/fonts/conf.d/90-synthetic.conf", line 6: invalid attribute 'version'
Fontconfig error: Cannot load config file from /etc/fonts/fonts.conf
... the rest is new
Fontconfig warning: FcPattern object weight does not accept value [40 210)
Loguru caught a signal: SIGSEGV
Stack trace:
15 0x40771d ./ParaView-5.7.0-MPI-Linux-Python3.7-64bit/bin/paraview() [0x40771d]
14 0x7f995f64dee3 __libc_start_main + 243
13 0x407530 ./ParaView-5.7.0-MPI-Linux-Python3.7-64bit/bin/paraview() [0x407530]
12 0x40c10b ./ParaView-5.7.0-MPI-Linux-Python3.7-64bit/bin/paraview() [0x40c10b]
11 0x407f85 ./ParaView-5.7.0-MPI-Linux-Python3.7-64bit/bin/paraview() [0x407f85]
10 0x409ce2 ./ParaView-5.7.0-MPI-Linux-Python3.7-64bit/bin/paraview() [0x409ce2]
9 0x7f995f32ac36 pqStatusBar::pqStatusBar(QWidget*) + 22
8 0x7f995ee5bf9e QStatusBar::setSizeGripEnabled(bool) + 78
7 0x7f995ee5bd26 QStatusBar::reformat() + 262
6 0x7f995e554703 QFontMetrics::height() const + 19
5 0x7f995e53812a QFontPrivate::engineForScript(int) const + 154
4 0x7f995e5600c2 QFontDatabase::load(QFontPrivate const*, int) + 1138
3 0x7f995e55f6a5 QFontDatabase::findFont(QFontDef const&, int) + 245
2 0x7f995e55ba31 /home/glow/work/paraview/others/ParaView-5.7.0-MPI-Linux-Python3.7-64bit/bin/../lib/libQt5Gui.so.5(+0x1c4a31) [0x7f995e55ba31]
1 0x7f99354e48be /home/glow/work/paraview/others/ParaView-5.7.0-MPI-Linux-Python3.7-64bit/plugins/platforms/../../lib/libQt5XcbQpa.so.5(+0xbc8be) [0x7f99354e48be]
0 0x7f995f6617e0 /usr/lib/libc.so.6(+0x3a7e0) [0x7f995f6617e0]
( 0.072s) [paraview ] :0 FATL| Signal: SIGSEGV
Segmentation fault (core dumped)
Trace:
Loguru caught a signal: SIGSEGV
Stack trace:
15 0x40771d ./bin/paraview() [0x40771d]
14 0x7fd2d3538ee3 __libc_start_main + 243
13 0x407530 ./bin/paraview() [0x407530]
12 0x40c10b ./bin/paraview() [0x40c10b]
11 0x407f85 ./bin/paraview() [0x407f85]
10 0x409ce2 ./bin/paraview() [0x409ce2]
9 0x7fd2d3215c36 pqStatusBar::pqStatusBar(QWidget*) + 22
8 0x7fd2d2d46f9e QStatusBar::setSizeGripEnabled(bool) + 78
7 0x7fd2d2d46d26 QStatusBar::reformat() + 262
6 0x7fd2d2441703 QFontMetrics::height() const + 19
5 0x7fd2d242512a QFontPrivate::engineForScript(int) const + 154
4 0x7fd2d244d0c2 QFontDatabase::load(QFontPrivate const*, int) + 1138
3 0x7fd2d244c6a5 QFontDatabase::findFont(QFontDef const&, int) + 245
2 0x7fd2d2448a31 /home/nicolas/ParaView/releases/ParaView-5.7.0-RC4-MPI-Linux-Python3.7-64bit/bin/../lib/libQt5Gui.so.5(+0x1c4a31) [0x7fd2d2448a31]
1 0x7fd2a90ea8be /home/nicolas/ParaView/releases/ParaView-5.7.0-RC4-MPI-Linux-Python3.7-64bit/plugins/platforms/../../lib/libQt5XcbQpa.so.5(+0xbc8be) [0x7fd2a90ea8be]
0 0x7fd2d354c7e0 /usr/lib/libc.so.6(+0x3a7e0) [0x7fd2d354c7e0]
( 1.274s) [paraview ] :0 FATL| Signal: SIGSEGV
[1] 1742859 segmentation fault (core dumped) ./bin/paraview
A work around is to downgrade fontconfig to version 2:2.13.1+12+g5f5ec56-1
, deleting the contents of /var/cache/fontconfig
and rebuilding the cache by running sudo /usr/bin/fc-cache -rs
. (thanks @lhofmann1)