Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crash on shutdown with Qt6 due to assert failure in WWaveformViewer #11678

Closed
Holzhaus opened this issue Jun 23, 2023 · 6 comments
Closed

Crash on shutdown with Qt6 due to assert failure in WWaveformViewer #11678

Holzhaus opened this issue Jun 23, 2023 · 6 comments

Comments

@Holzhaus
Copy link
Member

Holzhaus commented Jun 23, 2023

Bug Description

I see the following assert failure when closing Mixxx built with Qt6 (either by closing the window or via File -> Quit).

fatal [Main] ASSERT failure in WWaveformViewer: "Called object is not of the correct type (class destructor may have already run)", file /usr/include/qt6/QtCore/qobjectdefs_impl.h, line 119
Debugger Information / Backtrace
fatal [Main] ASSERT failure in WWaveformViewer: "Called object is not of the correct type (class destructor may have already run)", file /usr/include/qt6/QtCore/qobjectdefs_impl.h, line 119

Thread 1 "mixxx" received signal SIGABRT, Aborted.
__pthread_kill_implementation (threadid=, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
Downloading source file /usr/src/debug/glibc/glibc/nptl/pthread_kill.c
44 return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
─── Assembly ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0x00007ffff21a6263 __pthread_kill_implementation+259 mov %eax,%edi
0x00007ffff21a6265 __pthread_kill_implementation+261 mov $0xea,%eax
0x00007ffff21a626a __pthread_kill_implementation+266 syscall
0x00007ffff21a626c __pthread_kill_implementation+268 mov %eax,%ebx
0x00007ffff21a626e __pthread_kill_implementation+270 neg %ebx
0x00007ffff21a6270 __pthread_kill_implementation+272 cmp $0xfffff000,%eax
0x00007ffff21a6275 _pthread_kill_implementation+277 mov $0x0,%eax
─── Expressions ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
─── History ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
─── Memory ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
─── Registers ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
rax 0x0000000000000000 rbx 0x000000000000d37d rcx 0x00007ffff21a626c rdx 0x0000000000000006 rsi 0x000000000000d37d rdi 0x000000000000d37d rbp 0x00007fffe24f34c0 rsp 0x00007fffffffce50 r8 0x00005555697492c0 r9 0x0000000000000000
r10 0x0000000000000008 r11 0x0000000000000246 r12 0x0000000000000000 r13 0x0000000000000006 r14 0x0000555565294ed0 r15 0x000055556a2f6dd0 rip 0x00007ffff21a626c eflags [ PF ZF IF ] cs 0x00000033 ss 0x0000002b
ds 0x00000000 es 0x00000000 fs 0x00000000 gs 0x00000000
─── Source ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
39 delivery of all pending signals after unblocking in the code
40 below. POSIX only guarantees delivery of a single signal,
41 which may not be the right one.) /
42 pid_t tid = INTERNAL_SYSCALL_CALL (gettid);
43 int ret = INTERNAL_SYSCALL_CALL (tgkill, __getpid (), tid, signo);
44 return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
45 }
46
47 /
Block all signals, as required by pd->exit_lock. /
48 internal_sigset_t old_mask;
49 internal_signal_block_all (&old_mask);
─── Stack ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[0] from 0x00007ffff21a626c in __pthread_kill_implementation+268 at pthread_kill.c:44
arg threadid =
arg signo = 6
arg no_tid = 0
[1] from 0x00007ffff21a62d3 in __pthread_kill_internal+35 at pthread_kill.c:78
arg signo = 6
arg threadid =
[+]
─── Threads ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[109] id 54329 name mixxx:gl0 from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[108] id 54328 name mixxx:gdrv0 from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[107] id 54327 name Thread (pooled) from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[105] id 54325 name mixxx:gl0 from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[103] id 54323 name mixxx:gl0 from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[102] id 54322 name mixxx:gdrv0 from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[87] id 54305 name libusb_event from 0x00007ffff221ac0f in __GI___poll+79 at ../sysdeps/unix/sysv/linux/poll.c:29
[85] id 54303 name Thread (pooled) from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[84] id 54302 name Thread (pooled) from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[83] id 54301 name Thread (pooled) from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[79] id 54297 name Thread (pooled) from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[78] id 54296 name Thread (pooled) from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[43] id 54261 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[104] id 54324 name mixxx:gdrv0 from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[48] id 54266 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[86] id 54304 name Thread (pooled) from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[39] id 54257 name VinylControlPro from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[45] id 54263 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[61] id 54279 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[82] id 54300 name Thread (pooled) from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[20] id 54224 name EngineWorkerSch from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[50] id 54268 name BrowseThread from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[80] id 54298 name Thread (pooled) from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[18] id 54222 name Thread (pooled) from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[19] id 54223 name Thread (pooled) from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[1] id 54141 name mixxx from 0x00007ffff21a626c in __pthread_kill_implementation+268 at pthread_kill.c:44
[68] id 54286 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[72] id 54290 name mixxx:gdrv0 from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[46] id 54264 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[52] id 54270 name AnalyzerThread from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[58] id 54276 name AnalyzerThread from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[2] id 54193 name QDBusConnection from 0x00007ffff221ac0f in __GI___poll+79 at ../sysdeps/unix/sysv/linux/poll.c:29
[3] id 54194 name QXcbEventQueue from 0x00007ffff221ac0f in __GI___poll+79 at ../sysdeps/unix/sysv/linux/poll.c:29
[12] id 54215 name mixxx:sh0 from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[54] id 54272 name AnalyzerThread from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[53] id 54271 name AnalyzerThread from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[75] id 54293 name Thread (pooled) from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[4] id 54200 name pool-spawner from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[41] id 54259 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[37] id 54254 name pw-Mixxx from 0x00007ffff2228266 in epoll_wait+86 at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
[67] id 54285 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[47] id 54265 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[5] id 54201 name gmain from 0x00007ffff221ac0f in __GI___poll+79 at ../sysdeps/unix/sysv/linux/poll.c:29
[21] id 54225 name EngineSideChain from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[38] id 54255 name mixxx from 0x00007ffff2228266 in epoll_wait+86 at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
[17] id 54221 name Thread (pooled) from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[81] id 54299 name Thread (pooled) from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[15] id 54218 name mixxx:gl0 from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[63] id 54281 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[11] id 54214 name mixxx:disk$0 from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[13] id 54216 name mixxx:shlo0 from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[69] id 54287 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[10] id 54213 name mixxx:cs0 from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[14] id 54217 name mixxx:gdrv0 from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[55] id 54273 name AnalyzerThread from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[16] id 54220 name Thread (pooled) from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[56] id 54274 name AnalyzerThread from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[49] id 54267 name LibraryScanner from 0x00007ffff221ac0f in __GI___poll+79 at ../sysdeps/unix/sysv/linux/poll.c:29
[106] id 54326 name Thread (pooled) from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[51] id 54269 name AnalyzerThread from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[57] id 54275 name AnalyzerThread from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[71] id 54289 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[44] id 54262 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[59] id 54277 name Controller from 0x00007ffff221ac0f in __GI___poll+79 at ../sysdeps/unix/sysv/linux/poll.c:29
[60] id 54278 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[42] id 54260 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[66] id 54284 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[6] id 54202 name gdbus from 0x00007ffff221ac0f in __GI___poll+79 at ../sysdeps/unix/sysv/linux/poll.c:29
[62] id 54280 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[40] id 54258 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[64] id 54282 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[77] id 54295 name Thread (pooled) from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[65] id 54283 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[70] id 54288 name CachingReaderWo from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[73] id 54291 name mixxx:gl0 from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
[74] id 54292 name VSync from 0x00007ffff22202ed in syscall+29 at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
[76] id 54294 name Thread (pooled) from 0x00007ffff21a0f0e in __futex_abstimed_wait_common64+127 at futex-internal.c:57
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
% bt
#0 __pthread_kill_implementation (threadid=, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007ffff21a62d3 in __pthread_kill_internal (signo=6, threadid=) at pthread_kill.c:78
#2 0x00007ffff2156a08 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007ffff213f538 in __GI_abort () at abort.c:79
#4 0x00007ffff28a80da in qAbort() () at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/global/qglobal.cpp:136
#5 qt_message_fatal (message=..., context=...) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/global/qlogging.cpp:2048
#6 QMessageLogger::fatal(char const
, ...) const (this=this@entry=0x7fffffffd068, msg=msg@entry=0x7ffff2ba7458 "ASSERT failure in %s: "%s", file %s, line %d") at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/global/qlogging.cpp:934
#7 0x00007ffff28a8197 in qt_assert_x(char const*, char const*, char const*, int)
(where=, what=what@entry=0x5555564a1038 "Called object is not of the correct type (class destructor may have already run)", file=file@entry=0x5555564a1008 "/usr/include/qt6/QtCore/qobjectdefs_impl.h", line=line@entry=119)
at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/global/qassert.cpp:77
#8 0x0000555555956f97 in QtPrivate::assertObjectType(QObject*) (o=0x55556a2f6dd0) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:108
#9 QtPrivate::assertObjectType(QObject*) (o=0x55556a2f6dd0) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:108
#10 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (WWaveformViewer::)()>::call(void (WWaveformViewer::)(), WWaveformViewer*, void**)
(arg=, o=0x55556a2f6dd0, f=(void (WWaveformViewer::)(class WWaveformViewer * const)) 0x555555956d90 WWaveformViewer::slotWidgetDead()) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:134
#11 QtPrivate::FunctionPointer<void (WWaveformViewer::
)()>::call<QtPrivate::List<>, void>(void (WWaveformViewer::)(), WWaveformViewer, void**)
(arg=, o=0x55556a2f6dd0, f=(void (WWaveformViewer::)(class WWaveformViewer * const)) 0x555555956d90 WWaveformViewer::slotWidgetDead()) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:172
#12 QtPrivate::QSlotObject<void (WWaveformViewer::
)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=, this
=, r=0x55556a2f6dd0, a=, ret=)
at /usr/include/qt6/QtCore/qobjectdefs_impl.h:384
#13 0x00007ffff29915d9 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7fffffffd1b0, r=0x55556a2f6dd0, this=0x555565294ed0, this=, r=, a=)
at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qobjectdefs_impl.h:363
#14 doActivate(QObject*, int, void**) (sender=0x55556b56efa8, signal_index=0, argv=0x7fffffffd1b0) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qobject.cpp:3992
#15 0x00007ffff298c4f3 in QObject::destroyed(QObject*) (this=this@entry=0x55556b56efa8, _t1=, _t1@entry=0x55556b56efa8) at /usr/src/debug/qt6-base/build/src/corelib/kernel/moc_qobject.cpp:266
#16 0x00007ffff61a90d4 in QWidget::~QWidget() (this=0x55556b56efa8, this=) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/widgets/kernel/qwidget.cpp:1511
#17 0x0000555555947a13 in non-virtual thunk to GLSLRGBWaveformWidget::~GLSLRGBWaveformWidget() () at /home/jan/Projects/mixxx/src/waveform/widgets/glslwaveformwidget.h:54
#18 0x00007ffff297d81b in QObjectPrivate::deleteChildren() (this=this@entry=0x55556a51a470) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qobject.cpp:2174
#19 0x00007ffff61a90e9 in QWidget::~QWidget() (this=0x55556a2f6dd0, this=) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/widgets/kernel/qwidget.cpp:1531
#20 0x0000555555953572 in WWaveformViewer::~WWaveformViewer() (this=0x55556a2f6dd0, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/trackdroptarget.h:14
#21 WWaveformViewer::~WWaveformViewer() (this=0x55556a2f6dd0, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwaveformviewer.cpp:55
#22 0x00007ffff297d81b in QObjectPrivate::deleteChildren() (this=this@entry=0x55556a4c3910) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qobject.cpp:2174
#23 0x00007ffff61a90e9 in QWidget::~QWidget() (this=0x55556a518900, this=) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/widgets/kernel/qwidget.cpp:1531
#24 0x00005555561193e4 in WWidgetGroup::~WWidgetGroup() (this=0x55556a518900, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#25 WWidgetGroup::~WWidgetGroup() (this=0x55556a518900, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#26 0x00007ffff297d81b in QObjectPrivate::deleteChildren() (this=this@entry=0x55556a4c93d0) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qobject.cpp:2174
#27 0x00007ffff61a90e9 in QWidget::~QWidget() (this=0x55556a4c55c0, this=) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/widgets/kernel/qwidget.cpp:1531
#28 0x00005555561193e4 in WWidgetGroup::~WWidgetGroup() (this=0x55556a4c55c0, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#29 WWidgetGroup::~WWidgetGroup() (this=0x55556a4c55c0, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#30 0x00007ffff297d81b in QObjectPrivate::deleteChildren() (this=this@entry=0x55556a4c0b70) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qobject.cpp:2174
#31 0x00007ffff61a90e9 in QWidget::~QWidget() (this=0x55556a4bb0b0, this=) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/widgets/kernel/qwidget.cpp:1531
#32 0x00005555561193e4 in WWidgetGroup::~WWidgetGroup() (this=0x55556a4bb0b0, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#33 WWidgetGroup::~WWidgetGroup() (this=0x55556a4bb0b0, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#34 0x00007ffff297d81b in QObjectPrivate::deleteChildren() (this=this@entry=0x55556a4bad70) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qobject.cpp:2174
#35 0x00007ffff61a90e9 in QWidget::~QWidget() (this=0x55556a4b6870, this=) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/widgets/kernel/qwidget.cpp:1531
#36 0x00005555561193e4 in WWidgetGroup::~WWidgetGroup() (this=0x55556a4b6870, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#37 WWidgetGroup::~WWidgetGroup() (this=0x55556a4b6870, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#38 0x00007ffff297d81b in QObjectPrivate::deleteChildren() (this=this@entry=0x55556a4b6990) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qobject.cpp:2174
#39 0x00007ffff61a90e9 in QWidget::~QWidget() (this=0x55556a4b6780, this=) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/widgets/kernel/qwidget.cpp:1531
#40 0x00005555561193e4 in WWidgetGroup::~WWidgetGroup() (this=0x55556a4b6780, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#41 WWidgetGroup::~WWidgetGroup() (this=0x55556a4b6780, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#42 0x00007ffff297d81b in QObjectPrivate::deleteChildren() (this=this@entry=0x55556a489430) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qobject.cpp:2174
#43 0x00007ffff61a90e9 in QWidget::~QWidget() (this=0x55556a4b6690, this=) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/widgets/kernel/qwidget.cpp:1531
#44 0x00005555561193e4 in WWidgetGroup::~WWidgetGroup() (this=0x55556a4b6690, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#45 WWidgetGroup::~WWidgetGroup() (this=0x55556a4b6690, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#46 0x00007ffff297d81b in QObjectPrivate::deleteChildren() (this=this@entry=0x55556a4b50b0) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qobject.cpp:2174
#47 0x00007ffff61a90e9 in QWidget::~QWidget() (this=0x55556a4b31a0, this=) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/widgets/kernel/qwidget.cpp:1531
#48 0x00005555561193e4 in WWidgetGroup::~WWidgetGroup() (this=0x55556a4b31a0, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#49 WWidgetGroup::~WWidgetGroup() (this=0x55556a4b31a0, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#50 0x00007ffff297d81b in QObjectPrivate::deleteChildren() (this=this@entry=0x55556985ff70) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qobject.cpp:2174
#51 0x00007ffff61a90e9 in QWidget::~QWidget() (this=0x5555691e60a0, this=) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/widgets/kernel/qwidget.cpp:1531
#52 0x00005555560f32eb in WSplitter::~WSplitter() (this=0x5555691e60a0, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wsplitter.h:11
#53 WSplitter::~WSplitter() (this=0x5555691e60a0, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wsplitter.h:11
#54 0x00007ffff297d81b in QObjectPrivate::deleteChildren() (this=this@entry=0x55556a278210) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qobject.cpp:2174
#55 0x00007ffff61a90e9 in QWidget::~QWidget() (this=0x55556a47cd70, this=) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/widgets/kernel/qwidget.cpp:1531
#56 0x000055555611fd64 in WWidgetStack::~WWidgetStack() (this=0x55556a47cd70, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetstack.h:37
#57 WWidgetStack::~WWidgetStack() (this=0x55556a47cd70, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetstack.h:37
#58 0x00007ffff297d81b in QObjectPrivate::deleteChildren() (this=this@entry=0x55556a4a6ec0) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qobject.cpp:2174
#59 0x00007ffff61a90e9 in QWidget::~QWidget() (this=0x55556a4a6b30, this=) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/widgets/kernel/qwidget.cpp:1531
#60 0x00005555561193e4 in WWidgetGroup::~WWidgetGroup() (this=0x55556a4a6b30, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#61 WWidgetGroup::~WWidgetGroup() (this=0x55556a4a6b30, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#62 0x00007ffff297d81b in QObjectPrivate::deleteChildren() (this=this@entry=0x555566f372f0) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qobject.cpp:2174
#63 0x00007ffff61a90e9 in QWidget::~QWidget() (this=0x555568c410f0, this=) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/widgets/kernel/qwidget.cpp:1531
#64 0x00005555561193e4 in WWidgetGroup::~WWidgetGroup() (this=0x555568c410f0, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#65 WWidgetGroup::~WWidgetGroup() (this=0x555568c410f0, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#66 0x00007ffff297d81b in QObjectPrivate::deleteChildren() (this=this@entry=0x555564f2a900) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qobject.cpp:2174
#67 0x00007ffff61a90e9 in QWidget::~QWidget() (this=0x555564d7cc00, this=) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/widgets/kernel/qwidget.cpp:1531
#68 0x00005555561193e4 in WWidgetGroup::~WWidgetGroup() (this=0x555564d7cc00, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#69 WWidgetGroup::~WWidgetGroup() (this=0x555564d7cc00, __in_chrg=) at /home/jan/Projects/mixxx/src/widget/wwidgetgroup.h:17
#70 0x00007ffff297d1d8 in qDeleteInEventHandler(QObject*) (o=0x555564d7cc00) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qobject.cpp:4864
#71 QObject::event(QEvent*) (this=0x555564d7cc00, e=0x555566c6b130) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qobject.cpp:1378
#72 0x00007ffff6250e76 in QFrame::event(QEvent*) (this=0x555564d7cc00, e=0x555566c6b130) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/widgets/widgets/qframe.cpp:515
#73 0x00007ffff617145b in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=, receiver=0x555564d7cc00, e=0x555566c6b130) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/widgets/kernel/qapplication.cpp:3287
#74 0x00007ffff293aad8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=receiver@entry=0x555564d7cc00, event=event@entry=0x555566c6b130) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qcoreapplication.cpp:1115
#75 0x00007ffff293aca5 in QCoreApplication::sendEvent(QObject*, QEvent*) (event=0x555566c6b130, receiver=0x555564d7cc00) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qcoreapplication.cpp:1533
#76 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x555564d7cc00, event_type=52, data=0x5555568f2c80) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qcoreapplication.cpp:1895
#77 0x00007ffff293b10c in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=, event_type=) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.5.1/src/corelib/kernel/qcoreapplication.cpp:1754
#78 0x000055555592be39 in MixxxMainWindow::~MixxxMainWindow() (this=0x7fffffffe1f0, __in_chrg=) at /home/jan/Projects/mixxx/src/mixxxmainwindow.cpp:435
#79 0x00005555557d4e29 in (anonymous namespace)::runMixxx (args=, pApp=0x7fffffffe1a0) at /home/jan/Projects/mixxx/src/main.cpp:84
#80 main(int, char**) (argc=, argv=0x7fffffffe3e8) at /home/jan/Projects/mixxx/src/main.cpp:213

Version

2.4-beta-271-ga5ae80ac68

OS

Arch Linux AMD64 with Qt 6.5.1-1

@Holzhaus Holzhaus added the bug label Jun 23, 2023
@Be-ing
Copy link
Contributor

Be-ing commented Jun 23, 2023

I've seen this on Fedora 38 as well.

@Swiftb0y Swiftb0y added this to the 2.5.0 milestone Jun 23, 2023
@m0dB
Copy link
Contributor

m0dB commented Jun 24, 2023

I can't reproduce this on macOS. Does this happen every time? And with any waveform type? Does it also crash when changing skin?

@Holzhaus
Copy link
Member Author

Does this happen every time?

Yes.

And with any waveform type?

Yes.

Does it also crash when changing skin?

No.

@ronso0
Copy link
Member

ronso0 commented Nov 19, 2023

Was this fixed by #12314, too?

@uklotzde
Copy link
Contributor

...when finally merged to main.

@acolombier
Copy link
Member

I can't reproduce this on PopOS 22.04 although I seem to recall this crash at some point last year.
Looks like this was fixed by #12314 indeed. Shall we close this issue?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

8 participants