Hi everyone,
I’m doing a project where I’m controlling Csound with ctcsound and using PyQt6 to build the GUI. It’s a real-time improvisation system. I’m on a 2021 14" MacBook Pro with the M1 Pro chip running macOS 13.4.1.
On rare occasions my program crashes and I get the error message below. While it doesn’t happen often (maybe once every 100 times I run the program) it would be pretty bad if it happened while performing live. Can anyone help me interpret this error message and suggest what might be wrong? I’m not even sure if this is a Csound, PyQt6, or Python issue. Any help would be appreciated!
libc++abi: terminating due to uncaught exception of type std::__1::system_error: condition_variable wait failed: Invalid argument
backtrace() returned 79 addresses
0 CsoundLib64 0x00000001186618f8 signal_handler + 52
1 libsystem_pthread.dylib 0x0000000188b3bc28 pthread_kill + 288
2 libsystem_c.dylib 0x0000000188a49ae8 abort + 180
3 libc++abi.dylib 0x0000000188af4b84 _ZN10__cxxabiv130__aligned_malloc_with_fallbackEm + 0
4 libc++abi.dylib 0x0000000188ae43b4 _ZL28demangling_terminate_handlerv + 320
5 libobjc.A.dylib 0x00000001887bb03c _ZL15_objc_terminatev + 160
6 libc++abi.dylib 0x0000000188af3f48 _ZSt11__terminatePFvvE + 16
7 libc++abi.dylib 0x0000000188af3eec _ZSt9terminatev + 56
8 QtCore 0x0000000101a47470 _ZN10QSemaphore7acquireEi + 80
9 QtGui 0x00000001088a3890 _ZN20QGenericUnixServices19setApplicationBadgeEx + 157760
10 QtGui 0x00000001085cc81c _ZN18QRasterPaintEngine9drawRectsEPK5QRecti + 1436
11 QtGui 0x00000001085cdb64 _ZN18QRasterPaintEngine8fillRectERK6QRectFP9QSpanData + 424
12 QtGui.abi3.so 0x0000000100f956b8 ZL22meth_QPainter_fillRectP7_objectS0 + 148
13 python3.11 0x00000001004fb118 cfunction_call + 96
14 python3.11 0x00000001005dde34 _PyEval_EvalFrameDefault + 196240
15 python3.11 0x0000000100498da4 _PyFunction_Vectorcall + 476
16 python3.11 0x000000010049e9e8 method_vectorcall + 164
17 sip.cpython-311-darwin.so 0x0000000100e99d98 sip_api_call_procedure_method + 100
18 QtWidgets.abi3.so 0x0000000107e7d044 _ZN10sipQWidget10paintEventEP11QPaintEvent + 132
19 QtWidgets 0x00000001091ce330 _ZN7QWidget5eventEP6QEvent + 132
20 QtWidgets.abi3.so 0x0000000107e7e114 _ZN10sipQWidget5eventEP6QEvent + 224
21 QtWidgets 0x0000000109184fec _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent + 272
22 QtWidgets 0x0000000109186994 _ZN12QApplication6notifyEP7QObjectP6QEvent + 3396
23 QtWidgets.abi3.so 0x0000000107e66548 _ZN15sipQApplication6notifyEP7QObjectP6QEvent + 248
24 QtCore 0x00000001018d3f88 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent + 292
25 QtWidgets 0x00000001091c144c _ZN14QWidgetPrivate10drawWidgetEP12QPaintDeviceRK7QRegionRK6QPoint6QFlagsINS_14DrawWidgetFlagEEP8QPainterP21QWidgetRepaintManager + 3312
26 QtWidgets 0x00000001091c8adc _ZN14QWidgetPrivate22paintSiblingsRecursiveEP12QPaintDeviceRK5QListIP7QObjectEiRK7QRegionRK6QPoint6QFlagsINS_14DrawWidgetFlagEEP8QPainterP21QWidgetRepaintManager + 864
27 QtWidgets 0x00000001091c154c _ZN14QWidgetPrivate10drawWidgetEP12QPaintDeviceRK7QRegionRK6QPoint6QFlagsINS_14DrawWidgetFlagEEP8QPainterP21QWidgetRepaintManager + 3568
28 QtWidgets 0x00000001091c8adc _ZN14QWidgetPrivate22paintSiblingsRecursiveEP12QPaintDeviceRK5QListIP7QObjectEiRK7QRegionRK6QPoint6QFlagsINS_14DrawWidgetFlagEEP8QPainterP21QWidgetRepaintManager + 864
29 QtWidgets 0x00000001091c154c _ZN14QWidgetPrivate10drawWidgetEP12QPaintDeviceRK7QRegionRK6QPoint6QFlagsINS_14DrawWidgetFlagEEP8QPainterP21QWidgetRepaintManager + 3568
30 QtWidgets 0x00000001091c8adc _ZN14QWidgetPrivate22paintSiblingsRecursiveEP12QPaintDeviceRK5QListIP7QObjectEiRK7QRegionRK6QPoint6QFlagsINS_14DrawWidgetFlagEEP8QPainterP21QWidgetRepaintManager + 864
31 QtWidgets 0x00000001091c154c _ZN14QWidgetPrivate10drawWidgetEP12QPaintDeviceRK7QRegionRK6QPoint6QFlagsINS_14DrawWidgetFlagEEP8QPainterP21QWidgetRepaintManager + 3568
32 QtWidgets 0x00000001091c8adc _ZN14QWidgetPrivate22paintSiblingsRecursiveEP12QPaintDeviceRK5QListIP7QObjectEiRK7QRegionRK6QPoint6QFlagsINS_14DrawWidgetFlagEEP8QPainterP21QWidgetRepaintManager + 864
33 QtWidgets 0x00000001091c154c _ZN14QWidgetPrivate10drawWidgetEP12QPaintDeviceRK7QRegionRK6QPoint6QFlagsINS_14DrawWidgetFlagEEP8QPainterP21QWidgetRepaintManager + 3568
34 QtWidgets 0x00000001091c8adc _ZN14QWidgetPrivate22paintSiblingsRecursiveEP12QPaintDeviceRK5QListIP7QObjectEiRK7QRegionRK6QPoint6QFlagsINS_14DrawWidgetFlagEEP8QPainterP21QWidgetRepaintManager + 864
35 QtWidgets 0x00000001091c89cc _ZN14QWidgetPrivate22paintSiblingsRecursiveEP12QPaintDeviceRK5QListIP7QObjectEiRK7QRegionRK6QPoint6QFlagsINS_14DrawWidgetFlagEEP8QPainterP21QWidgetRepaintManager + 592
36 QtWidgets 0x00000001091c89cc _ZN14QWidgetPrivate22paintSiblingsRecursiveEP12QPaintDeviceRK5QListIP7QObjectEiRK7QRegionRK6QPoint6QFlagsINS_14DrawWidgetFlagEEP8QPainterP21QWidgetRepaintManager + 592
37 QtWidgets 0x00000001091c89cc _ZN14QWidgetPrivate22paintSiblingsRecursiveEP12QPaintDeviceRK5QListIP7QObjectEiRK7QRegionRK6QPoint6QFlagsINS_14DrawWidgetFlagEEP8QPainterP21QWidgetRepaintManager + 592
38 QtWidgets 0x00000001091c89cc _ZN14QWidgetPrivate22paintSiblingsRecursiveEP12QPaintDeviceRK5QListIP7QObjectEiRK7QRegionRK6QPoint6QFlagsINS_14DrawWidgetFlagEEP8QPainterP21QWidgetRepaintManager + 592
39 QtWidgets 0x00000001091c154c _ZN14QWidgetPrivate10drawWidgetEP12QPaintDeviceRK7QRegionRK6QPoint6QFlagsINS_14DrawWidgetFlagEEP8QPainterP21QWidgetRepaintManager + 3568
40 QtWidgets 0x00000001091dec34 _ZN21QWidgetRepaintManager13paintAndFlushEv + 3904
41 QtWidgets 0x00000001091deeb8 _ZN21QWidgetRepaintManager4syncEv + 252
42 QtWidgets 0x00000001091ce7d0 _ZN7QWidget5eventEP6QEvent + 1316
43 QtWidgets.abi3.so 0x0000000107e7e114 _ZN10sipQWidget5eventEP6QEvent + 224
44 QtWidgets 0x0000000109184fec _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent + 272
45 QtWidgets 0x0000000109186994 _ZN12QApplication6notifyEP7QObjectP6QEvent + 3396
46 QtWidgets.abi3.so 0x0000000107e66548 _ZN15sipQApplication6notifyEP7QObjectP6QEvent + 248
47 QtCore 0x00000001018d3f88 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent + 292
48 QtCore 0x00000001018d5238 _ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData + 1428
49 libqcocoa.dylib 0x000000011ed03268 qt_plugin_instance + 51964
50 libqcocoa.dylib 0x000000011ed03d40 qt_plugin_instance + 54740
51 CoreFoundation 0x0000000188c1a63c CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 28
52 CoreFoundation 0x0000000188c1a5d0 __CFRunLoopDoSource0 + 176
53 CoreFoundation 0x0000000188c1a340 __CFRunLoopDoSources0 + 244
54 CoreFoundation 0x0000000188c18f48 __CFRunLoopRun + 828
55 CoreFoundation 0x0000000188c184b8 CFRunLoopRunSpecific + 612
56 HIToolbox 0x0000000192462c40 RunCurrentEventLoopInMode + 292
57 HIToolbox 0x0000000192462a7c ReceiveNextEventCommon + 648
58 HIToolbox 0x00000001924627d4 _BlockUntilNextEventMatchingListInModeWithFilter + 76
59 AppKit 0x000000018be39d44 _DPSNextEvent + 636
60 AppKit 0x000000018be38ee0 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 716
61 AppKit 0x000000018be2d344 -[NSApplication run] + 464
62 libqcocoa.dylib 0x000000011ed02644 qt_plugin_instance + 48856
63 QtCore 0x00000001018dd8fc _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE + 532
64 QtCore 0x00000001018d4614 _ZN16QCoreApplication4execEv + 112
65 QtWidgets.abi3.so 0x0000000107f69cb0 ZL22meth_QApplication_execP7_objectS0 + 96
66 python3.11 0x00000001004fb118 cfunction_call + 96
67 python3.11 0x00000001005dde34 _PyEval_EvalFrameDefault + 196240
68 python3.11 0x00000001005ab53c _PyEval_Vector + 464
69 python3.11 0x00000001005ab2dc PyEval_EvalCode + 248
70 python3.11 0x0000000100644610 run_mod + 184
71 python3.11 0x00000001006443dc pyrun_file + 148
72 python3.11 0x0000000100643e08 _PyRun_SimpleFileObject + 268
73 python3.11 0x0000000100643780 _PyRun_AnyFileObject + 216
74 python3.11 0x00000001006672ac pymain_run_file_obj + 260
75 python3.11 0x0000000100666bd4 pymain_run_file + 72
76 python3.11 0x00000001006663d4 Py_RunMain + 1328
77 python3.11 0x0000000100430c00 main + 56
78 dyld 0x00000001887e3f28 start + 2236
Thanks!
Jason