Bug 467595

Summary: Spectacle crashes when closed while recording the screen
Product: [Applications] Spectacle Reporter: Patrick Silva <bugseforuns>
Component: GeneralAssignee: Boudhayan Gupta <me>
Status: RESOLVED DUPLICATE    
Severity: crash CC: kde
Priority: NOR    
Version: 23.03.80   
Target Milestone: ---   
Platform: Arch Linux   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Patrick Silva 2023-03-20 01:52:52 UTC
STEPS TO REPRODUCE
1. use Wayland session
2. open Spectacle
3. record your screen
4. close Spectacle while it records your screen

OBSERVED RESULT
crash

EXPECTED RESULT
no crash

SOFTWARE/OS VERSIONS
Operating System: Arch Linux 
KDE Plasma Version: 5.27.3
KDE Frameworks Version: 5.104.0
Qt Version: 5.15.8
Graphics Platform: Wayland


Thread 13 (Thread 0x7f3db2b466c0 (LWP 16193)):
#0  0x00007f3dffd211b6 in epoll_wait (epfd=49, events=events@entry=0x7f3db2b45130, maxevents=32, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1  0x00007f3de90ab759 in impl_pollfd_wait (object=<optimized out>, pfd=<optimized out>, ev=0x7f3db2b45300, n_ev=<optimized out>, timeout=<optimized out>) at ../pipewire/spa/plugins/support/system.c:137
#2  0x00007f3de909b9fb in loop_iterate (object=0x7f3da400c5a8, timeout=-1) at ../pipewire/spa/plugins/support/loop.c:402
#3  0x00007f3dfca99227 in do_loop (user_data=0x7f3da400c450) at ../pipewire/src/pipewire/data-loop.c:61
#4  0x00007f3dffc9ebb5 in start_thread (arg=<optimized out>) at pthread_create.c:444
#5  0x00007f3dffd20d90 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 12 (Thread 0x7f3db34226c0 (LWP 16192)):
#0  0x00007fff859176a8 in  ()
#1  0x00007fff859179a0 in clock_gettime ()
#2  0x00007f3dffce5cad in __GI___clock_gettime (clock_id=<optimized out>, tp=<optimized out>) at ../sysdeps/unix/sysv/linux/clock_gettime.c:42
#3  0x00007f3e004d1daa in qt_clock_gettime (ts=0x7f3db3421030, clock=1) at kernel/qelapsedtimer_unix.cpp:111
#4  do_gettime (frac=<synthetic pointer>, sec=<synthetic pointer>) at kernel/qelapsedtimer_unix.cpp:166
#5  qt_gettime() () at kernel/qelapsedtimer_unix.cpp:175
#6  QTimerInfoList::updateCurrentTime() (this=this@entry=0x7f3da4001190) at kernel/qtimerinfo_unix.cpp:91
#7  0x00007f3e004d250a in QTimerInfoList::timerWait(timespec&) (this=this@entry=0x7f3da4001190, tm=...) at kernel/qtimerinfo_unix.cpp:388
#8  0x00007f3e004d279f in timerSourcePrepareHelper (timeout=0x7f3db3421104, src=0x7f3da4001130) at kernel/qeventdispatcher_glib.cpp:133
#9  timerSourcePrepare(GSource*, gint*) (source=source@entry=0x7f3da4001130, timeout=timeout@entry=0x7f3db3421104) at kernel/qeventdispatcher_glib.cpp:166
#10 0x00007f3dfe10f6cb in g_main_context_prepare (context=0x7f3da4000c30, priority=0x7f3db34211c8) at ../glib/glib/gmain.c:3784
#11 0x00007f3dfe16c3a6 in g_main_context_iterate.constprop.0 (context=0x7f3da4000c30, block=1, dispatch=1, self=<optimized out>) at ../glib/glib/gmain.c:4256
#12 0x00007f3dfe10d382 in g_main_context_iteration (context=0x7f3da4000c30, may_block=1) at ../glib/glib/gmain.c:4343
#13 0x00007f3e004d8c8f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f3da4000b70, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#14 0x00007f3e004866ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f3db3421320, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#15 0x00007f3e002e725f in QThread::exec() (this=this@entry=0x558ca350d450) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#16 0x00007f3e02c19576 in PipeWireRecordProduceThread::run() (this=0x558ca350d450) at /usr/src/debug/kpipewire/kpipewire-5.27.3/src/pipewirerecord.cpp:186
#17 0x00007f3e002e432a in QThreadPrivate::start(void*) (arg=0x558ca350d450) at thread/qthread_unix.cpp:330
#18 0x00007f3dffc9ebb5 in start_thread (arg=<optimized out>) at pthread_create.c:444
#19 0x00007f3dffd20d90 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 11 (Thread 0x7f3deb3ff6c0 (LWP 16179)):
#0  0x00007f3dffd139df in __GI___poll (fds=0x7f3de4001600, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f3dfe16c53f in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f3de4001600, timeout=<optimized out>, context=0x7f3de4000c50) at ../glib/glib/gmain.c:4584
#2  g_main_context_iterate.constprop.0 (context=0x7f3de4000c50, block=1, dispatch=1, self=<optimized out>) at ../glib/glib/gmain.c:4271
#3  0x00007f3dfe10d382 in g_main_context_iteration (context=0x7f3de4000c50, may_block=1) at ../glib/glib/gmain.c:4343
#4  0x00007f3e004d8c8f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f3de4000b70, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f3e004866ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f3deb3fe490, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#6  0x00007f3e002e725f in QThread::exec() (this=this@entry=0x7f3e023e2560 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007f3e02386cba in QDBusConnectionManager::run() (this=0x7f3e023e2560 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /usr/src/debug/qt5-base/qtbase/src/dbus/qdbusconnection.cpp:179
#8  0x00007f3e002e432a in QThreadPrivate::start(void*) (arg=0x7f3e023e2560 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:330
#9  0x00007f3dffc9ebb5 in start_thread (arg=<optimized out>) at pthread_create.c:444
#10 0x00007f3dffd20d90 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 10 (Thread 0x7f3db0f336c0 (LWP 16196)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7f3da7470ef0) at futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7f3da7470ef0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f3dffc9b7cf in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7f3da7470ef0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3  0x00007f3dffc9df90 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f3da7470ea0, cond=0x7f3da7470ec8) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7f3da7470ec8, mutex=0x7f3da7470ea0) at pthread_cond_wait.c:618
#5  0x00007f3dda50c4ee in cnd_wait () at ../mesa-22.3.6/src/c11/impl/threads_posix.c:135
#6  0x00007f3dda4bc8bc in util_queue_thread_func () at ../mesa-22.3.6/src/util/u_queue.c:290
#7  0x00007f3dda50c41c in impl_thrd_routine () at ../mesa-22.3.6/src/c11/impl/threads_posix.c:67
#8  0x00007f3dffc9ebb5 in start_thread (arg=<optimized out>) at pthread_create.c:444
#9  0x00007f3dffd20d90 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 9 (Thread 0x7f3db1b446c0 (LWP 16195)):
#0  __futex_abstimed_wait_common64 (private=<optimized out>, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7f3da4655db0) at futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7f3da4655db0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=<optimized out>, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f3dffc9b7cf in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7f3da4655db0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=<optimized out>) at futex-internal.c:139
#3  0x00007f3dffca689f in do_futex_wait (sem=sem@entry=0x7f3da4655db0, abstime=0x0, clockid=0) at /usr/src/debug/glibc/glibc/nptl/sem_waitcommon.c:111
#4  0x00007f3dffca6930 in __new_sem_wait_slow64 (sem=0x7f3da4655db0, abstime=0x0, clockid=0) at /usr/src/debug/glibc/glibc/nptl/sem_waitcommon.c:183
#5  0x00007f3dfc6cd6d9 in  () at /usr/lib/libvpx.so.8
#6  0x00007f3dffc9ebb5 in start_thread (arg=<optimized out>) at pthread_create.c:444
#7  0x00007f3dffd20d90 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 8 (Thread 0x7f3de98b76c0 (LWP 16182)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x558ca240e2c8) at futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x558ca240e2c8, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f3dffc9b7cf in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x558ca240e2c8, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3  0x00007f3dffc9df90 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x558ca240e278, cond=0x558ca240e2a0) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x558ca240e2a0, mutex=0x558ca240e278) at pthread_cond_wait.c:618
#5  0x00007f3dda50c4ee in cnd_wait () at ../mesa-22.3.6/src/c11/impl/threads_posix.c:135
#6  0x00007f3dda4bc8bc in util_queue_thread_func () at ../mesa-22.3.6/src/util/u_queue.c:290
#7  0x00007f3dda50c41c in impl_thrd_routine () at ../mesa-22.3.6/src/c11/impl/threads_posix.c:67
#8  0x00007f3dffc9ebb5 in start_thread (arg=<optimized out>) at pthread_create.c:444
#9  0x00007f3dffd20d90 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 7 (Thread 0x7f3db23456c0 (LWP 16194)):
#0  __futex_abstimed_wait_common64 (private=<optimized out>, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7f3da403ea10) at futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7f3da403ea10, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=<optimized out>, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f3dffc9b7cf in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7f3da403ea10, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=<optimized out>) at futex-internal.c:139
#3  0x00007f3dffca689f in do_futex_wait (sem=sem@entry=0x7f3da403ea10, abstime=0x0, clockid=0) at /usr/src/debug/glibc/glibc/nptl/sem_waitcommon.c:111
#4  0x00007f3dffca6930 in __new_sem_wait_slow64 (sem=0x7f3da403ea10, abstime=0x0, clockid=0) at /usr/src/debug/glibc/glibc/nptl/sem_waitcommon.c:183
#5  0x00007f3dfc6cd790 in  () at /usr/lib/libvpx.so.8
#6  0x00007f3dffc9ebb5 in start_thread (arg=<optimized out>) at pthread_create.c:444
#7  0x00007f3dffd20d90 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 6 (Thread 0x7f3dc1bfe6c0 (LWP 16189)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x558ca2d7aad0) at futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x558ca2d7aad0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f3dffc9b7cf in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x558ca2d7aad0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3  0x00007f3dffc9df90 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x558ca2d7aa80, cond=0x558ca2d7aaa8) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x558ca2d7aaa8, mutex=0x558ca2d7aa80) at pthread_cond_wait.c:618
#5  0x00007f3dda50c4ee in cnd_wait () at ../mesa-22.3.6/src/c11/impl/threads_posix.c:135
#6  0x00007f3dda4bc8bc in util_queue_thread_func () at ../mesa-22.3.6/src/util/u_queue.c:290
#7  0x00007f3dda50c41c in impl_thrd_routine () at ../mesa-22.3.6/src/c11/impl/threads_posix.c:67
#8  0x00007f3dffc9ebb5 in start_thread (arg=<optimized out>) at pthread_create.c:444
#9  0x00007f3dffd20d90 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 5 (Thread 0x7f3dc11fd6c0 (LWP 16190)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7f3da4001380) at futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7f3da4001380, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f3dffc9b7cf in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7f3da4001380, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3  0x00007f3dffc9df90 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f3da4001330, cond=0x7f3da4001358) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7f3da4001358, mutex=0x7f3da4001330) at pthread_cond_wait.c:618
#5  0x00007f3e002eb7c4 in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x7f3da4001330) at thread/qwaitcondition_unix.cpp:146
#6  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=mutex@entry=0x7f3dc11fc408, deadline=...) at thread/qwaitcondition_unix.cpp:225
#7  0x00007f3e02c17e56 in PipeWireRecordWriteThread::run() (this=0x7f3da6c630a0) at /usr/src/debug/kpipewire/kpipewire-5.27.3/src/pipewirerecord.cpp:526
#8  0x00007f3e002e8251 in QThreadPoolThread::run() (this=0x558ca282ad70) at thread/qthreadpool.cpp:100
#9  0x00007f3e002e432a in QThreadPrivate::start(void*) (arg=0x558ca282ad70) at thread/qthread_unix.cpp:330
#10 0x00007f3dffc9ebb5 in start_thread (arg=<optimized out>) at pthread_create.c:444
#11 0x00007f3dffd20d90 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 4 (Thread 0x7f3dc23ff6c0 (LWP 16188)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x558ca2cd8260) at futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x558ca2cd8260, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f3dffc9b7cf in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x558ca2cd8260, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3  0x00007f3dffc9df90 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x558ca2cd8210, cond=0x558ca2cd8238) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x558ca2cd8238, mutex=0x558ca2cd8210) at pthread_cond_wait.c:618
#5  0x00007f3dda50c4ee in cnd_wait () at ../mesa-22.3.6/src/c11/impl/threads_posix.c:135
#6  0x00007f3dda4bc8bc in util_queue_thread_func () at ../mesa-22.3.6/src/util/u_queue.c:290
#7  0x00007f3dda50c41c in impl_thrd_routine () at ../mesa-22.3.6/src/c11/impl/threads_posix.c:67
#8  0x00007f3dffc9ebb5 in start_thread (arg=<optimized out>) at pthread_create.c:444
#9  0x00007f3dffd20d90 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 3 (Thread 0x7f3deabb86c0 (LWP 16180)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x558ca2366ab4) at futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x558ca2366ab4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f3dffc9b7cf in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x558ca2366ab4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3  0x00007f3dffc9df90 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x558ca2366a60, cond=0x558ca2366a88) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x558ca2366a88, mutex=0x558ca2366a60) at pthread_cond_wait.c:618
#5  0x00007f3e002eb7c4 in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x558ca2366a60) at thread/qwaitcondition_unix.cpp:146
#6  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x558ca236a820, mutex=mutex@entry=0x558ca236a818, deadline=...) at thread/qwaitcondition_unix.cpp:225
#7  0x00007f3e02590cc4 in QtWaylandClient::EventThread::waitForReading() (this=0x558ca236a7e0) at /usr/src/debug/qt5-wayland/qtwayland/src/client/qwaylanddisplay.cpp:242
#8  QtWaylandClient::EventThread::run() (this=0x558ca236a7e0) at /usr/src/debug/qt5-wayland/qtwayland/src/client/qwaylanddisplay.cpp:206
#9  0x00007f3e002e432a in QThreadPrivate::start(void*) (arg=0x558ca236a7e0) at thread/qthread_unix.cpp:330
#10 0x00007f3dffc9ebb5 in start_thread (arg=<optimized out>) at pthread_create.c:444
#11 0x00007f3dffd20d90 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 2 (Thread 0x7f3dea3b76c0 (LWP 16181)):
#0  0x00007f3dffd139df in __GI___poll (fds=fds@entry=0x7f3dea3b64b0, nfds=nfds@entry=2, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f3e02590d1d in poll (__timeout=-1, __nfds=2, __fds=0x7f3dea3b64b0) at /usr/include/bits/poll2.h:39
#2  QtWaylandClient::EventThread::run() (this=0x558ca2369d30) at /usr/src/debug/qt5-wayland/qtwayland/src/client/qwaylanddisplay.cpp:208
#3  0x00007f3e002e432a in QThreadPrivate::start(void*) (arg=0x558ca2369d30) at thread/qthread_unix.cpp:330
#4  0x00007f3dffc9ebb5 in start_thread (arg=<optimized out>) at pthread_create.c:444
#5  0x00007f3dffd20d90 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 1 (Thread 0x7f3dec1ee0c0 (LWP 16174)):
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007f3dffca0953 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2  0x00007f3dffc51ea8 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26
#3  0x00007f3e00e7e7ef in KCrash::defaultCrashHandler(int) (sig=6) at /usr/src/debug/kcrash/kcrash-5.104.0/src/kcrash.cpp:626
#4  0x00007f3dffc51f50 in <signal handler called> () at /usr/lib/libc.so.6
#5  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#6  0x00007f3dffca0953 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#7  0x00007f3dffc51ea8 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#8  0x00007f3dffc3b53d in __GI_abort () at abort.c:79
#9  0x00007f3e0029fede in qt_message_fatal (message=<synthetic pointer>..., context=<optimized out>) at global/qlogging.cpp:1914
#10 QMessageLogger::fatal(char const*, ...) const (this=<optimized out>, msg=<optimized out>) at global/qlogging.cpp:893
#11 0x00007f3e002a16da in QThread::~QThread() (this=0x558ca350d450, this=<optimized out>) at thread/qthread.cpp:456
#12 0x00007f3e02c16585 in PipeWireRecordProduceThread::~PipeWireRecordProduceThread() (this=0x558ca350d450, this=<optimized out>) at /usr/src/debug/kpipewire/build/src/KPipeWireRecord_autogen/EWIEGA46WW/../../../../kpipewire-5.27.3/src/pipewirerecord_p.h:99
#13 PipeWireRecordProduceThread::~PipeWireRecordProduceThread() (this=0x558ca350d450, this=<optimized out>) at /usr/src/debug/kpipewire/build/src/KPipeWireRecord_autogen/EWIEGA46WW/../../../../kpipewire-5.27.3/src/pipewirerecord_p.h:99
#14 0x00007f3e02c18808 in std::default_delete<PipeWireRecordProduceThread>::operator()(PipeWireRecordProduceThread*) const (__ptr=<optimized out>, this=<optimized out>) at /usr/include/c++/12.2.1/bits/unique_ptr.h:89
#15 std::unique_ptr<PipeWireRecordProduceThread, std::default_delete<PipeWireRecordProduceThread> >::~unique_ptr() (this=0x558ca2a41558, this=<optimized out>) at /usr/include/c++/12.2.1/bits/unique_ptr.h:396
#16 PipeWireRecordPrivate::~PipeWireRecordPrivate() (this=0x558ca2a41540, this=<optimized out>) at /usr/src/debug/kpipewire/kpipewire-5.27.3/src/pipewirerecord_p.h:124
#17 QScopedPointerDeleter<PipeWireRecordPrivate>::cleanup(PipeWireRecordPrivate*) (pointer=0x558ca2a41540) at /usr/include/qt/QtCore/qscopedpointer.h:60
#18 QScopedPointerDeleter<PipeWireRecordPrivate>::cleanup(PipeWireRecordPrivate*) (pointer=0x558ca2a41540) at /usr/include/qt/QtCore/qscopedpointer.h:52
#19 QScopedPointer<PipeWireRecordPrivate, QScopedPointerDeleter<PipeWireRecordPrivate> >::~QScopedPointer() (this=0x558ca2a026a0, this=<optimized out>) at /usr/include/qt/QtCore/qscopedpointer.h:107
#20 PipeWireRecord::~PipeWireRecord() (this=0x558ca2a02690, this=<optimized out>) at /usr/src/debug/kpipewire/kpipewire-5.27.3/src/pipewirerecord.cpp:98
#21 0x00007f3e02c1887e in PipeWireRecord::~PipeWireRecord() (this=0x558ca2a02690, this=<optimized out>) at /usr/src/debug/kpipewire/kpipewire-5.27.3/src/pipewirerecord.cpp:98
#22 0x0000558ca1c06671 in std::default_delete<PipeWireRecord>::operator()(PipeWireRecord*) const (__ptr=<optimized out>, this=<optimized out>) at /usr/include/c++/12.2.1/bits/unique_ptr.h:95
#23 std::unique_ptr<PipeWireRecord, std::default_delete<PipeWireRecord> >::~unique_ptr() (this=0x558ca26b8f00, this=<optimized out>) at /usr/include/c++/12.2.1/bits/unique_ptr.h:396
#24 VideoPlatformWayland::~VideoPlatformWayland() (this=0x558ca26b8ed0, this=<optimized out>) at /usr/src/debug/spectacle/build/src/spectacle_autogen/UWYFJWVAJO/../../../../spectacle-23.03.80/src/Platforms/VideoPlatformWayland.h:19
#25 VideoPlatformWayland::~VideoPlatformWayland() (this=0x558ca26b8ed0, this=<optimized out>) at /usr/src/debug/spectacle/build/src/spectacle_autogen/UWYFJWVAJO/../../../../spectacle-23.03.80/src/Platforms/VideoPlatformWayland.h:19
#26 0x0000558ca1c19c9e in std::default_delete<VideoPlatform>::operator()(VideoPlatform*) const (__ptr=<optimized out>, this=<optimized out>) at /usr/include/c++/12.2.1/bits/unique_ptr.h:89
#27 std::unique_ptr<VideoPlatform, std::default_delete<VideoPlatform> >::~unique_ptr() (this=0x7fff85830cb0, this=<optimized out>) at /usr/include/c++/12.2.1/bits/unique_ptr.h:396
#28 SpectacleCore::~SpectacleCore() (this=0x7fff85830c80, this=<optimized out>) at /usr/src/debug/spectacle/spectacle-23.03.80/src/SpectacleCore.cpp:228
#29 0x0000558ca1c01b37 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/spectacle/spectacle-23.03.80/src/Main.cpp:107
Comment 1 Patrick Silva 2023-03-20 02:25:01 UTC
ooops, I thought drkonqi had failed to send tne another report.

*** This bug has been marked as a duplicate of bug 467593 ***