Package: nheko
Version: 0.12.1-1+ds+~0.10.1+ds+~1.0.0+ds+~0.3.2+ds-1+b3
Severity: normal
It crashes at startup, after having previously succesfully logged into
my Matrix account on a previous session.
It's a reliable crash.
This is on a newly debootstrapped aarch64 machine.
Gdb points to something around QtPipeWire:
Thread 1 "nheko" received signal SIGSEGV, Segmentation fault.
QFutureInterface<std::optional<QtPipeWire::SpaObjectAudioFormat>
>::resultReference (index=0, this=0xffffffffdf68)
at /usr/include/aarch64-linux-gnu/qt6/QtCore/qfutureinterface.h:415
⚠️ warning: 415 /usr/include/aarch64-linux-gnu/qt6/QtCore/qfutureinterface.h:
No such file or directory
(gdb) where
#0 QFutureInterface<std::optional<QtPipeWire::SpaObjectAudioFormat>
>::resultReference (index=0, this=0xffffffffdf68)
at /usr/include/aarch64-linux-gnu/qt6/QtCore/qfutureinterface.h:415
#1 QFuture<std::optional<QtPipeWire::SpaObjectAudioFormat>
>::result<std::optional<QtPipeWire::SpaObjectAudioFormat>, void>
(this=0xffffffffdf68)
at /usr/include/aarch64-linux-gnu/qt6/QtCore/qfuture.h:314
#2
QtPrivate::CompactContinuation<QtPipeWire::QAudioDeviceMonitor::objectAdded(QtPipeWire::ObjectId,
uint32_t, QtPipeWire::PipewireRegistryType, uint32_t, const
spa_dict&)::<lambda(std::__cxx11::list<QtPipeWire::QAudioDeviceMonitor::PendingNodeRecord>&)>::<lambda(const
std::optional<QtPipeWire::SpaObjectAudioFormat>&)>, void,
std::optional<QtPipeWire::SpaObjectAudioFormat> >::fulfillVoidPromise
(this=0xffffffffdf50)
at /usr/include/aarch64-linux-gnu/qt6/QtCore/qfuture_impl.h:630
#3
QtPrivate::CompactContinuation<QtPipeWire::QAudioDeviceMonitor::objectAdded(QtPipeWire::ObjectId,
uint32_t, QtPipeWire::PipewireRegistryType, uint32_t, const
spa_dict&)::<lambda(std::__cxx11::list<QtPipeWire::QAudioDeviceMonitor::PendingNodeRecord>&)>::<lambda(const
std::optional<QtPipeWire::SpaObjectAudioFormat>&)>, void,
std::optional<QtPipeWire::SpaObjectAudioFormat> >::runFunction (
this=0xffffffffdf50)
at /usr/include/aarch64-linux-gnu/qt6/QtCore/qfuture_impl.h:437
--Type <RET> for more, q to quit, c to continue without paging--
#4
QtPrivate::CompactContinuation<QtPipeWire::QAudioDeviceMonitor::objectAdded(QtPipeWire::ObjectId,
uint32_t, QtPipeWire::PipewireRegistryType, uint32_t, const
spa_dict&)::<lambda(std::__cxx11::list<QtPipeWire::QAudioDeviceMonitor::PendingNodeRecord>&)>::<lambda(const
std::optional<QtPipeWire::SpaObjectAudioFormat>&)>, void,
std::optional<QtPipeWire::SpaObjectAudioFormat> >::runImpl (
this=0xffffffffdf50)
at /usr/include/aarch64-linux-gnu/qt6/QtCore/qfuture_impl.h:349
#5
QtPrivate::CompactContinuation<QtPipeWire::QAudioDeviceMonitor::objectAdded(QtPipeWire::ObjectId,
uint32_t, QtPipeWire::PipewireRegistryType, uint32_t, const
spa_dict&)::<lambda(std::__cxx11::list<QtPipeWire::QAudioDeviceMonitor::PendingNodeRecord>&)>::<lambda(const
std::optional<QtPipeWire::SpaObjectAudioFormat>&)>, void,
std::optional<QtPipeWire::SpaObjectAudioFormat> >::execute (
this=0xffffffffdf50)
at /usr/include/aarch64-linux-gnu/qt6/QtCore/qfuture_impl.h:482
#6 operator() (__closure=<optimized out>)
at /usr/include/aarch64-linux-gnu/qt6/QtCore/qfuture_impl.h:607
#7
QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<QtPipeWire::QAudioDeviceMonitor::objectAdded(QtPipeWire::ObjectId,
uint32_t, QtPipeWire::PipewireRegistryType, uint32_t, const
spa_dict&)::<lambda(std::__cxx11::list<QtPipeWire::QAudioDeviceMonitor::PendingNodeRecord>&)>::<lambda(const
std::optional<--Type <RET> for more, q to quit, c to continue without paging--
QtPipeWire::SpaObjectAudioFormat>&)>, void,
std::optional<QtPipeWire::SpaObjectAudioFormat>
>::create<QtPipeWire::QAudioDeviceMonitor::objectAdded(QtPipeWire::ObjectId,
uint32_t, QtPipeWire::PipewireRegistryType, uint32_t, const
spa_dict&)::<lambda(std::__cxx11::list<QtPipeWire::QAudioDeviceMonitor::PendingNodeRecord>&)>::<lambda(const
std::optional<QtPipeWire::SpaObjectAudioFormat>&)>
>(QtPipeWire::QAudioDeviceMonitor::objectAdded(QtPipeWire::ObjectId, uint32_t,
QtPipeWire::PipewireRegistryType, uint32_t, const
spa_dict&)::<lambda(std::__cxx11::list<QtPipeWire::QAudioDeviceMonitor::PendingNodeRecord>&)>::<lambda(const
std::optional<QtPipeWire::SpaObjectAudioFormat>&)>&&,
QFuture<std::optional<QtPipeWire::SpaObjectAudioFormat> >*,
QFutureInterface<void>&, QObject*)::<lambda()> >::operator()<> (this=<optimized
out>)
at /usr/include/aarch64-linux-gnu/qt6/QtCore/qfuture_impl.h:504
#8 std::__invoke_impl<void,
QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<QtPipeWire::QAudioDeviceMonitor::objectAdded(QtPipeWire::ObjectId,
uint32_t, QtPipeWire::PipewireRegistryType, uint32_t, const
spa_dict&)::<lambda(std::__cxx11::list<QtPipeWire::QAudioDeviceMonitor::PendingNodeRecord>&)>::<lambda(const
std::optional<QtPipeWire::SpaObjectAudioFormat>&)>, void,
std::optional<QtPipeWire::SpaObjectAudioFormat>
>::create<QtPipeWire::QAudioDeviceMonitor::objectAdded(QtPipeWire::ObjectId,
uint32_t, QtPipeWire::PipewireRegistryType, uint32_t, const
spa_dict&)::<lambda(std::__cxx11::list<QtPipeWire::QAudioDevic--Type <RET> for
more, q to quit, c to continue without paging--
eMonitor::PendingNodeRecord>&)>::<lambda(const
std::optional<QtPipeWire::SpaObjectAudioFormat>&)>
>(QtPipeWire::QAudioDeviceMonitor::objectAdded(QtPipeWire::ObjectId, uint32_t,
QtPipeWire::PipewireRegistryType, uint32_t, const
spa_dict&)::<lambda(std::__cxx11::list<QtPipeWire::QAudioDeviceMonitor::PendingNodeRecord>&)>::<lambda(const
std::optional<QtPipeWire::SpaObjectAudioFormat>&)>&&,
QFuture<std::optional<QtPipeWire::SpaObjectAudioFormat> >*,
QFutureInterface<void>&, QObject*)::<lambda()> >&> (__f=...) at
/usr/include/c++/15/bits/invoke.h:63
#9 std::__invoke_r<void,
QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<QtPipeWire::QAudioDeviceMonitor::objectAdded(QtPipeWire::ObjectId,
uint32_t, QtPipeWire::PipewireRegistryType, uint32_t, const
spa_dict&)::<lambda(std::__cxx11::list<QtPipeWire::QAudioDeviceMonitor::PendingNodeRecord>&)>::<lambda(const
std::optional<QtPipeWire::SpaObjectAudioFormat>&)>, void,
std::optional<QtPipeWire::SpaObjectAudioFormat>
>::create<QtPipeWire::QAudioDeviceMonitor::objectAdded(QtPipeWire::ObjectId,
uint32_t, QtPipeWire::PipewireRegistryType, uint32_t, const
spa_dict&)::<lambda(std::__cxx11::list<QtPipeWire::QAudioDeviceMonitor::PendingNodeRecord>&)>::<lambda(const
std::optional<QtPipeWire::SpaObjectAudioFormat>&)>
>(QtPipeWire::QAudioDeviceMonitor::objectAdded(QtPipeWire::ObjectId, uint32_t,
QtPipeWire::PipewireRegistryType, uint32_t, const
spa_dict&)::<lambda(std::__cxx11::list<QtPipeWire::QAudioDeviceMonitor::PendingNodeRecord>&)>::<lambda(const
std::optional<QtPipeWire::SpaObjectAudioFormat>&)>&&, QFuture<--Type <RET> for
more, q to quit, c to continue without paging--
std::optional<QtPipeWire::SpaObjectAudioFormat> >*, QFutureInterface<void>&,
QObject*)::<lambda()> >&> (__fn=...) at /usr/include/c++/15/bits/invoke.h:113
#10 std::_Function_handler<void(),
QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<QtPipeWire::QAudioDeviceMonitor::objectAdded(QtPipeWire::ObjectId,
uint32_t, QtPipeWire::PipewireRegistryType, uint32_t, const
spa_dict&)::<lambda(std::__cxx11::list<QtPipeWire::QAudioDeviceMonitor::PendingNodeRecord>&)>::<lambda(const
std::optional<QtPipeWire::SpaObjectAudioFormat>&)>, void,
std::optional<QtPipeWire::SpaObjectAudioFormat>
>::create<QtPipeWire::QAudioDeviceMonitor::objectAdded(QtPipeWire::ObjectId,
uint32_t, QtPipeWire::PipewireRegistryType, uint32_t, const
spa_dict&)::<lambda(std::__cxx11::list<QtPipeWire::QAudioDeviceMonitor::PendingNodeRecord>&)>::<lambda(const
std::optional<QtPipeWire::SpaObjectAudioFormat>&)>
>(QtPipeWire::QAudioDeviceMonitor::objectAdded(QtPipeWire::ObjectId, uint32_t,
QtPipeWire::PipewireRegistryType, uint32_t, const
spa_dict&)::<lambda(std::__cxx11::list<QtPipeWire::QAudioDeviceMonitor::PendingNodeRecord>&)>::<lambda(const
std::optional<QtPipeWire::SpaObjectAudioFormat>&)>&&,
QFuture<std::optional<QtPipeWire::SpaObjectAudioFormat> >*,
QFutureInterface<void>&, QObject*)::<lambda()> > >::_M_invoke(const
std::_Any_data &) (
__functor=...) at /usr/include/c++/15/bits/std_function.h:292
#11 0x0000fffff505f71c [PAC] in QtPrivate::QSlotObjectBase::call (
this=<optimized out>, r=0x0, a=0xffffffffe070)
--Type <RET> for more, q to quit, c to continue without paging--
at ./src/corelib/kernel/qobjectdefs_impl.h:461
#12 operator() (__closure=<optimized out>)
at ./src/corelib/compat/removed_api.cpp:1443
#13 operator() (__closure=<optimized out>)
at ./src/corelib/kernel/qobjectdefs_impl.h:116
#14 QtPrivate::FunctorCallBase::call_internal<void,
QtPrivate::FunctorCall<std::integer_sequence<long unsigned int>,
QtPrivate::List<>, void, QFutureInterfaceBase::setContinuation(const QObject*,
std::function<void()>, const QVariant&, ContinuationType)::<lambda()>
>::call(QFutureInterfaceBase::setContinuation(const QObject*,
std::function<void()>, const QVariant&, ContinuationType)::<lambda()>&,
void**)::<lambda()> > (args=<optimized out>, fn=...)
at ./src/corelib/kernel/qobjectdefs_impl.h:65
#15 QtPrivate::FunctorCall<std::integer_sequence<long unsigned int>,
QtPrivate::List<>, void, QFutureInterfaceBase::setContinuation(const QObject*,
std::function<void()>, const QVariant&, ContinuationType)::<lambda()> >::call
(f=...,
arg=<optimized out>) at ./src/corelib/kernel/qobjectdefs_impl.h:115
#16 QtPrivate::FunctorCallable<QFutureInterfaceBase::setContinuation(const
QObject*, std::function<void()>, const QVariant&, ContinuationType)::<lambda()>
>::call<QtPrivate::List<>, void> (f=..., arg=<optimized out>)
at ./src/corelib/kernel/qobjectdefs_impl.h:337
--Type <RET> for more, q to quit, c to continue without paging--
#17 QtPrivate::QCallableObject<QFutureInterfaceBase::setContinuation(const
QObject*, std::function<void()>, const QVariant&,
ContinuationType)::<lambda()>, QtPrivate::List<>, void>::impl(int,
QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized
out>, this_=<optimized out>,
r=<optimized out>, a=<optimized out>, ret=<optimized out>)
at ./src/corelib/kernel/qobjectdefs_impl.h:547
#18 0x0000fffff4f2baec [PAC] in QObject::event (this=<optimized out>,
e=<optimized out>) at ./src/corelib/kernel/qobject.cpp:1413
#19 0x0000fffff7939f00 [PAC] in QApplicationPrivate::notify_helper (
this=<optimized out>, receiver=0xaaaaac690fa8, e=0xffff900074a0)
at ./src/widgets/kernel/qapplication.cpp:3305
#20 0x0000fffff4edec30 [PAC] in QCoreApplication::notifyInternal2 (
receiver=receiver@entry=0xaaaaac690fa8, event=event@entry=0xffff900074a0)
at ./src/corelib/kernel/qcoreapplication.cpp:1109
#21 0x0000fffff4edec90 [PAC] in QCoreApplication::sendEvent (
receiver=receiver@entry=0xaaaaac690fa8, event=event@entry=0xffff900074a0)
at ./src/corelib/kernel/qcoreapplication.cpp:1549
#22 0x0000fffff4edef30 in QCoreApplicationPrivate::sendPostedEvents (
receiver=0x0, event_type=0, data=0xaaaaac1f6ef0)
at ./src/corelib/kernel/qcoreapplication.cpp:1904
--Type <RET> for more, q to quit, c to continue without paging--
#23 0x0000fffff514d0f0 [PAC] in postEventSourceDispatch (s=0xaaaaac1f9100)
at ./src/corelib/kernel/qeventdispatcher_glib.cpp:246
#24 0x0000fffff48ccd98 [PAC] in g_main_dispatch (
context=context@entry=0xffffe8000f60) at ../../../glib/gmain.c:3591
#25 0x0000fffff48d0344 [PAC] in g_main_context_dispatch_unlocked (
context=0xffffe8000f60) at ../../../glib/gmain.c:4451
#26 g_main_context_iterate_unlocked (context=context@entry=0xffffe8000f60,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../../../glib/gmain.c:4516
#27 0x0000fffff48d0bc8 [PAC] in g_main_context_iteration (
context=0xffffe8000f60, may_block=1) at ../../../glib/gmain.c:4582
#28 0x0000fffff514aaa8 [PAC] in QEventDispatcherGlib::processEvents (
this=0xaaaaac1ba3a0, flags=...)
at ./src/corelib/kernel/qeventdispatcher_glib.cpp:399
#29 0x0000fffff4ee74c4 [PAC] in QEventLoop::exec (this=0xffffffffe500,
flags=...) at ./src/corelib/global/qflags.h:77
#30 0x0000fffff4ee1d54 [PAC] in QCoreApplication::exec ()
at ./src/corelib/kernel/qcoreapplication.cpp:1452
#31 0x0000fffff55fa6b0 [PAC] in QGuiApplication::exec ()
at ./src/gui/kernel/qguiapplication.cpp:1977
#32 0x0000fffff79358a8 in QApplication::exec ()
at ./src/widgets/kernel/qapplication.cpp:2575
#33 0x0000aaaaab41a6fc in main (argc=<optimized out>, argv=<optimized out>)
at ./src/main.cpp:481
-- System Information:
Debian Release: forky/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: arm64 (aarch64)
Kernel: Linux 7.0.0-rc4dag-0416a+ (SMP w/8 CPU threads; PREEMPT)
Kernel taint flags: TAINT_WARN
Locale: LANG=en_GB.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages nheko depends on:
ii libc6 2.42-16
ii libcmark0.30.2 0.30.2-6+b3
ii libcpp-httplib0.41 0.41.0+ds-3
ii libcurl4t64 8.20.0-1
ii libevent-core-2.1-7t64 2.1.12-stable-10+b2
ii libevent-pthreads-2.1-7t64 2.1.12-stable-10+b2
ii libfmt10 10.1.1+ds1-4+b2
ii libgcc-s1 16-20260425-1
ii libglib2.0-0t64 2.88.1-2
ii libgstreamer-gl1.0-0 1.28.2-2
ii libgstreamer-plugins-bad1.0-0 1.28.2-2
ii libgstreamer-plugins-base1.0-0 1.28.2-2
ii libgstreamer1.0-0 1.28.2-1
ii libkdsingleapplication-qt6-1.0 1.2.1-1
ii liblmdb0 0.9.31-1+b3
ii libolm3 3.2.16+dfsg-5+b1
ii libqt6core6t64 [qt6-base-private-abi] 6.10.2+dfsg-12
ii libqt6dbus6 6.10.2+dfsg-12
ii libqt6gui6 6.10.2+dfsg-12
ii libqt6keychain1 0.16.0-1
ii libqt6multimedia6 6.10.2-3
ii libqt6qml6 [qt6-declarative-private-abi] 6.10.2+dfsg-4
ii libqt6quick6 6.10.2+dfsg-4
ii libqt6svg6 6.10.2-5
ii libqt6widgets6 6.10.2+dfsg-12
ii libre2-11 [libre2-11-absl20260107] 20251105-1
ii libspdlog1.15 [libspdlog1.15-fmt10] 1:1.15.3+ds-1+b2
ii libssl3t64 3.6.2-1
ii libstdc++6 16-20260425-1
ii qml6-module-qt-labs-platform 6.10.2+dfsg-4
ii qml6-module-qtmultimedia 6.10.2-3
ii qml6-module-qtqml 6.10.2+dfsg-4
ii qml6-module-qtqml-models 6.10.2+dfsg-4
ii qml6-module-qtquick 6.10.2+dfsg-4
ii qml6-module-qtquick-controls 6.10.2+dfsg-4
ii qml6-module-qtquick-dialogs 6.10.2+dfsg-4
ii qml6-module-qtquick-effects 6.10.2+dfsg-4
ii qml6-module-qtquick-layouts 6.10.2+dfsg-4
ii qml6-module-qtquick-particles 6.10.2+dfsg-4
ii qml6-module-qtquick-window 6.10.2+dfsg-4
ii qt6-svg-plugins 6.10.2-5
Versions of packages nheko recommends:
ii ca-certificates 20260223
ii fonts-noto-color-emoji 2.051-1
ii gstreamer1.0-libcamera 0.7.1-1
ii gstreamer1.0-nice 0.1.23-2+b1
ii gstreamer1.0-pipewire 1.6.4-1
ii gstreamer1.0-plugins-bad 1.28.2-2
ii gstreamer1.0-qt6 1.28.2-4
ii kwalletmanager 4:26.04.0-1
ii qt6-image-formats-plugins 6.10.2-2
Versions of packages nheko suggests:
pn gstreamer1.0-vaapi <none>
ii kimageformat6-plugins 6.23.0-1+b1
-- no debconf information