https://bugs.kde.org/show_bug.cgi?id=467595
Bug ID: 467595
Summary: Spectacle crashes when closed while recording the
screen
Classification: Applications
Product: Spectacle
Version: 23.03.80
Platform: Archlinux
OS: Linux
Status: REPORTED
Severity: crash
Priority: NOR
Component: General
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
Target Milestone: ---
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
--
You are receiving this mail because:
You are watching all bug changes.