Slack and Zoom won't Open

I’m afraid there isn’t much information available in the logs. I can confirm that zoom-client segfaults on Arch.

Had to bump the core dump limit to 4GB to be able to collect one.

Inspecting with gdb yields this:

(gdb) bt
#0  0x00007f4bdaf376dd in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5XcbQpa.so.5.9.6
#1  0x00007f4be58de321 in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Gui.so.5.9.6
#2  0x00007f4be58e1eb5 in QFontDatabase::findFont(QFontDef const&, int) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Gui.so.5.9.6
#3  0x00007f4be58e2a03 in QFontDatabase::load(QFontPrivate const*, int) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Gui.so.5.9.6
#4  0x00007f4be58ba95a in QFontPrivate::engineForScript(int) const () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Gui.so.5.9.6
#5  0x00007f4be58d8783 in QFontMetricsF::height() const () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Gui.so.5.9.6
#6  0x00007f4be6b66e85 in QQuickTextPrivate::updateSize() () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Quick.so.5.9.6
#7  0x00007f4be6b67c55 in QQuickTextPrivate::updateLayout() () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Quick.so.5.9.6
#8  0x00007f4be6b68f73 in QQuickText::componentComplete() () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Quick.so.5.9.6
#9  0x00007f4be5194bea in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#10 0x00007f4be5118dd2 in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#11 0x00007f4be51197f5 in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlContextData*) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#12 0x00007f4be5114bf6 in QQmlComponent::create(QQmlIncubator&, QQmlContext*, QQmlContext*) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#13 0x00007f4be6bb214a in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Quick.so.5.9.6
#14 0x00007f4be6bb22c8 in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Quick.so.5.9.6
#15 0x00007f4be5194bea in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#16 0x00007f4be5118dd2 in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#17 0x00007f4be51197f5 in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlContextData*) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#18 0x00007f4be5114bf6 in QQmlComponent::create(QQmlIncubator&, QQmlContext*, QQmlContext*) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#19 0x00007f4be6bb214a in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Quick.so.5.9.6
#20 0x00007f4be6bb22c8 in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Quick.so.5.9.6
#21 0x00007f4be6bb2ec8 in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Quick.so.5.9.6
#22 0x00007f4be518abc4 in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#23 0x00007f4be518c000 in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#24 0x00007f4be5189293 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#25 0x00007f4be51894de in QQmlBinding::refresh() () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#26 0x00007f4be515f5cb in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#27 0x00007f4be5101941 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#28 0x00007f4be3d35bbe in QMetaObject::activate(QObject*, int, int, void**) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Core.so.5.9.6
#29 0x00007f4be50fd7e2 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#30 0x00007f4be50fd176 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#31 0x00007f4be50fd176 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#32 0x00007f4be50fd176 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#33 0x00007f4be50fd176 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#34 0x00007f4be50fd176 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#35 0x00007f4be518aaee in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#36 0x00007f4be518c000 in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#37 0x00007f4be5189293 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#38 0x00007f4be51894de in QQmlBinding::refresh() () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#39 0x00007f4be515f5cb in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#40 0x00007f4be5101941 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#41 0x00007f4be3d35bbe in QMetaObject::activate(QObject*, int, int, void**) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Core.so.5.9.6
#42 0x00007f4be6bb358a in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Quick.so.5.9.6
#43 0x00007f4be5119409 in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#44 0x00007f4be51197f5 in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlContextData*) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#45 0x00007f4be5114bf6 in QQmlComponent::create(QQmlIncubator&, QQmlContext*, QQmlContext*) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#46 0x00007f4be6bb214a in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Quick.so.5.9.6
#47 0x00007f4be6bb22c8 in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Quick.so.5.9.6
#48 0x00007f4be5194bea in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#49 0x00007f4be5118dd2 in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#50 0x00007f4be51197f5 in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlContextData*) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#51 0x00007f4be5114bf6 in QQmlComponent::create(QQmlIncubator&, QQmlContext*, QQmlContext*) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#52 0x00007f4be6bb214a in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Quick.so.5.9.6
#53 0x00007f4be6bb22c8 in ?? () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Quick.so.5.9.6
#54 0x00007f4be5194bea in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#55 0x00007f4be51143c4 in QQmlComponentPrivate::complete(QQmlEnginePrivate*, QQmlComponentPrivate::ConstructionState*) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#56 0x00007f4be51144e7 in QQmlComponentPrivate::completeCreate() () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#57 0x00007f4be51142da in QQmlComponent::create(QQmlContext*) () from /var/lib/snapd/snap/zoom-client/54/zoom/libQt5Qml.so.5.9.6
#58 0x000000000050c4be in ?? ()
#59 0x000000000050c5df in ?? ()
#60 0x000000000050c63f in ?? ()
#61 0x0000000000479b49 in ?? ()
#62 0x00007f4be2aefb97 in __libc_start_main () from /snap/core18/1705/lib/x86_64-linux-gnu/libc.so.6

Maybe it has opinions about my fonts? I tried to browse Qt5 source code to find the layout of QFontDef and maybe figure out which font it’s trying to use by examining addresses that appear in the registers, but it became too opaque at some point and I probably made wrong assumptions about object layouts.