Crash in clean_transport()
- PipeWire version (
pipewire --version
):0.3.47
- Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
):Arch Linux
- Desktop Environment:
KDE Plasma 5.24
- Kernel version (
uname -r
):5.16.9-zen1-1-zen
Description of Problem:
How Reproducible:
Actual Results:
Stacktrace
Thread 1 is the crashed one
Thread 15 (Thread 0x7fe8a55ff640 (LWP 1291)):
#0 0x00007fe8c993415a in __futex_abstimed_wait_common () at /usr/lib/libc.so.6
#1 0x00007fe8c9936960 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#2 0x00007fe8c2100d3c in () at /usr/lib/dri/iris_dri.so
#3 0x00007fe8c20f99ec in () at /usr/lib/dri/iris_dri.so
#4 0x00007fe8c99375c2 in start_thread () at /usr/lib/libc.so.6
#5 0x00007fe8c99bc584 in clone () at /usr/lib/libc.so.6
Thread 14 (Thread 0x7fe88d5fe640 (LWP 1294)):
#0 0x00007fe8c99b02af in poll () at /usr/lib/libc.so.6
#1 0x00007fe8c826a066 in () at /usr/lib/libglib-2.0.so.0
#2 0x00007fe8c8211485 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3 0x00007fe8ca2a4ada in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fe878000b70, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#4 0x00007fe8ca250e6b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fe88d5fda60, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#5 0x00007fe8ca0b3af6 in QThread::exec() (this=this@entry=0x55f4564f61f0) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#6 0x00007fe8cb7cf570 in QQmlThreadPrivate::run() (this=0x55f4564f61f0) at /usr/src/debug/qtdeclarative/src/qml/qml/ftw/qqmlthread.cpp:155
#7 0x00007fe8ca0b08bc in QThreadPrivate::start(void*) (arg=0x55f4564f61f0) at thread/qthread_unix.cpp:331
#8 0x00007fe8c99375c2 in start_thread () at /usr/lib/libc.so.6
#9 0x00007fe8c99bc584 in clone () at /usr/lib/libc.so.6
Thread 13 (Thread 0x7fe8c1ae3640 (LWP 1280)):
#0 0x00007fe8c993415a in __futex_abstimed_wait_common () at /usr/lib/libc.so.6
#1 0x00007fe8c9936960 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#2 0x00007fe8c2100d3c in () at /usr/lib/dri/iris_dri.so
#3 0x00007fe8c20f99ec in () at /usr/lib/dri/iris_dri.so
#4 0x00007fe8c99375c2 in start_thread () at /usr/lib/libc.so.6
#5 0x00007fe8c99bc584 in clone () at /usr/lib/libc.so.6
Thread 12 (Thread 0x7fe8c44d9640 (LWP 1278)):
#0 0x00007fe8c99b02af in poll () at /usr/lib/libc.so.6
#1 0x00007fe8c826a066 in () at /usr/lib/libglib-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#2 0x00007fe8c8211485 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3 0x00007fe8ca2a4ada in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fe8bc000b70, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#4 0x00007fe8ca250e6b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fe8c44d8a50, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#5 0x00007fe8ca0b3af6 in QThread::exec() (this=this@entry=0x7fe8cc5e0640 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#6 0x00007fe8cc5843a9 in QDBusConnectionManager::run() (this=0x7fe8cc5e0640 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /usr/src/debug/qtbase/src/dbus/qdbusconnection.cpp:179
#7 0x00007fe8ca0b08bc in QThreadPrivate::start(void*) (arg=0x7fe8cc5e0640 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:331
#8 0x00007fe8c99375c2 in start_thread () at /usr/lib/libc.so.6
#9 0x00007fe8c99bc584 in clone () at /usr/lib/libc.so.6
Thread 11 (Thread 0x7fe8649a8640 (LWP 46690)):
#0 0x00007fe8c99bc9ae in epoll_wait () at /usr/lib/libc.so.6
#1 0x00007fe8a584e109 in impl_pollfd_create (object=0x7fe8649a78a0, flags=<optimized out>) at ../pipewire/spa/plugins/support/system.c:115
#2 0x0000000000000000 in ()
Thread 10 (Thread 0x7fe8a6ffd640 (LWP 1287)):
#0 0x00007fe8c99b02af in poll () at /usr/lib/libc.so.6
#1 0x00007fe8c826a066 in () at /usr/lib/libglib-2.0.so.0
#2 0x00007fe8c8211485 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3 0x00007fe8ca2a4ada in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fe894000b70, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#4 0x00007fe8ca250e6b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fe8a6ffca80, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#5 0x00007fe8ca0b3af6 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#6 0x00007fe8ca0b08bc in QThreadPrivate::start(void*) (arg=0x55f4561a79a0) at thread/qthread_unix.cpp:331
#7 0x00007fe8c99375c2 in start_thread () at /usr/lib/libc.so.6
#8 0x00007fe8c99bc584 in clone () at /usr/lib/libc.so.6
Thread 9 (Thread 0x7fe88ddff640 (LWP 3847)):
#0 0x00007fe8c993415a in __futex_abstimed_wait_common () at /usr/lib/libc.so.6
--Type <RET> for more, q to quit, c to continue without paging--c
#1 0x00007fe8c9936960 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#2 0x00007fe8c2100d3c in () at /usr/lib/dri/iris_dri.so
#3 0x00007fe8c20f99ec in () at /usr/lib/dri/iris_dri.so
#4 0x00007fe8c99375c2 in start_thread () at /usr/lib/libc.so.6
#5 0x00007fe8c99bc584 in clone () at /usr/lib/libc.so.6
Thread 8 (Thread 0x7fe8a77fe640 (LWP 1286)):
#0 0x00007fe8c993415a in __futex_abstimed_wait_common () at /usr/lib/libc.so.6
#1 0x00007fe8c9936960 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#2 0x00007fe8c2100d3c in () at /usr/lib/dri/iris_dri.so
#3 0x00007fe8c20f99ec in () at /usr/lib/dri/iris_dri.so
#4 0x00007fe8c99375c2 in start_thread () at /usr/lib/libc.so.6
#5 0x00007fe8c99bc584 in clone () at /usr/lib/libc.so.6
Thread 7 (Thread 0x7fe8a4dfe640 (LWP 1292)):
#0 0x00007fe8c993415a in __futex_abstimed_wait_common () at /usr/lib/libc.so.6
#1 0x00007fe8c9936960 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#2 0x00007fe8c2100d3c in () at /usr/lib/dri/iris_dri.so
#3 0x00007fe8c20f99ec in () at /usr/lib/dri/iris_dri.so
#4 0x00007fe8c99375c2 in start_thread () at /usr/lib/libc.so.6
#5 0x00007fe8c99bc584 in clone () at /usr/lib/libc.so.6
Thread 6 (Thread 0x7fe8b56e7640 (LWP 1283)):
#0 0x00007fe8c993415a in __futex_abstimed_wait_common () at /usr/lib/libc.so.6
#1 0x00007fe8c9936960 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#2 0x00007fe8c2100d3c in () at /usr/lib/dri/iris_dri.so
#3 0x00007fe8c20f99ec in () at /usr/lib/dri/iris_dri.so
#4 0x00007fe8c99375c2 in start_thread () at /usr/lib/libc.so.6
#5 0x00007fe8c99bc584 in clone () at /usr/lib/libc.so.6
Thread 5 (Thread 0x7fe8a7fff640 (LWP 1285)):
#0 0x00007fe8c993415a in __futex_abstimed_wait_common () at /usr/lib/libc.so.6
#1 0x00007fe8c9936960 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#2 0x00007fe8c2100d3c in () at /usr/lib/dri/iris_dri.so
#3 0x00007fe8c20f99ec in () at /usr/lib/dri/iris_dri.so
#4 0x00007fe8c99375c2 in start_thread () at /usr/lib/libc.so.6
#5 0x00007fe8c99bc584 in clone () at /usr/lib/libc.so.6
Thread 4 (Thread 0x7fe8b4ee6640 (LWP 1284)):
#0 0x00007fe8c993415a in __futex_abstimed_wait_common () at /usr/lib/libc.so.6
#1 0x00007fe8c9936960 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#2 0x00007fe8c2100d3c in () at /usr/lib/dri/iris_dri.so
#3 0x00007fe8c20f99ec in () at /usr/lib/dri/iris_dri.so
#4 0x00007fe8c99375c2 in start_thread () at /usr/lib/libc.so.6
#5 0x00007fe8c99bc584 in clone () at /usr/lib/libc.so.6
Thread 3 (Thread 0x7fe8c12e2640 (LWP 1281)):
#0 0x00007fe8c993415a in __futex_abstimed_wait_common () at /usr/lib/libc.so.6
#1 0x00007fe8c9936960 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#2 0x00007fe8c2100d3c in () at /usr/lib/dri/iris_dri.so
#3 0x00007fe8c20f99ec in () at /usr/lib/dri/iris_dri.so
#4 0x00007fe8c99375c2 in start_thread () at /usr/lib/libc.so.6
#5 0x00007fe8c99bc584 in clone () at /usr/lib/libc.so.6
Thread 2 (Thread 0x7fe8c0ae1640 (LWP 1282)):
#0 0x00007fe8c993415a in __futex_abstimed_wait_common () at /usr/lib/libc.so.6
#1 0x00007fe8c9936960 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#2 0x00007fe8c2100d3c in () at /usr/lib/dri/iris_dri.so
#3 0x00007fe8c20f99ec in () at /usr/lib/dri/iris_dri.so
#4 0x00007fe8c99375c2 in start_thread () at /usr/lib/libc.so.6
#5 0x00007fe8c99bc584 in clone () at /usr/lib/libc.so.6
Thread 1 (Thread 0x7fe8c4f30a80 (LWP 1269)):
#0 0x00007fe87198b225 in clean_transport (data=data@entry=0x55f457bc5f48) at ../pipewire/src/modules/module-client-node/remote-node.c:157
#1 0x00007fe87198dd5b in clean_node (d=d@entry=0x55f457bc5f48) at ../pipewire/src/modules/module-client-node/remote-node.c:1007
#2 0x00007fe87198e124 in client_node_removed (_data=0x55f457bc5f48) at ../pipewire/src/modules/module-client-node/remote-node.c:1133
#3 0x00007fe8c9e3a738 in pw_impl_port_for_each_param (port=0x3, seq=22004, param_id=1471962832, index=1473343632, max=1468800880, filter=0x55f456d2bd40, callback=0x55f457051250, data=0x55f4579f2130) at ../pipewire/src/pipewire/impl-port.c:1247
#4 0x000055f457051280 in ()
#5 0x000055f457051250 in ()
#6 0x000055f4579f2130 in ()
#7 0x0000000000000000 in ()
Expected Results:
No crash
Additional Info (as attachments):
-
pw-dump > pw-dump.log
: pw-dump.log