Bug 478547 - Repeatable crash when selecting certain games
Summary: Repeatable crash when selecting certain games
Status: RESOLVED FIXED
Alias: None
Product: kpat
Classification: Applications
Component: general (show other bugs)
Version: 24.01.80
Platform: Neon Linux
: NOR crash
Target Milestone: ---
Assignee: Stephan Kulow
URL:
Keywords: drkonqi, qt6
Depends on:
Blocks:
 
Reported: 2023-12-15 11:09 UTC by Paul Worrall
Modified: 2024-03-01 16:18 UTC (History)
5 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Paul Worrall 2023-12-15 11:09:41 UTC
Application: kpat (24.01.80)

Qt Version: 6.6.1
Frameworks Version: 5.247.0
Operating System: Linux 6.2.0-39-generic x86_64
Windowing System: Wayland
Distribution: KDE neon Unstable Edition
DrKonqi: 5.90.90 [CoredumpBackend]

-- Information about the crash:
I can repeatably crash KPatience when selecting these games:
Baker's Dozen
Castle
Freecell
Simple Simon

I'm on a fresh install of KDE Neon Unstable

The crash can be reproduced every time.

-- Backtrace:
Application: KPatience (kpat), signal: Aborted

[New LWP 7903]
[New LWP 7904]
[New LWP 7905]
[New LWP 7916]
[New LWP 7907]
[New LWP 7913]
[New LWP 7915]
[New LWP 7906]
[New LWP 7914]
[New LWP 7912]

This GDB supports auto-downloading debuginfo from the following URLs:
https://debuginfod.neon.kde.org/:
Enable debuginfod for this session? (y or [n]) [answered N; input not from terminal]
Debuginfod has been disabled.
To make this setting permanent, add 'set debuginfod enabled off' to .gdbinit.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/bin/kpat -qwindowtitle KPatience'.
Program terminated with signal SIGABRT, Aborted.
#0  __pthread_kill_implementation (no_tid=0, signo=6, threadid=139624371182272) at ./nptl/pthread_kill.c:44
[Current thread is 1 (Thread 0x7efcd50bdac0 (LWP 7903))]
Cannot QML trace cores :(
[Current thread is 1 (Thread 0x7efcd50bdac0 (LWP 7903))]

Thread 10 (Thread 0x7efcc77fe640 (LWP 7912)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x7efcc77fd970, op=137, expected=0, futex_word=0x55b1109b1330) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x7efcc77fd970, clockid=560, expected=0, futex_word=0x55b1109b1330) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55b1109b1330, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7efcc77fd970, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007efcd9893e9b in __pthread_cond_wait_common (abstime=0x7efcc77fd970, clockid=1, mutex=0x55b1109b12e0, cond=0x55b1109b1308) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_timedwait64 (cond=0x55b1109b1308, mutex=0x55b1109b12e0, abstime=0x7efcc77fd970) at ./nptl/pthread_cond_wait.c:652
#5  0x00007efcda3646f7 in QWaitConditionPrivate::wait_relative (deadline=..., this=0x55b1109b12e0) at ./src/corelib/thread/qwaitcondition_unix.cpp:93
#6  QWaitConditionPrivate::wait (deadline=..., this=0x55b1109b12e0) at ./src/corelib/thread/qwaitcondition_unix.cpp:101
#7  QWaitCondition::wait (this=<optimized out>, mutex=0x55b1108530d8, deadline=...) at ./src/corelib/thread/qwaitcondition_unix.cpp:181
#8  0x00007efcda35fcb9 in QThreadPoolThread::run (this=0x55b1109b3d40) at ./src/corelib/thread/qthreadpool.cpp:114
#9  0x00007efcda35f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at ./src/corelib/thread/qthread_unix.cpp:260
#11 QThreadPrivate::start (arg=0x55b1109b3d40) at ./src/corelib/thread/qthread_unix.cpp:283
#12 0x00007efcd9894ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#13 0x00007efcd9926660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 9 (Thread 0x7efca8709640 (LWP 7914)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x7efca8708970, op=137, expected=0, futex_word=0x55b1108ea9a4) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x7efca8708970, clockid=560, expected=0, futex_word=0x55b1108ea9a4) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55b1108ea9a4, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7efca8708970, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007efcd9893e9b in __pthread_cond_wait_common (abstime=0x7efca8708970, clockid=1, mutex=0x55b1108ea950, cond=0x55b1108ea978) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_timedwait64 (cond=0x55b1108ea978, mutex=0x55b1108ea950, abstime=0x7efca8708970) at ./nptl/pthread_cond_wait.c:652
#5  0x00007efcda3646f7 in QWaitConditionPrivate::wait_relative (deadline=..., this=0x55b1108ea950) at ./src/corelib/thread/qwaitcondition_unix.cpp:93
#6  QWaitConditionPrivate::wait (deadline=..., this=0x55b1108ea950) at ./src/corelib/thread/qwaitcondition_unix.cpp:101
#7  QWaitCondition::wait (this=<optimized out>, mutex=0x55b1108530d8, deadline=...) at ./src/corelib/thread/qwaitcondition_unix.cpp:181
#8  0x00007efcda35fcb9 in QThreadPoolThread::run (this=0x55b1109a4120) at ./src/corelib/thread/qthreadpool.cpp:114
#9  0x00007efcda35f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at ./src/corelib/thread/qthread_unix.cpp:260
#11 QThreadPrivate::start (arg=0x55b1109a4120) at ./src/corelib/thread/qthread_unix.cpp:283
#12 0x00007efcd9894ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#13 0x00007efcd9926660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 8 (Thread 0x7efccebfe640 (LWP 7906)):
#0  0x00007efcd99189df in __GI___poll (fds=0x7efccebfda10, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007efcd86de361 in ?? () from /lib/x86_64-linux-gnu/libQt6WaylandClient.so.6
#2  0x00007efcda35f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#3  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at ./src/corelib/thread/qthread_unix.cpp:260
#4  QThreadPrivate::start (arg=0x55b110798970) at ./src/corelib/thread/qthread_unix.cpp:283
#5  0x00007efcd9894ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#6  0x00007efcd9926660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 7 (Thread 0x7efca7f08640 (LWP 7915)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x7efca7f07970, op=137, expected=0, futex_word=0x55b1108e49c0) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x7efca7f07970, clockid=560, expected=0, futex_word=0x55b1108e49c0) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55b1108e49c0, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7efca7f07970, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007efcd9893e9b in __pthread_cond_wait_common (abstime=0x7efca7f07970, clockid=1, mutex=0x55b1108e4970, cond=0x55b1108e4998) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_timedwait64 (cond=0x55b1108e4998, mutex=0x55b1108e4970, abstime=0x7efca7f07970) at ./nptl/pthread_cond_wait.c:652
#5  0x00007efcda3646f7 in QWaitConditionPrivate::wait_relative (deadline=..., this=0x55b1108e4970) at ./src/corelib/thread/qwaitcondition_unix.cpp:93
#6  QWaitConditionPrivate::wait (deadline=..., this=0x55b1108e4970) at ./src/corelib/thread/qwaitcondition_unix.cpp:101
#7  QWaitCondition::wait (this=<optimized out>, mutex=0x55b1108530d8, deadline=...) at ./src/corelib/thread/qwaitcondition_unix.cpp:181
#8  0x00007efcda35fcb9 in QThreadPoolThread::run (this=0x55b1109075b0) at ./src/corelib/thread/qthreadpool.cpp:114
#9  0x00007efcda35f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at ./src/corelib/thread/qthread_unix.cpp:260
#11 QThreadPrivate::start (arg=0x55b1109075b0) at ./src/corelib/thread/qthread_unix.cpp:283
#12 0x00007efcd9894ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#13 0x00007efcd9926660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 6 (Thread 0x7efcc6ffd640 (LWP 7913)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x7efcc6ffc970, op=137, expected=0, futex_word=0x55b1109d1f04) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x7efcc6ffc970, clockid=560, expected=0, futex_word=0x55b1109d1f04) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55b1109d1f04, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7efcc6ffc970, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007efcd9893e9b in __pthread_cond_wait_common (abstime=0x7efcc6ffc970, clockid=1, mutex=0x55b1109d1eb0, cond=0x55b1109d1ed8) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_timedwait64 (cond=0x55b1109d1ed8, mutex=0x55b1109d1eb0, abstime=0x7efcc6ffc970) at ./nptl/pthread_cond_wait.c:652
#5  0x00007efcda3646f7 in QWaitConditionPrivate::wait_relative (deadline=..., this=0x55b1109d1eb0) at ./src/corelib/thread/qwaitcondition_unix.cpp:93
#6  QWaitConditionPrivate::wait (deadline=..., this=0x55b1109d1eb0) at ./src/corelib/thread/qwaitcondition_unix.cpp:101
#7  QWaitCondition::wait (this=<optimized out>, mutex=0x55b1108530d8, deadline=...) at ./src/corelib/thread/qwaitcondition_unix.cpp:181
#8  0x00007efcda35fcb9 in QThreadPoolThread::run (this=0x55b110a6dec0) at ./src/corelib/thread/qthreadpool.cpp:114
#9  0x00007efcda35f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at ./src/corelib/thread/qthread_unix.cpp:260
#11 QThreadPrivate::start (arg=0x55b110a6dec0) at ./src/corelib/thread/qthread_unix.cpp:283
#12 0x00007efcd9894ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#13 0x00007efcd9926660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 5 (Thread 0x7efcc7fff640 (LWP 7907)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55b11078d638) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55b11078d638) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55b11078d638, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007efcd9893a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55b11078d5e8, cond=0x55b11078d610) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x55b11078d610, mutex=0x55b11078d5e8) at ./nptl/pthread_cond_wait.c:627
#5  0x00007efccc50f89d in ?? () from /usr/lib/x86_64-linux-gnu/dri/crocus_dri.so
#6  0x00007efccc4bfb0b in ?? () from /usr/lib/x86_64-linux-gnu/dri/crocus_dri.so
#7  0x00007efccc50f7cb in ?? () from /usr/lib/x86_64-linux-gnu/dri/crocus_dri.so
#8  0x00007efcd9894ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007efcd9926660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 4 (Thread 0x7efca7707640 (LWP 7916)):
#0  __futex_abstimed_wait_common64 (private=2147418112, cancel=true, abstime=0x7efca7706970, op=137, expected=0, futex_word=0x55b110735120) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=2147418112, abstime=0x7efca7706970, clockid=0, expected=0, futex_word=0x55b110735120) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55b110735120, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7efca7706970, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007efcd9893e9b in __pthread_cond_wait_common (abstime=0x7efca7706970, clockid=1, mutex=0x55b1107350d0, cond=0x55b1107350f8) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_timedwait64 (cond=0x55b1107350f8, mutex=0x55b1107350d0, abstime=0x7efca7706970) at ./nptl/pthread_cond_wait.c:652
#5  0x00007efcda3646f7 in QWaitConditionPrivate::wait_relative (deadline=..., this=0x55b1107350d0) at ./src/corelib/thread/qwaitcondition_unix.cpp:93
#6  QWaitConditionPrivate::wait (deadline=..., this=0x55b1107350d0) at ./src/corelib/thread/qwaitcondition_unix.cpp:101
#7  QWaitCondition::wait (this=<optimized out>, mutex=0x55b1109e2288, deadline=...) at ./src/corelib/thread/qwaitcondition_unix.cpp:181
#8  0x00007efcda35fcb9 in QThreadPoolThread::run (this=0x55b110b4ff20) at ./src/corelib/thread/qthreadpool.cpp:114
#9  0x00007efcda35f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at ./src/corelib/thread/qthread_unix.cpp:260
#11 QThreadPrivate::start (arg=0x55b110b4ff20) at ./src/corelib/thread/qthread_unix.cpp:283
#12 0x00007efcd9894ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#13 0x00007efcd9926660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 3 (Thread 0x7efccf3ff640 (LWP 7905)):
#0  0x00007efcd99189df in __GI___poll (fds=0x7efccf3fea10, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007efcd86de361 in ?? () from /lib/x86_64-linux-gnu/libQt6WaylandClient.so.6
#2  0x00007efcda35f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#3  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at ./src/corelib/thread/qthread_unix.cpp:260
#4  QThreadPrivate::start (arg=0x55b110722280) at ./src/corelib/thread/qthread_unix.cpp:283
#5  0x00007efcd9894ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#6  0x00007efcd9926660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 2 (Thread 0x7efcd49ff640 (LWP 7904)):
#0  0x00007efcd99189df in __GI___poll (fds=0x55b110716c40, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007efcd859f1f6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007efcd85473e3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007efcda305790 in QEventDispatcherGlib::processEvents (this=0x7efcd0000b70, flags=...) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:393
#4  0x00007efcda461fbb in QEventLoop::exec (this=0x7efcd49fe9d0, flags=...) at ./src/corelib/global/qflags.h:34
#5  0x00007efcda39ce38 in QThread::exec (this=this@entry=0x7efcd9ba1340 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_116Q_QGS__q_managerEEEE8instanceEvE6holder.lto_priv.0>) at ./src/corelib/global/qflags.h:74
#6  0x00007efcd9b29e6e in QDBusConnectionManager::run (this=0x7efcd9ba1340 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_116Q_QGS__q_managerEEEE8instanceEvE6holder.lto_priv.0>) at ./src/dbus/qdbusconnection.cpp:131
#7  0x00007efcda35f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#8  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at ./src/corelib/thread/qthread_unix.cpp:260
#9  QThreadPrivate::start (arg=0x7efcd9ba1340 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_116Q_QGS__q_managerEEEE8instanceEvE6holder.lto_priv.0>) at ./src/corelib/thread/qthread_unix.cpp:283
#10 0x00007efcd9894ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#11 0x00007efcd9926660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 1 (Thread 0x7efcd50bdac0 (LWP 7903)):
[KCrash Handler]
#6  __pthread_kill_implementation (no_tid=0, signo=6, threadid=139624371182272) at ./nptl/pthread_kill.c:44
#7  __pthread_kill_internal (signo=6, threadid=139624371182272) at ./nptl/pthread_kill.c:78
#8  __GI___pthread_kill (threadid=139624371182272, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#9  0x00007efcd9842476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#10 0x00007efcd98287f3 in __GI_abort () at ./stdlib/abort.c:79
#11 0x00007efcda4d8417 in qAbort () at ./src/corelib/global/qglobal.cpp:161
#12 0x00007efcda4d38c5 in qt_message_fatal<QString&> (message=..., context=...) at ./src/corelib/global/qlogging.cpp:2003
#13 qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *) (msgType=msgType@entry=QtFatalMsg, context=..., msg=<optimized out>, ap=ap@entry=0x7fff69aec0e0) at ./src/corelib/global/qlogging.cpp:378
#14 0x00007efcda4d8e43 in QMessageLogger::fatal (this=<optimized out>, msg=<optimized out>) at ./src/corelib/global/qlogging.cpp:901
#15 0x00007efcda4a6f14 in qt_assert (assertion=assertion@entry=0x55b11000a7a4 "!parse_args_ret_code", file=file@entry=0x55b11000a570 "./src/patsolve/abstract_fc_solve_solver.cpp", line=line@entry=126) at ./src/corelib/global/qassert.cpp:68
#16 0x000055b10ff92d8c in FcSolveSolver::patsolve (this=0x55b1110cec00, _max_positions=<optimized out>) at ./src/patsolve/abstract_fc_solve_solver.cpp:126
#17 0x000055b10ffa746e in DealerScene::isGameLost (this=0x55b110915550) at ./src/dealer.cpp:1658
#18 DealerScene::isGameLost (this=0x55b110915550) at ./src/dealer.cpp:1553
#19 0x000055b10ffa31b2 in DealerScene::takeState (this=<optimized out>) at ./src/dealer.cpp:1219
#20 0x000055b10ffa530f in DealerScene::animationDone (this=0x55b110915550) at ./src/dealer.cpp:1408
#21 0x00007efcda42767e in QtPrivate::QSlotObjectBase::call (a=<optimized out>, r=<optimized out>, this=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at ./src/corelib/kernel/qobjectdefs_impl.h:433
#22 doActivate<false> (sender=0x55b110915550, signal_index=13, argv=0x7fff69aec4c8) at ./src/corelib/kernel/qobject.cpp:4021
#23 0x00007efcda42767e in QtPrivate::QSlotObjectBase::call (a=<optimized out>, r=<optimized out>, this=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at ./src/corelib/kernel/qobjectdefs_impl.h:433
#24 doActivate<false> (sender=0x55b110b5e5f0, signal_index=3, argv=0x7fff69aec598) at ./src/corelib/kernel/qobject.cpp:4021
#25 0x00007efcda42767e in QtPrivate::QSlotObjectBase::call (a=<optimized out>, r=<optimized out>, this=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at ./src/corelib/kernel/qobjectdefs_impl.h:433
#26 doActivate<false> (sender=0x55b110bdd0e0, signal_index=3, argv=0x7fff69aec6d0) at ./src/corelib/kernel/qobject.cpp:4021
#27 0x00007efcda3dec1e in QTimer::timeout (this=<optimized out>, _t1=...) at ./obj-x86_64-linux-gnu/src/corelib/Core_autogen/include/moc_qtimer.cpp:272
#28 0x00007efcda3c86de in QObject::event (this=0x55b110bdd0e0, e=0x7fff69aec840) at ./src/corelib/kernel/qobject.cpp:1414
#29 0x00007efcdb5f1bcb in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55b110bdd0e0, e=0x7fff69aec840) at ./src/widgets/kernel/qapplication.cpp:3296
#30 0x00007efcda45fd88 in QCoreApplication::notifyInternal2 (receiver=0x55b110bdd0e0, event=0x7fff69aec840) at ./src/corelib/kernel/qcoreapplication.cpp:1121
#31 0x00007efcda35e051 in QTimerInfoList::activateTimers (this=0x55b11070cc60) at ./src/corelib/kernel/qtimerinfo_unix.cpp:507
#32 0x00007efcda3079d4 in timerSourceDispatch (source=<optimized out>) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:149
#33 idleTimerSourceDispatch (source=<optimized out>) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:196
#34 0x00007efcd8549d3b in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#35 0x00007efcd859f258 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#36 0x00007efcd85473e3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007efcda305790 in QEventDispatcherGlib::processEvents (this=0x55b11071b480, flags=...) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:393
#38 0x00007efcda461fbb in QEventLoop::exec (this=this@entry=0x7fff69aecaa0, flags=..., flags@entry=...) at ./src/corelib/global/qflags.h:34
#39 0x00007efcda463bec in QCoreApplication::exec () at ./src/corelib/global/qflags.h:74
#40 0x00007efcda8ea1a0 in QGuiApplication::exec () at ./src/gui/kernel/qguiapplication.cpp:1925
#41 0x00007efcdb5ef139 in QApplication::exec () at ./src/widgets/kernel/qapplication.cpp:2574
#42 0x000055b10ff984dd in main (argc=<optimized out>, argv=<optimized out>) at ./src/main.cpp:344

Reported using DrKonqi
Comment 1 Stephan Kulow 2023-12-15 11:17:32 UTC
These games all have in common that they use the Freecell solver:

#15 0x00007efcda4a6f14 in qt_assert (assertion=assertion@entry=0x55b11000a7a4 "!parse_args_ret_code", file=file@entry=0x55b11000a570 "./src/patsolve/abstract_fc_solve_solver.cpp", line=line@entry=126) at ./src/corelib/global/qassert.cpp:68
#16 0x000055b10ff92d8c in FcSolveSolver::patsolve (this=0x55b1110cec00, _max_positions=<optimized out>) at ./src/patsolve/abstract_fc_solve_solver.cpp:126
#17 0x000055b10ffa746e in DealerScene::isGameLost (this=0x55b110915550) at ./src/dealer.cpp:1658
#18 DealerScene::isGameLost (this=0x55b110915550) at ./src/dealer.cpp:1553
Comment 2 Albert Astals Cid 2023-12-15 20:44:57 UTC
Works for me, wonder if neon has a too old or too new freecell-solver?

Jonathan is that something you could help debugging?
Comment 3 Miguel Angel Lopez 2024-02-29 20:22:51 UTC
Same problem with KPat 24.02.0, Qt 6.6.2 KF6, KDE Neon (jammy), Wayland. With exactly the same games.
Comment 4 Miguel Angel Lopez 2024-02-29 20:26:30 UTC
(In reply to Miguel Angel Lopez from comment #3)
> Same problem with KPat 24.02.0, Qt 6.6.2 KF6, KDE Neon (jammy), Wayland.
> With exactly the same games.

Sorry, I forgot to add the error itself.

ASSERT: "!parse_args_ret_code" in file ./src/patsolve/abstract_fc_solve_solver.cpp, line 126
KCrash: Application 'kpat' crashing... crashRecursionCounter = 2
KCrash: Application Name = kpat path = /usr/games pid = 43301
KCrash: Arguments: /usr/games/kpat 
KCrash: Attempting to start /usr/lib/x86_64-linux-gnu/libexec/drkonqi
QSocketNotifier: Invalid socket 6 and type 'Read', disabling...
void ReportInterface::maybePickUpPostbox()
kf5idletime_wayland: This plugin does not support polling idle time
29      ../sysdeps/unix/sysv/linux/poll.c: No such file or directory.
void ReportInterface::maybePickUpPostbox()
Comment 5 Kais Hassan 2024-03-01 15:25:14 UTC
Solved by installing freecell-solver-bin on KDE Neon. Using X11
Comment 6 Harald Sitter 2024-03-01 16:18:26 UTC
Git commit 4be244983fcb64a94d7e898bd2cd88114784522a by Harald Sitter.
Committed on 01/03/2024 at 16:18.
Pushed by sitter into branch 'Neon/release'.

depend on freecell-solver-bin

the freecell-solver library internally calls the bin, but doesn't depend
on it. let's deal with this one level higher so we don't need to rebuild
the library in neon

M  +4    -1    debian/control

https://invent.kde.org/neon/kde/kpat/-/commit/4be244983fcb64a94d7e898bd2cd88114784522a