|
|||||||
| Latest Uploads |
| Browse Latest Uploads |
| Latest Uploads (Feed) |
| Kindle Download Guide |
| Formats |
| Kindle (MOBI) |
| Sony BBeB (LRF) |
| ePub (EPUB) |
| eBookwise (IMP) |
| Miscellaneous |
| Search Forums |
| Advanced Search |
| Attachment Search |
| Find New Posts |
| All New Posts |
| - w/o E-Book Uploads |
| Last 24 Hours |
| Last 2 Days |
| Last 5 Days |
| Your Posts |
| Go to Page... |
![]() |
|
|
Thread Tools | Search this Thread |
|
|
#16 | ||
|
Junior Member
![]() Posts: 9
Karma: 10
Join Date: Apr 2026
Device: iPad
|
Quote:
Quote:
|
||
|
|
|
|
|
#17 |
|
creator of calibre
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 46,254
Karma: 29630732
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
|
|
|
|
|
|
|
#18 |
|
Junior Member
![]() Posts: 9
Karma: 10
Join Date: Apr 2026
Device: iPad
|
|
|
|
|
|
|
#19 |
|
Member
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 11
Karma: 57290
Join Date: Oct 2025
Device: ipad
|
Update. Direct call stopped working.
I tried to debug I run: /Applications/calibre.app/Contents/MacOS/calibre-debug -g then sample 11568 -file ~/Desktop/calibre_hang_sample.txt results: at the moment of snapshot: Physical footprint: 56.6G after only ~17 seconds. The main thread is stuck deep inside the Qt event loop (QEventLoop::exec → NSApplication run). QAbstractItemView::dataChanged → sipQTableView::dataChanged → massive activity in libqcocoa.dylib (macOS Cocoa backend) QAbstractItemModel::dataChanged QAbstractItemView::dataChanged sipQTableView::dataChanged sipQListView::dataChanged libqcocoa.dylib QAccessible::updateAccessibility QAccessible::queryAccessibleInterface QAccessibleCache::idForObject It is doing thousands of Objective-C object allocations (_objc_rootAllocWithZone, NSMutableArray insertions, malloc_type_calloc, etc.) every millisecond. Is it a Qt/macOS accessibility bridge bug? So book list is going crazy if i'm understand correclty. full log: https://gofile.me/7yvch/j8iSF5e8S full log with QT_ACCESSIBILITY=0 (not working either) https://gofile.me/7yvch/teUqQvy0x Spoiler:
7759 Thread_44632173 DispatchQueue_1: com.apple.main-thread (serial) + 7759 start (in dyld) + 6992 [0x189effda4] + 7759 main (in calibre-debug) + 260 [0x1023ebd78] + 7759 run (in calibre-launcher.dylib) + 1176 [0x1024d37a0] + 7759 ??? (in calibre-launcher.dylib) load address 0x1024d0000 + 0x4c50 [0x1024d4c50] + 7759 Py_RunMain (in Python) + 1076 [0x103a8c14c] + 7759 pymain_run_module (in Python) + 172 [0x103a8ca7c] + 7759 _PyEval_Vector (in Python) + 612 [0x1039855dc] + 7759 _PyEval_EvalFrameDefault (in Python) + 48236 [0x1039922e8] + 7759 builtin_exec (in Python) + 372 [0x10397f2d0] + 7759 PyEval_EvalCode (in Python) + 160 [0x1039852d4] + 7759 _PyEval_Vector (in Python) + 612 [0x1039855dc] + 7759 _PyEval_EvalFrameDefault (in Python) + 49556 [0x103992810] + 7759 cfunction_call (in Python) + 108 [0x10387bb74] + 7759 meth_QApplication_exec(_object*, _object*) (in PyQt6.QtWidgets.so) + 100 [0x1079cc08c] + 7759 QCoreApplication::exec() (in QtCore) + 432 [0x116646ba8] + 7759 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsF lag>) (in QtCore) + 720 [0x1166523e4] + 7759 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x17e74 [0x115683e74] + 7759 -[NSApplication run] (in AppKit) + 368 [0x18e79613c] + 7759 -[NSApplication(NSEventRouting) nextEventMatchingMask:untilDate:inMode:dequeue:] (in AppKit) + 72 [0x18f3383a8] + 7759 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:deque ue:] (in AppKit) + 688 [0x18f33869c] + 7759 _DPSNextEvent (in AppKit) + 576 [0x18e7a3084] + 7759 _DPSBlockUntilNextEventMatchingListInMode (in AppKit) + 228 [0x18ee4f1a4] + 7759 _BlockUntilNextEventMatchingListInMode (in HIToolbox) + 48 [0x1972d913c] + 7759 ReceiveNextEventCommon (in HIToolbox) + 488 [0x19714f8bc] + 7759 RunCurrentEventLoopInMode (in HIToolbox) + 320 [0x19714c560] + 7759 _CFRunLoopRunSpecificWithOptions (in CoreFoundation) + 532 [0x18a449be0] + 7759 __CFRunLoopRun (in CoreFoundation) + 820 [0x18a3774e4] + 7759 __CFRunLoopDoSources0 (in CoreFoundation) + 232 [0x18a3788c0] + 7759 __CFRunLoopDoSource0 (in CoreFoundation) + 172 [0x18a378b54] + 7759 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FU NCTION__ (in CoreFoundation) + 28 [0x18a378bc0] + 7759 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x17248 [0x115683248] + 7759 QTimerInfoList::activateTimers() (in QtCore) + 1300 [0x11680d30c] + 7759 QCoreApplication::sendEvent(QObject*, QEvent*) (in QtCore) + 172 [0x116646f38] + 7759 sipQApplication::notify(QObject*, QEvent*) (in PyQt6.QtWidgets.so) + 148 [0x107988588] + 7759 QApplication::notify(QObject*, QEvent*) (in QtWidgets) + 516 [0x106cbf198] + 7759 QApplicationPrivate::notify_helper(QObject*, QEvent*) (in QtWidgets) + 368 [0x106cbe0c0] + 7759 QObject::event(QEvent*) (in QtCore) + 104 [0x11669af0c] + 7759 ??? (in QtCore) load address 0x116564000 + 0x15407c [0x1166b807c] + 7759 ??? (in QtCore) load address 0x116564000 + 0x1411d4 [0x1166a51d4] + 7759 PyQtSlotProxy::qt_metacall(QMetaObject::Call, int, void**) (in PyQt6.QtCore.so) + 68 [0x10745cd08] + 7759 PyQtSlotProxy::unislot(void**) (in PyQt6.QtCore.so) + 92 [0x10745cd98] + 7759 PyQtSlot::invoke(void**, _object*, void*, bool) const (in PyQt6.QtCore.so) + 304 [0x10745bf0c] + 7759 PyQtSlot::call(_object*, _object*) const (in PyQt6.QtCore.so) + 76 [0x10745c0a8] + 7759 _PyObject_VectorcallPrepend (in Python) + 312 [0x1037f821c] + 7759 _PyEval_Vector (in Python) + 612 [0x1039855dc] + 7759 _PyEval_EvalFrameDefault (in Python) + 48236 [0x1039922e8] + 7759 method_vectorcall_VARARGS (in Python) + 120 [0x103806fb4] + 7759 pyqtBoundSignal_emit(_object*, _object*) (in PyQt6.QtCore.so) + 600 [0x107457ad0] + 7759 ??? (in QtCore) load address 0x116564000 + 0x1411d4 [0x1166a51d4] + 7759 PyQtSlotProxy::qt_metacall(QMetaObject::Call, int, void**) (in PyQt6.QtCore.so) + 68 [0x10745cd08] + 7759 PyQtSlotProxy::unislot(void**) (in PyQt6.QtCore.so) + 92 [0x10745cd98] + 7759 PyQtSlot::invoke(void**, _object*, void*, bool) const (in PyQt6.QtCore.so) + 304 [0x10745bf0c] + 7759 PyQtSlot::call(_object*, _object*) const (in PyQt6.QtCore.so) + 76 [0x10745c0a8] + 7759 _PyObject_VectorcallPrepend (in Python) + 180 [0x1037f8198] + 7759 _PyEval_Vector (in Python) + 612 [0x1039855dc] + 7746 _PyEval_EvalFrameDefault (in Python) + 119496 [0x1039a3944] + ! 7744 method_vectorcall_VARARGS (in Python) + 120 [0x103806fb4] + ! : 7744 pyqtBoundSignal_emit(_object*, _object*) (in PyQt6.QtCore.so) + 76 [0x1074578c4] + ! : 7744 emit_QAbstractItemModel_dataChanged(void*, _object*) (in PyQt6.QtCore.so) + 156 [0x107439bf8] + ! : 7744 QAbstractItemModel::dataChanged(QModelIndex const&, QModelIndex const&, QList<int> const&) (in QtCore) + 96 [0x1168ab310] + ! : 7725 ??? (in QtCore) load address 0x116564000 + 0x141184 [0x1166a5184] + ! : | 5143 sipQTableView::dataChanged(QModelIndex const&, QModelIndex const&, QList<int> const&) (in PyQt6.QtWidgets.so) + 164 [0x1077eb570] + ! : | + 5142 QAbstractItemView::dataChanged(QModelIndex const&, QModelIndex const&, QList<int> const&) (in QtWidgets) + 1220 [0x106fbc5a8] + ! : | + ! 5103 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x84418 [0x1156f0418] + ! : | + ! : 2125 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e64 [0x1156efe64] + ! : | + ! : | 1687 _objc_rootAllocWithZone (in libobjc.A.dylib) + 52 [0x189e65f64] + ! : | + ! : | + 726 _xzm_xzone_thread_cache_fill_and_malloc (in libsystem_malloc.dylib) + 120,36,... [0x18a0df5d0,0x18a0df57c,...] + ! : | + ! : | + 413 _xzm_malloc_zone_malloc_type_calloc_entry (in libsystem_malloc.dylib) + 160,0,... [0x18a0e70b8,0x18a0e7018,...] + ! : | + ! : | + 333 _xzm_xzone_malloc (in libsystem_malloc.dylib) + 172,64,... [0x18a0d896c,0x18a0d8900,...] + ! : | + ! : | + 119 malloc_type_calloc (in libsystem_malloc.dylib) + 20,56,... [0x18a0cc07c,0x18a0cc0a0,...] + ! : | + ! : | + 61 DYLD-STUB$$malloc_type_calloc (in libobjc.A.dylib) + 12 [0x189e9a0e8] + ! : | + ! : | + 32 _xzm_xzone_thread_cache_fill_and_malloc (in libsystem_malloc.dylib) + 116 [0x18a0df5cc] + ! : | + ! : | + ! 22 _xzm_xzone_find_and_malloc_from_freelist_chunk (in libsystem_malloc.dylib) + 1308 [0x18a0e0430] + ! : | + ! : | + ! : 13 xzm_segment_group_alloc_chunk (in libsystem_malloc.dylib) + 504 [0x18a0c15c4] + ! : | + ! : | + ! : | 10 _xzm_segment_group_find_and_allocate_chunk (in libsystem_malloc.dylib) + 544,324,... [0x18a0c1c10,0x18a0c1b34,...] + ! : | + ! : | + ! : | 2 _xzm_segment_group_find_and_allocate_chunk (in libsystem_malloc.dylib) + 788 [0x18a0c1d04] + ! : | + ! : | + ! : | + 2 _xzm_segment_group_segment_span_free (in libsystem_malloc.dylib) + 140,232 [0x18a0c4410,0x18a0c446c] + ! : | + ! : | + ! : | 1 _xzm_segment_group_find_and_allocate_chunk (in libsystem_malloc.dylib) + 528 [0x18a0c1c00] + ! : | + ! : | + ! : | 1 _xzm_segment_group_span_mark_smaller (in libsystem_malloc.dylib) + 176 [0x18a0c30d8] + ! : | + ! : | + ! : 7 xzm_segment_group_alloc_chunk (in libsystem_malloc.dylib) + 628 [0x18a0c1640] + ! : | + ! : | + ! : | 5 _xzm_segment_group_alloc_segment (in libsystem_malloc.dylib) + 904 [0x18a0c3e1c] + ! : | + ! : | + ! : | + 5 _xzm_segment_group_init_segment (in libsystem_malloc.dylib) + 80 [0x18a0c3810] + ! : | + ! : | + ! : | 2 _xzm_segment_group_alloc_segment (in libsystem_malloc.dylib) + 816 [0x18a0c3dc4] + ! : | + ! : | + ! : | 2 mvm_allocate_pages_plat (in libsystem_malloc.dylib) + 332 [0x18a0cb6c8] + ! : | + ! : | + ! : | 2 mach_vm_map (in libsystem_kernel.dylib) + 128 [0x18a2779d0] + ! : | + ! : | + ! : | 2 _kernelrpc_mach_vm_map_trap (in libsystem_kernel.dylib) + 8 [0x18a277acc] + ! : | + ! : | + ! : 2 xzm_segment_group_alloc_chunk (in libsystem_malloc.dylib) + 52,524 [0x18a0c1400,0x18a0c15d8] + ! : | + ! : | + ! 5 _xzm_xzone_find_and_malloc_from_freelist_chunk (in libsystem_malloc.dylib) + 76,1740,... [0x18a0dff60,0x18a0e05e0,...] + ! : | + ! : | + ! 2 _xzm_xzone_find_and_malloc_from_freelist_chunk (in libsystem_malloc.dylib) + 1904 [0x18a0e0684] + ! : | + ! : | + ! : 2 _xzm_chunk_list_push (in libsystem_malloc.dylib) + 20 [0x18a0e07f0] + ! : | + ! : | + ! 1 _xzm_chunk_list_pop (in libsystem_malloc.dylib) + 228 [0x18a0e0964] + ! : | + ! : | + ! 1 _xzm_xzone_allocate_chunk_from_isolation (in libsystem_malloc.dylib) + 296 [0x18a0e0d4c] + ! : | + ! : | + ! 1 _xzm_xzone_find_and_malloc_from_freelist_chunk (in libsystem_malloc.dylib) + 168 [0x18a0dffbc] + ! : | + ! : | + ! 1 _xzm_chunk_list_pop (in libsystem_malloc.dylib) + 44 [0x18a0e08ac] + ! : | + ! : | + 2 _xzm_xzone_thread_cache_fill_and_malloc (in libsystem_malloc.dylib) + 84 [0x18a0df5ac] + ! : | + ! : | + ! 2 _xzm_xzone_malloc_from_freelist_chunk (in libsystem_malloc.dylib) + 112,320 [0x18a0dfb88,0x18a0dfc58] + ! : | + ! : | + 1 xzm_malloc_zone_malloc_type_calloc (in libsystem_malloc.dylib) + 0 [0x18a0e4124] + ! : | + ! : | 162 _objc_rootAllocWithZone (in libobjc.A.dylib) + 28 [0x189e65f4c] + ! : | + ! : | + 162 objc_class::realizeIfNeeded() (in libobjc.A.dylib) + 24,8,... [0x189e7ddf4,0x189e7dde4,...] + ! : | + ! : | 122 _objc_rootAllocWithZone (in libobjc.A.dylib) + 128,52,... [0x189e65fb0,0x189e65f64,...] + ! : | + ! : | 66 objc_class::realizeIfNeeded() (in libobjc.A.dylib) + 60 [0x189e7de18] + ! : | + ! : | 46 objc_alloc (in libobjc.A.dylib) + 12,0 [0x189e64a44,0x189e64a38] + ! : | + ! : | 42 DYLD-STUB$$objc_alloc (in libqcocoa.dylib) + 4 [0x1156f7c08] + ! : | + ! : 1548 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e8c [0x1156efe8c] + ! : | + ! : | 703 -[__NSArrayM insertObject:atIndex:] (in CoreFoundation) + 888,0,... [0x18a31960c,0x18a319294,...] + ! : | + ! : | 305 objc_msgSend (in libobjc.A.dylib) + 56,0,... [0x189e61838,0x189e61800,...] + ! : | + ! : | 188 -[__NSArrayM addObject:] (in CoreFoundation) + 0,32 [0x18a319218,0x18a319238] + ! : | + ! : | 140 DYLD-STUB$$objc_retain (in CoreFoundation) + 12 [0x18a4f76b0] + ! : | + ! : | 140 objc_retain (in libobjc.A.dylib) + 16,36,... [0x189e5f91c,0x189e5f930,...] + ! : | + ! : | 72 objc_msgSend$insertObject:atIndex: (in CoreFoundation) + 20,12 [0x18a855834,0x18a85582c] + ! : | + ! : 728 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e70 [0x1156efe70] + ! : | + ! : | 242 objc_msgSend (in libobjc.A.dylib) + 56,0,... [0x189e61838,0x189e61800,...] + ! : | + ! : | 230 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x831ac [0x1156ef1ac] + ! : | + ! : | + 118 objc_msgSendSuper2 (in libobjc.A.dylib) + 48,52,... [0x189e61a50,0x189e61a54,...] + ! : | + ! : | + 57 -[NSObject init] (in libobjc.A.dylib) + 0 [0x189e6607c] + ! : | + ! : | + 55 DYLD-STUB$$objc_msgSendSuper2 (in libqcocoa.dylib) + 4 [0x1156f7c50] + ! : | + ! : | 120 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83160 [0x1156ef160] + ! : | + ! : | 72 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83194 [0x1156ef194] + ! : | + ! : | 56 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x831d8 [0x1156ef1d8] + ! : | + ! : | 4 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x831c4 [0x1156ef1c4] + ! : | + ! : | 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83168 [0x1156ef168] + ! : | + ! : | 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x831a0 [0x1156ef1a0] + ! : | + ! : | 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x831c0 [0x1156ef1c0] + ! : | + ! : | 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x831e4 [0x1156ef1e4] + ! : | + ! : 232 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e94 [0x1156efe94] + ! : | + ! : | 154 objc_release (in libobjc.A.dylib) + 16,60,... [0x189e60014,0x189e60040,...] + ! : | + ! : | 78 DYLD-STUB$$objc_release (in libqcocoa.dylib) + 8,0,... [0x1156f7c90,0x1156f7c88,...] + ! : | + ! : 129 -[__NSArrayM insertObject:atIndex:] (in CoreFoundation) + 1008,1000 [0x18a319684,0x18a31967c] + ! : | + ! : 68 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x831f4 [0x1156ef1f4] + ! : | + ! : 68 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x8de2c [0x1156f9e2c] + ! : | + ! : 63 _objc_rootAllocWithZone (in libobjc.A.dylib) + 148 [0x189e65fc4] + ! : | + ! : 59 -[__NSArrayM addObject:] (in CoreFoundation) + 76 [0x18a319264] + ! : | + ! : 34 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x8c12c [0x1156f812c] + ! : | + ! : 21 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e74 [0x1156efe74] + ! : | + ! : 19 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e94 [0x1156efe94] + ! : | + ! : 4 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e0c [0x1156efe0c] + ! : | + ! : | 4 +[NSMutableArray arrayWithCapacity:] (in CoreFoundation) + 32 [0x18a369124] + ! : | + ! : | 4 __NSArrayM_new (in CoreFoundation) + 244 [0x18a3173a0] + ! : | + ! : | 4 _xzm_malloc_large_huge (in libsystem_malloc.dylib) + 456 [0x18a0d83c8] + ! : | + ! : | 2 xzm_segment_group_alloc_chunk (in libsystem_malloc.dylib) + 628 [0x18a0c1640] + ! : | + ! : | + 1 _xzm_segment_group_alloc_segment (in libsystem_malloc.dylib) + 816 [0x18a0c3dc4] + ! : | + ! : | + ! 1 mvm_allocate_pages_plat (in libsystem_malloc.dylib) + 332 [0x18a0cb6c8] + ! : | + ! : | + ! 1 mach_vm_map (in libsystem_kernel.dylib) + 128 [0x18a2779d0] + ! : | + ! : | + ! 1 _kernelrpc_mach_vm_map_trap (in libsystem_kernel.dylib) + 8 [0x18a277acc] + ! : | + ! : | + 1 _xzm_segment_group_alloc_segment (in libsystem_malloc.dylib) + 904 [0x18a0c3e1c] + ! : | + ! : | + 1 _xzm_segment_group_init_segment (in libsystem_malloc.dylib) + 80 [0x18a0c3810] + ! : | + ! : | 1 xzm_segment_group_alloc_chunk (in libsystem_malloc.dylib) + 504 [0x18a0c15c4] + ! : | + ! : | + 1 _xzm_segment_group_find_and_allocate_chunk (in libsystem_malloc.dylib) + 324 [0x18a0c1b34] + ! : | + ! : | 1 xzm_segment_group_alloc_chunk (in libsystem_malloc.dylib) + 524 [0x18a0c15d8] + ! : | + ! : 2 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e8c [0x1156efe8c] + ! : | + ! : 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e5c [0x1156efe5c] + ! : | + ! : 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e84 [0x1156efe84] + ! : | + ! : 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x8de20 [0x1156f9e20] + ! : | + ! 20 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x84440 [0x1156f0440] + ! : | + ! : 17 ??? (in QtWidgets) load address 0x106ca0000 + 0x3040bc [0x106fa40bc] + ! : | + ! : | 12 sipQAbstractTableModel::columnCount(QModelIndex const&) const (in PyQt6.QtCore.so) + 112 [0x1073fe864] + ! : | + ! : | + 11 sipVH_QtCore_19(PyGILState_STATE, void (*)(_sipSimpleWrapper*, PyGILState_STATE), _sipSimpleWrapper*, _object*, QModelIndex const&) (in PyQt6.QtCore.so) + 124 [0x10730aac0] + ! : | + ! : | + ! 11 sip_api_call_method (in PyQt6.sip.so) + 52 [0x105c6998c] + ! : | + ! : | + ! 7 call_method (in PyQt6.sip.so) + 112 [0x105c70454] + ! : | + ! : | + ! : 7 _PyObject_VectorcallPrepend (in Python) + 180 [0x1037f8198] + ! : | + ! : | + ! : 7 _PyEval_Vector (in Python) + 612 [0x1039855dc] + ! : | + ! : | + ! : 4 _PyEval_EvalFrameDefault (in Python) + 119864,245424,... [0x1039a3ab4,0x1039c252c,...] + ! : | + ! : | + ! : 1 _PyEval_EvalFrameDefault (in Python) + 120188 [0x1039a3bf8] + ! : | + ! : | + ! : | 1 cfunction_call (in Python) + 108 [0x10387bb74] + ! : | + ! : | + ! : | 1 meth_QModelIndex_isValid(_object*, _object*) (in PyQt6.QtCore.so) + 84 [0x10743f794] + ! : | + ! : | + ! : | 1 sip_api_parse_args (in PyQt6.sip.so) + 68 [0x105c6c2e4] + ! : | + ! : | + ! : | 1 parseKwdArgs (in PyQt6.sip.so) + 560 [0x105c7622c] + ! : | + ! : | + ! : | 1 parsePass1 (in PyQt6.sip.so) + 8968 [0x105c7867c] + ! : | + ! : | + ! : 1 _PyEval_EvalFrameDefault (in Python) + 245636 [0x1039c2600] + ! : | + ! : | + ! : | 1 _Py_slot_tp_getattr_hook (in Python) + 188 [0x1038c76b8] + ! : | + ! : | + ! : | 1 _PyObject_GenericGetAttrWithDict (in Python) + 548 [0x103885760] + ! : | + ! : | + ! : 1 _PyEval_EvalFrameDefault (in Python) + 245884 [0x1039c26f8] + ! : | + ! : | + ! : 1 _PyObject_GetMethodStackRef (in Python) + 52 [0x10388678c] + ! : | + ! : | + ! 2 call_method (in PyQt6.sip.so) + 84 [0x105c70438] + ! : | + ! : | + ! : 1 buildObject (in PyQt6.sip.so) + 1700 [0x105c6fb1c] + ! : | + ! : | + ! : | 1 sip_api_convert_from_new_type (in PyQt6.sip.so) + 512 [0x105c69f2c] + ! : | + ! : | + ! : | 1 wrap_simple_instance (in PyQt6.sip.so) + 60 [0x105c66e8c] + ! : | + ! : | + ! : | 1 sipWrapInstance (in PyQt6.sip.so) + 252 [0x105c7fda8] + ! : | + ! : | + ! : | 1 PyObject_Call (in Python) + 180 [0x1037f6318] + ! : | + ! : | + ! : | 1 type_call (in Python) + 148 [0x1038c137c] + ! : | + ! : | + ! : | 1 sipSimpleWrapper_init (in PyQt6.sip.so) + 832 [0x105c67974] + ! : | + ! : | + ! : | 1 PyObject_TypeCheck (in PyQt6.sip.so) + 0 [0x105c66124] + ! : | + ! : | + ! : 1 buildObject (in PyQt6.sip.so) + 1668 [0x105c6fafc] + ! : | + ! : | + ! 1 PyTuple_New (in Python) + 300 [0x1038b10ec] + ! : | + ! : | + ! 1 call_method (in PyQt6.sip.so) + 36 [0x105c70408] + ! : | + ! : | + ! 1 PyTuple_New (in Python) + 164 [0x1038b1064] + ! : | + ! : | + ! 1 DYLD-STUB$$bzero (in Python) + 0 [0x103b19a14] + ! : | + ! : | + 1 sipVH_QtCore_19(PyGILState_STATE, void (*)(_sipSimpleWrapper*, PyGILState_STATE), _sipSimpleWrapper*, _object*, QModelIndex const&) (in PyQt6.QtCore.so) + 72 [0x10730aa8c] + ! : | + ! : | + 1 operator new(unsigned long) (in libc++abi.dylib) + 52 [0x18a2727e8] + ! : | + ! : | + 1 <deduplicated_symbol> (in libsystem_malloc.dylib) + 212 [0x18a0d81a8] + ! : | + ! : | 5 sipQAbstractTableModel::columnCount(QModelIndex const&) const (in PyQt6.QtCore.so) + 80 [0x1073fe844] + ! : | + ! : | 2 sip_api_is_py_method_12_8 (in PyQt6.sip.so) + 284 [0x105c6e7f8] + ! : | + ! : | ! 1 sip_add_all_lazy_attrs (in PyQt6.sip.so) + 52 [0x105c658c0] + ! : | + ! : | ! : 1 add_lazy_attrs (in PyQt6.sip.so) + 0 [0x105c659a0] + ! : | + ! : | ! 1 sip_add_all_lazy_attrs (in PyQt6.sip.so) + 176 [0x105c6593c] + ! : | + ! : | ! 1 sip_add_all_lazy_attrs (in PyQt6.sip.so) + 176 [0x105c6593c] + ! : | + ! : | ! 1 sip_add_all_lazy_attrs (in PyQt6.sip.so) + 52 [0x105c658c0] + ! : | + ! : | 1 sip_api_is_py_method_12_8 (in PyQt6.sip.so) + 104 [0x105c6e744] + ! : | + ! : | ! 1 PyGILState_Ensure (in Python) + 64 [0x103a59ab0] + ! : | + ! : | 1 sip_api_is_py_method_12_8 (in PyQt6.sip.so) + 940 [0x105c6ea88] + ! : | + ! : | ! 1 dict_getitem (in Python) + 124 [0x103855460] + ! : | + ! : | ! 1 _tlv_get_addr (in libdyld.dylib) + 12 [0x189ec8394] + ! : | + ! : | 1 sip_api_is_py_method_12_8 (in PyQt6.sip.so) + 908 [0x105c6ea68] + ! : | + ! : 2 ??? (in QtWidgets) load address 0x106ca0000 + 0x304078 [0x106fa4078] + ! : | + ! : | 1 DYLD-STUB$$QMetaObject::cast(QObject const*) const (in QtWidgets) + 0 [0x107108300] + ! : | + ! : | 1 QMetaObject::cast(QObject const*) const (in QtCore) + 0 [0x1166543b0] + ! : | + ! : 1 ??? (in QtWidgets) load address 0x106ca0000 + 0x304068 [0x106fa4068] + ! : | + ! : 1 QAccessibleObject: bject() const (in QtGui) + 0 [0x116187cf8]+ ! : | + ! 9 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x84458 [0x1156f0458] + ! : | + ! : 4 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e64 [0x1156efe64] + ! : | + ! : | 3 _objc_rootAllocWithZone (in libobjc.A.dylib) + 52 [0x189e65f64] + ! : | + ! : | + 2 _xzm_xzone_thread_cache_fill_and_malloc (in libsystem_malloc.dylib) + 120 [0x18a0df5d0] + ! : | + ! : | + 1 _xzm_xzone_thread_cache_fill_and_malloc (in libsystem_malloc.dylib) + 116 [0x18a0df5cc] + ! : | + ! : | + 1 _xzm_xzone_find_and_malloc_from_freelist_chunk (in libsystem_malloc.dylib) + 1272 [0x18a0e040c] + ! : | + ! : | 1 objc_alloc (in libobjc.A.dylib) + 12 [0x189e64a44] + ! : | + ! : 2 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83df8 [0x1156efdf8] + ! : | + ! : | 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x84548 [0x1156f0548] + ! : | + ! : | + 1 QAccessible::accessibleInterface(unsigned int) (in QtGui) + 268 [0x11617d984] + ! : | + ! : | 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x84560 [0x1156f0560] + ! : | + ! : | 1 ??? (in QtWidgets) load address 0x106ca0000 + 0x303934 [0x106fa3934] + ! : | + ! : | 1 QMetaObject::cast(QObject const*) const (in QtCore) + 40 [0x1166543d8] + ! : | + ! : | 1 sipQTableView::metaObject() const (in PyQt6.QtWidgets.so) + 0 [0x1077e8b20] + ! : | + ! : 2 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e0c [0x1156efe0c] + ! : | + ! : | 2 +[NSMutableArray arrayWithCapacity:] (in CoreFoundation) + 32 [0x18a369124] + ! : | + ! : | 2 __NSArrayM_new (in CoreFoundation) + 244 [0x18a3173a0] + ! : | + ! : | 1 _xzm_xzone_malloc (in libsystem_malloc.dylib) + 228 [0x18a0d89a4] + ! : | + ! : | 1 _xzm_xzone_malloc_freelist_outlined (in libsystem_malloc.dylib) + 756 [0x18a0df92c] + ! : | + ! : 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e8c [0x1156efe8c] + ! : | + ! : 1 objc_msgSend (in libobjc.A.dylib) + 0 [0x189e61800] + ! : | + ! 4 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x84400 [0x1156f0400] + ! : | + ! : 4 ??? (in QtWidgets) load address 0x106ca0000 + 0x3041a0 [0x106fa41a0] + ! : | + ! : 4 sipQAbstractTableModel::rowCount(QModelIndex const&) const (in PyQt6.QtCore.so) + 112 [0x1073fe7e4] + ! : | + ! : 4 sipVH_QtCore_19(PyGILState_STATE, void (*)(_sipSimpleWrapper*, PyGILState_STATE), _sipSimpleWrapper*, _object*, QModelIndex const&) (in PyQt6.QtCore.so) + 124 [0x10730aac0] + ! : | + ! : 4 sip_api_call_method (in PyQt6.sip.so) + 52 [0x105c6998c] + ! : | + ! : 2 call_method (in PyQt6.sip.so) + 112 [0x105c70454] + ! : | + ! : | 2 _PyObject_VectorcallPrepend (in Python) + 180 [0x1037f8198] + ! : | + ! : | 2 _PyEval_Vector (in Python) + 612 [0x1039855dc] + ! : | + ! : | 2 _PyEval_EvalFrameDefault (in Python) + 108216 [0x1039a0d34] + ! : | + ! : | 2 slot_sq_length (in Python) + 64 [0x1038d5f6c] + ! : | + ! : | 2 vectorcall_method (in Python) + 224 [0x1038c736c] + ! : | + ! : | 2 _PyEval_Vector (in Python) + 612 [0x1039855dc] + ! : | + ! : | 2 _PyEval_EvalFrameDefault (in Python) + 251956,266864 [0x1039c3eb0,0x1039c78ec] + ! : | + ! : 1 call_method (in PyQt6.sip.so) + 84 [0x105c70438] + ! : | + ! : | 1 buildObject (in PyQt6.sip.so) + 1700 [0x105c6fb1c] + ! : | + ! : | 1 sip_api_convert_from_new_type (in PyQt6.sip.so) + 512 [0x105c69f2c] + ! : | + ! : | 1 wrap_simple_instance (in PyQt6.sip.so) + 60 [0x105c66e8c] + ! : | + ! : | 1 sipWrapInstance (in PyQt6.sip.so) + 252 [0x105c7fda8] + ! : | + ! : | 1 PyObject_Call (in Python) + 180 [0x1037f6318] + ! : | + ! : | 1 type_call (in Python) + 96 [0x1038c1348] + ! : | + ! : | 1 sipSimpleWrapper_new (in PyQt6.sip.so) + 892 [0x105c681f4] + ! : | + ! : | 1 PyType_GenericAlloc (in Python) + 100 [0x1038b80b8] + ! : | + ! : | 1 _PyObject_Malloc (in Python) + 56 [0x103892340] + ! : | + ! : 1 call_method (in PyQt6.sip.so) + 220 [0x105c704c0] + ! : | + ! : 1 _Py_Dealloc (in Python) + 100 [0x103889100] + ! : | + ! : 1 tuple_dealloc (in Python) + 328 [0x1038b27b4] + ! : | + ! : 1 subtype_dealloc (in Python) + 304 [0x1038bc5d8] + ! : | + ! 2 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x8442c [0x1156f042c] + ! : | + ! : 2 objc_autorelease (in libobjc.A.dylib) + 32 [0x189e66180] + ! : | + ! 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x81748 [0x1156ed748] + ! : | + ! : 1 QAccessibleEvent::accessibleInterface() const (in QtGui) + 52 [0x11617eb14] + ! : | + ! : 1 QAccessible::queryAccessibleInterface(QObject*) (in QtGui) + 76 [0x11617c5dc] + ! : | + ! : 1 QAccessibleCache::idForObject(QObject*) const (in QtGui) + 84 [0x116185564] + ! : | + ! : 1 ??? (in QtGui) load address 0x115cf0000 + 0x4964d0 [0x1161864d0] + ! : | + ! : 1 ??? (in QtGui) load address 0x115cf0000 + 0x4966dc [0x1161866dc] + ! : | + ! : 1 QArrayData::allocate(QArrayData**, long long, long long, long long, QArrayData::AllocationOption) (in QtCore) + 196 [0x11679050c] + ! : | + ! : 1 _malloc_zone_malloc (in libsystem_malloc.dylib) + 12 [0x18a0e8044] + ! : | + ! 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x81774 [0x1156ed774] + ! : | + ! : 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83b50 [0x1156efb50] + ! : | + ! 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x84288 [0x1156f0288] + ! : | + ! 1 QAccessible::updateAccessibility(QAccessibleEvent* ) (in QtGui) + 32 [0x11617db34] + ! : | + ! 1 QAccessibleEvent::accessibleInterface() const (in QtGui) + 52 [0x11617eb14] + ! : | + ! 1 QAccessible::queryAccessibleInterface(QObject*) (in QtGui) + 76 [0x11617c5dc] + ! : | + ! 1 QAccessibleCache::idForObject(QObject*) const (in QtGui) + 84 [0x116185564] + ! : | + ! 1 ??? (in QtGui) load address 0x115cf0000 + 0x4964d0 [0x1161864d0] + ! : | + ! 1 ??? (in QtGui) load address 0x115cf0000 + 0x496728 [0x116186728] + ! : | + 1 QAbstractItemView::dataChanged(QModelIndex const&, QModelIndex const&, QList<int> const&) (in QtWidgets) + 1148 [0x106fbc560] + ! : | + 1 DYLD-STUB$$QAccessible::isActive() (in QtWidgets) + 0 [0x10710467c] + ! : | 2581 sipQListView::dataChanged(QModelIndex const&, QModelIndex const&, QList<int> const&) (in PyQt6.QtWidgets.so) + 164 [0x107875f6c] + ! : | + 2579 QAbstractItemView::dataChanged(QModelIndex const&, QModelIndex const&, QList<int> const&) (in QtWidgets) + 1220 [0x106fbc5a8] + ! : | + ! 2565 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x84418 [0x1156f0418] + ! : | + ! : 1040 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e64 [0x1156efe64] + ! : | + ! : | 833 _objc_rootAllocWithZone (in libobjc.A.dylib) + 52 [0x189e65f64] + ! : | + ! : | + 372 _xzm_xzone_thread_cache_fill_and_malloc (in libsystem_malloc.dylib) + 120 [0x18a0df5d0] + ! : | + ! : | + 200 _xzm_malloc_zone_malloc_type_calloc_entry (in libsystem_malloc.dylib) + 160,0,... [0x18a0e70b8,0x18a0e7018,...] + ! : | + ! : | + 143 _xzm_xzone_malloc (in libsystem_malloc.dylib) + 8,172,... [0x18a0d88c8,0x18a0d896c,...] + ! : | + ! : | + 65 malloc_type_calloc (in libsystem_malloc.dylib) + 20,56,... [0x18a0cc07c,0x18a0cc0a0,...] + ! : | + ! : | + 35 DYLD-STUB$$malloc_type_calloc (in libobjc.A.dylib) + 12,8 [0x189e9a0e8,0x189e9a0e4] + ! : | + ! : | + 14 _xzm_xzone_thread_cache_fill_and_malloc (in libsystem_malloc.dylib) + 116 [0x18a0df5cc] + ! : | + ! : | + ! 10 _xzm_xzone_find_and_malloc_from_freelist_chunk (in libsystem_malloc.dylib) + 1308 [0x18a0e0430] + ! : | + ! : | + ! : 6 xzm_segment_group_alloc_chunk (in libsystem_malloc.dylib) + 504 [0x18a0c15c4] + ! : | + ! : | + ! : | 4 _xzm_segment_group_find_and_allocate_chunk (in libsystem_malloc.dylib) + 544,316,... [0x18a0c1c10,0x18a0c1b2c,...] + ! : | + ! : | + ! : | 2 _xzm_segment_group_find_and_allocate_chunk (in libsystem_malloc.dylib) + 528 [0x18a0c1c00] + ! : | + ! : | + ! : | 2 _xzm_segment_group_span_mark_smaller (in libsystem_malloc.dylib) + 176,304 [0x18a0c30d8,0x18a0c3158] + ! : | + ! : | + ! : 3 xzm_segment_group_alloc_chunk (in libsystem_malloc.dylib) + 628 [0x18a0c1640] + ! : | + ! : | + ! : | 2 _xzm_segment_group_alloc_segment (in libsystem_malloc.dylib) + 904 [0x18a0c3e1c] + ! : | + ! : | + ! : | + 2 _xzm_segment_group_init_segment (in libsystem_malloc.dylib) + 80 [0x18a0c3810] + ! : | + ! : | + ! : | 1 _xzm_segment_group_alloc_segment (in libsystem_malloc.dylib) + 816 [0x18a0c3dc4] + ! : | + ! : | + ! : | 1 mvm_allocate_pages_plat (in libsystem_malloc.dylib) + 332 [0x18a0cb6c8] + ! : | + ! : | + ! : | 1 mach_vm_map (in libsystem_kernel.dylib) + 128 [0x18a2779d0] + ! : | + ! : | + ! : | 1 _kernelrpc_mach_vm_map_trap (in libsystem_kernel.dylib) + 4 [0x18a277ac8] + ! : | + ! : | + ! : 1 xzm_segment_group_alloc_chunk (in libsystem_malloc.dylib) + 980 [0x18a0c17a0] + ! : | + ! : | + ! 2 _xzm_xzone_find_and_malloc_from_freelist_chunk (in libsystem_malloc.dylib) + 1324,1740 [0x18a0e0440,0x18a0e05e0] + ! : | + ! : | + ! 1 _xzm_xzone_find_and_malloc_from_freelist_chunk (in libsystem_malloc.dylib) + 788 [0x18a0e0228] + ! : | + ! : | + ! : 1 _xzm_chunk_list_pop (in libsystem_malloc.dylib) + 44 [0x18a0e08ac] + ! : | + ! : | + ! 1 _xzm_xzone_find_and_malloc_from_freelist_chunk (in libsystem_malloc.dylib) + 1904 [0x18a0e0684] + ! : | + ! : | + ! 1 _xzm_chunk_list_push (in libsystem_malloc.dylib) + 96 [0x18a0e083c] + ! : | + ! : | + 3 _xzm_xzone_thread_cache_fill_and_malloc (in libsystem_malloc.dylib) + 84 [0x18a0df5ac] + ! : | + ! : | + ! 3 _xzm_xzone_malloc_from_freelist_chunk (in libsystem_malloc.dylib) + 64,84,... [0x18a0dfb58,0x18a0dfb6c,...] + ! : | + ! : | + 1 xzm_malloc_zone_malloc_type_calloc (in libsystem_malloc.dylib) + 0 [0x18a0e4124] + ! : | + ! : | 76 _objc_rootAllocWithZone (in libobjc.A.dylib) + 28 [0x189e65f4c] + ! : | + ! : | + 76 objc_class::realizeIfNeeded() (in libobjc.A.dylib) + 24,4,... [0x189e7ddf4,0x189e7dde0,...] + ! : | + ! : | 60 _objc_rootAllocWithZone (in libobjc.A.dylib) + 128,52,... [0x189e65fb0,0x189e65f64,...] + ! : | + ! : | 30 objc_class::realizeIfNeeded() (in libobjc.A.dylib) + 60 [0x189e7de18] + ! : | + ! : | 23 objc_alloc (in libobjc.A.dylib) + 12,0 [0x189e64a44,0x189e64a38] + ! : | + ! : | 18 DYLD-STUB$$objc_alloc (in libqcocoa.dylib) + 4 [0x1156f7c08] + ! : | + ! : 756 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e8c [0x1156efe8c] + ! : | + ! : | 358 -[__NSArrayM insertObject:atIndex:] (in CoreFoundation) + 888,0,... [0x18a31960c,0x18a319294,...] + ! : | + ! : | 157 objc_msgSend (in libobjc.A.dylib) + 56,0,... [0x189e61838,0x189e61800,...] + ! : | + ! : | 71 -[__NSArrayM addObject:] (in CoreFoundation) + 0,32,... [0x18a319218,0x18a319238,...] + ! : | + ! : | 71 DYLD-STUB$$objc_retain (in CoreFoundation) + 12 [0x18a4f76b0] + ! : | + ! : | 69 objc_retain (in libobjc.A.dylib) + 16,36,... [0x189e5f91c,0x189e5f930,...] + ! : | + ! : | 30 objc_msgSend$insertObject:atIndex: (in CoreFoundation) + 20 [0x18a855834] + ! : | + ! : 377 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e70 [0x1156efe70] + ! : | + ! : | 138 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x831ac [0x1156ef1ac] + ! : | + ! : | + 78 objc_msgSendSuper2 (in libobjc.A.dylib) + 48,20 [0x189e61a50,0x189e61a34] + ! : | + ! : | + 31 DYLD-STUB$$objc_msgSendSuper2 (in libqcocoa.dylib) + 4 [0x1156f7c50] + ! : | + ! : | + 29 -[NSObject init] (in libobjc.A.dylib) + 0 [0x189e6607c] + ! : | + ! : | 124 objc_msgSend (in libobjc.A.dylib) + 56,0,... [0x189e61838,0x189e61800,...] + ! : | + ! : | 64 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83160 [0x1156ef160] + ! : | + ! : | 25 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x831d8 [0x1156ef1d8] + ! : | + ! : | 22 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83194 [0x1156ef194] + ! : | + ! : | 2 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x831c4 [0x1156ef1c4] + ! : | + ! : | 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83170 [0x1156ef170] + ! : | + ! : | 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83184 [0x1156ef184] + ! : | + ! : 146 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e94 [0x1156efe94] + ! : | + ! : | 97 objc_release (in libobjc.A.dylib) + 60,16,... [0x189e60040,0x189e60014,...] + ! : | + ! : | 49 DYLD-STUB$$objc_release (in libqcocoa.dylib) + 8,0 [0x1156f7c90,0x1156f7c88] + ! : | + ! : 57 -[__NSArrayM insertObject:atIndex:] (in CoreFoundation) + 1008 [0x18a319684] + ! : | + ! : 43 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x8de2c [0x1156f9e2c] + ! : | + ! : 37 _objc_rootAllocWithZone (in libobjc.A.dylib) + 148 [0x189e65fc4] + ! : | + ! : 36 -[__NSArrayM addObject:] (in CoreFoundation) + 76 [0x18a319264] + ! : | + ! : 23 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x831f4 [0x1156ef1f4] + ! : | + ! : 23 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x8c12c [0x1156f812c] + ! : | + ! : 13 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e74 [0x1156efe74] + ! : | + ! : 10 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e94 [0x1156efe94] + ! : | + ! : 2 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e84 [0x1156efe84] + ! : | + ! : 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e0c [0x1156efe0c] + ! : | + ! : | 1 +[NSMutableArray arrayWithCapacity:] (in CoreFoundation) + 32 [0x18a369124] + ! : | + ! : | 1 __NSArrayM_new (in CoreFoundation) + 244 [0x18a3173a0] + ! : | + ! : | 1 _xzm_malloc_large_huge (in libsystem_malloc.dylib) + 456 [0x18a0d83c8] + ! : | + ! : | 1 xzm_segment_group_alloc_chunk (in libsystem_malloc.dylib) + 628 [0x18a0c1640] + ! : | + ! : | 1 _xzm_segment_group_alloc_segment (in libsystem_malloc.dylib) + 752 [0x18a0c3d84] + ! : | + ! : | 1 mach_vm_map (in libsystem_kernel.dylib) + 128 [0x18a2779d0] + ! : | + ! : | 1 _kernelrpc_mach_vm_map_trap (in libsystem_kernel.dylib) + 8 [0x18a277acc] + ! : | + ! : 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x83e8c [0x1156efe8c] + ! : | + ! 6 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x84440 [0x1156f0440] + ! : | + ! : 6 ??? (in QtWidgets) load address 0x106ca0000 + 0x3040bc [0x106fa40bc] + ! : | + ! : 3 sipQAbstractTableModel::columnCount(QModelIndex const&) const (in PyQt6.QtCore.so) + 80 [0x1073fe844] + ! : | + ! : | 1 sip_api_is_py_method_12_8 (in PyQt6.sip.so) + 104 [0x105c6e744] + ! : | + ! : | + 1 PyGILState_Ensure (in Python) + 72 [0x103a59ab8] + ! : | + ! : | + 1 _PyThreadState_Attach (in Python) + 68 [0x103a590a8] + ! : | + ! : | + 1 take_gil (in Python) + 0 [0x103a22b5c] + ! : | + ! : | 1 sip_api_is_py_method_12_8 (in PyQt6.sip.so) + 440 [0x105c6e894] + ! : | + ! : | + 1 dict_getitem (in Python) + 96 [0x103855444] + ! : | + ! : | + 1 unicode_hash (in Python) + 80 [0x103906744] + ! : | + ! : | + 1 pysiphash (in Python) + 548 [0x103a4f3a0] + ! : | + ! : | 1 sip_api_is_py_method_12_8 (in PyQt6.sip.so) + 684 [0x105c6e988] + ! : | + ! : | 1 PyType_HasFeature (in PyQt6.sip.so) + 0 [0x105c702ec] + ! : | + ! : 3 sipQAbstractTableModel::columnCount(QModelIndex const&) const (in PyQt6.QtCore.so) + 112 [0x1073fe864] + ! : | + ! : 3 sipVH_QtCore_19(PyGILState_STATE, void (*)(_sipSimpleWrapper*, PyGILState_STATE), _sipSimpleWrapper*, _object*, QModelIndex const&) (in PyQt6.QtCore.so) + 124 [0x10730aac0] + ! : | + ! : 3 sip_api_call_method (in PyQt6.sip.so) + 52 [0x105c6998c] + ! : | + ! : 2 call_method (in PyQt6.sip.so) + 84 [0x105c70438] + ! : | + ! : + 1 buildObject (in PyQt6.sip.so) + 1700 [0x105c6fb1c] + ! : | + ! : + ! 1 sip_api_convert_from_new_type (in PyQt6.sip.so) + 512 [0x105c69f2c] + ! : | + ! : + ! 1 wrap_simple_instance (in PyQt6.sip.so) + 60 [0x105c66e8c] + ! : | + ! : + ! 1 sipWrapInstance (in PyQt6.sip.so) + 252 [0x105c7fda8] + ! : | + ! : + ! 1 PyObject_Call (in Python) + 180 [0x1037f6318] + ! : | + ! : + ! 1 type_call (in Python) + 96 [0x1038c1348] + ! : | + ! : + ! 1 sipSimpleWrapper_new (in PyQt6.sip.so) + 892 [0x105c681f4] + ! : | + ! : + ! 1 object_new (in Python) + 0 [0x1038c48d8] + ! : | + ! : + 1 buildObject (in PyQt6.sip.so) + 0 [0x105c6f478] + ! : | + ! : 1 call_method (in PyQt6.sip.so) + 112 [0x105c70454] + ! : | + ! : 1 _PyObject_VectorcallPrepend (in Python) + 180 [0x1037f8198] + ! : | + ! : 1 _PyEval_Vector (in Python) + 612 [0x1039855dc] + ! : | + ! : 1 _PyEval_EvalFrameDefault (in Python) + 313948 [0x1039d30d8] + ! : | + ! 5 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x84400 [0x1156f0400] + ! : | + ! : 5 ??? (in QtWidgets) load address 0x106ca0000 + 0x3041a0 [0x106fa41a0] + ! : | + ! : 5 sipQAbstractTableModel::rowCount(QModelIndex const&) const (in PyQt6.QtCore.so) + 112 [0x1073fe7e4] + ! : | + ! : 3 sipVH_QtCore_19(PyGILState_STATE, void (*)(_sipSimpleWrapper*, PyGILState_STATE), _sipSimpleWrapper*, _object*, QModelIndex const&) (in PyQt6.QtCore.so) + 124 [0x10730aac0] + ! : | + ! : | 3 sip_api_call_method (in PyQt6.sip.so) + 52 [0x105c6998c] + ! : | + ! : | 3 call_method (in PyQt6.sip.so) + 112 [0x105c70454] + ! : | + ! : | 3 _PyObject_VectorcallPrepend (in Python) + 180 [0x1037f8198] + ! : | + ! : | 3 _PyEval_Vector (in Python) + 612 [0x1039855dc] + ! : | + ! : | 2 _PyEval_EvalFrameDefault (in Python) + 108216 [0x1039a0d34] + ! : | + ! : | + 2 slot_sq_length (in Python) + 64 [0x1038d5f6c] + ! : | + ! : | + 2 vectorcall_method (in Python) + 224 [0x1038c736c] + ! : | + ! : | + 2 _PyEval_Vector (in Python) + 612 [0x1039855dc] + ! : | + ! : | + 1 _PyEval_EvalFrameDefault (in Python) + 108216 [0x1039a0d34] + ! : | + ! : | + ! 1 tuple_length (in Python) + 0 [0x1038b4360] + ! : | + ! : | + 1 _PyEval_EvalFrameDefault (in Python) + 108180 [0x1039a0d10] + ! : | + ! : | 1 _PyEval_EvalFrameDefault (in Python) + 245444 [0x1039c2540] + ! : | + ! : 2 sipVH_QtCore_19(PyGILState_STATE, void (*)(_sipSimpleWrapper*, PyGILState_STATE), _sipSimpleWrapper*, _object*, QModelIndex const&) (in PyQt6.QtCore.so) + 172 [0x10730aaf0] + ! : | + ! : 1 sip_api_parse_result_ex (in PyQt6.sip.so) + 116 [0x105c6de40] + ! : | + ! : + 1 parseResult (in PyQt6.sip.so) + 2632 [0x105c70f28] + ! : | + ! : + 1 sip_api_long_as_int (in PyQt6.sip.so) + 32 [0x105c7eaa8] + ! : | + ! : + 1 long_as_long_long (in PyQt6.sip.so) + 140 [0x105c7eb8c] + ! : | + ! : 1 sip_api_parse_result_ex (in PyQt6.sip.so) + 212 [0x105c6dea0] + ! : | + ! : 1 _Py_Dealloc (in Python) + 84 [0x1038890f0] + ! : | + ! 2 QAccessible::updateAccessibility(QAccessibleEvent* ) (in QtGui) + 32 [0x11617db34] + ! : | + ! : 1 QAccessibleEvent::accessibleInterface() const (in QtGui) + 52 [0x11617eb14] + ! : | + ! : | 1 QAccessible::queryAccessibleInterface(QObject*) (in QtGui) + 76 [0x11617c5dc] + ! : | + ! : | 1 QAccessibleCache::idForObject(QObject*) const (in QtGui) + 276 [0x116185624] + ! : | + ! : | 1 _xzm_free (in libsystem_malloc.dylib) + 352 [0x18a0d91cc] + ! : | + ! : | 1 __bzero (in libsystem_platform.dylib) + 24 [0x18a2c50a8] + ! : | + ! : 1 QAccessibleEvent::accessibleInterface() const (in QtGui) + 72 [0x11617eb28] + ! : | + ! : 1 ??? (in QtWidgets) load address 0x106ca0000 + 0x303908 [0x106fa3908] + ! : | + ! 1 ??? (in libqcocoa.dylib) load address 0x11566c000 + 0x81734 [0x1156ed734] + ! : | + ! 1 QAccessibleEvent::accessibleInterface() const (in QtGui) + 52 [0x11617eb14] + ! : | + ! 1 QAccessible::queryAccessibleInterface(QObject*) (in QtGui) + 76 [0x11617c5dc] + ! : | + ! 1 QAccessibleCache::idForObject(QObject*) const (in QtGui) + 296 [0x116185638] + ! : | + 2 QListView::dataChanged(QModelIndex const&, QModelIndex const&, QList<int> const&) (in QtWidgets) + 0 [0x106ff2d98] + ! : | 1 ??? (in QtWidgets) load address 0x106ca0000 + 0x323828 [0x106fc3828] + ! : 18 ??? (in QtCore) load address 0x116564000 + 0x1411d4 [0x1166a51d4] + ! : | 18 PyQtSlotProxy::qt_metacall(QMetaObject::Call, int, void**) (in PyQt6.QtCore.so) + 68 [0x10745cd08] + ! : | 18 PyQtSlotProxy::unislot(void**) (in PyQt6.QtCore.so) + 92 [0x10745cd98] + ! : | 13 PyQtSlot::invoke(void**, _object*, void*, bool) const (in PyQt6.QtCore.so) + 304 [0x10745bf0c] + ! : | + 13 PyQtSlot::call(_object*, _object*) const (in PyQt6.QtCore.so) + 76 [0x10745c0a8] + ! : | + 13 _PyObject_VectorcallPrepend (in Python) + 180 [0x1037f8198] + ! : | + 12 _PyEval_Vector (in Python) + 612 [0x1039855dc] + ! : | + ! 7 _PyEval_EvalFrameDefault (in Python) + 245636 [0x1039c2600] + ! : | + ! : 7 _Py_slot_tp_getattr_hook (in Python) + 188 [0x1038c76b8] + ! : | + ! : 5 _PyObject_GenericGetAttrWithDict (in Python) + 388 [0x1038856c0] + ! : | + ! : | 5 PyObject_CallOneArg (in Python) + 132 [0x1037f65bc] + ! : | + ! : | 5 _PyEval_Vector (in Python) + 612 [0x1039855dc] + ! : | + ! : | 3 _PyEval_EvalFrameDefault (in Python) + 120188 [0x1039a3bf8] + ! : | + ! : | + 3 cfunction_call (in Python) + 108 [0x10387bb74] + ! : | + ! : | + 3 meth_QAbstractButton_isChecked(_object*, _object*) (in PyQt6.QtWidgets.so) + 84 [0x1079dfeb4] + ! : | + ! : | + 3 sip_api_parse_args (in PyQt6.sip.so) + 68 [0x105c6c2e4] + ! : | + ! : | + 3 parseKwdArgs (in PyQt6.sip.so) + 624 [0x105c7626c] + ! : | + ! : | + 3 parsePass2 (in PyQt6.sip.so) + 268 [0x105c78924] + ! : | + ! : | + 2 sip_api_get_cpp_ptr (in PyQt6.sip.so) + 104 [0x105c65fa8] + ! : | + ! : | + ! 1 PyObject_TypeCheck (in PyQt6.sip.so) + 72 [0x105c6616c] + ! : | + ! : | + ! : 1 PyType_IsSubtype (in Python) + 36 [0x1038b8598] + ! : | + ! : | + ! 1 PyObject_TypeCheck (in PyQt6.sip.so) + 56 [0x105c6615c] + ! : | + ! : | + 1 sip_api_get_cpp_ptr (in PyQt6.sip.so) + 152 [0x105c65fd8] + ! : | + ! : | + 1 cast_cpp_ptr (in PyQt6.sip.so) + 76 [0x105c661dc] + ! : | + ! : | + 1 cast_QAbstractButton(void*, _sipTypeDef const*) (in PyQt6.QtWidgets.so) + 0 [0x107999b30] + ! : | + ! : | 2 _PyEval_EvalFrameDefault (in Python) + 245444,258396 [0x1039c2540,0x1039c57d8] + ! : | + ! : 2 _PyObject_GenericGetAttrWithDict (in Python) + 224,396 [0x10388561c,0x1038856c8] + ! : | + ! 2 _PyEval_EvalFrameDefault (in Python) + 245892,315588 [0x1039c2700,0x1039d3740] + ! : | + ! 1 _PyEval_EvalFrameDefault (in Python) + 120188 [0x1039a3bf8] + ! : | + ! : 1 type_call (in Python) + 96 [0x1038c1348] + ! : | + ! : 1 PyType_GenericAlloc (in Python) + 0 [0x1038b8054] + ! : | + ! 1 _PyEval_EvalFrameDefault (in Python) + 245884 [0x1039c26f8] + ! : | + ! : 1 _PyObject_GetMethodStackRef (in Python) + 652 [0x1038869e4] + ! : | + ! : 1 _Py_slot_tp_getattr_hook (in Python) + 188 [0x1038c76b8] + ! : | + ! : 1 _PyObject_GenericGetAttrWithDict (in Python) + 388 [0x1038856c0] + ! : | + ! : 1 func_descr_get (in Python) + 268 [0x103825c3c] + ! : | + ! 1 _PyEval_EvalFrameDefault (in Python) + 320376 [0x1039d49f4] + ! : | + ! 1 _PyFrame_ClearExceptCode (in Python) + 184 [0x103a17f3c] + ! : | + ! 1 subtype_dealloc (in Python) + 888 [0x1038bc820] + ! : | + ! 1 object_dealloc (in Python) + 0 [0x1038c45f4] + ! : | + 1 _PyEval_Vector (in Python) + 148 [0x10398540c] + ! : | 4 PyQtSlot::invoke(void**, _object*, void*, bool) const (in PyQt6.QtCore.so) + 248 [0x10745bed4] + ! : | + 3 Chimera::toPyObject(void*) const (in PyQt6.QtCore.so) + 588 [0x10744b0c0] + ! : | + ! 3 sip_api_convert_from_new_type (in PyQt6.sip.so) + 512 [0x105c69f2c] + ! : | + ! 3 wrap_simple_instance (in PyQt6.sip.so) + 60 [0x105c66e8c] + ! : | + ! 3 sipWrapInstance (in PyQt6.sip.so) + 252 [0x105c7fda8] + ! : | + ! 3 PyObject_Call (in Python) + 180 [0x1037f6318] + ! : | + ! 2 type_call (in Python) + 148 [0x1038c137c] + ! : | + ! : 1 sipSimpleWrapper_init (in PyQt6.sip.so) + 1148 [0x105c67ab0] + ! : | + ! : | 1 sipOMAddObject (in PyQt6.sip.so) + 48 [0x105c7f2d0] + ! : | + ! : | 1 add_object (in PyQt6.sip.so) + 36 [0x105c7f38c] + ! : | + ! : | 1 findHashEntry (in PyQt6.sip.so) + 196 [0x105c7f1d4] + ! : | + ! : 1 sipSimpleWrapper_init (in PyQt6.sip.so) + 100 [0x105c67698] + ! : | + ! 1 type_call (in Python) + 96 [0x1038c1348] + ! : | + ! 1 sipSimpleWrapper_new (in PyQt6.sip.so) + 892 [0x105c681f4] + ! : | + ! 1 PyType_GenericAlloc (in Python) + 104 [0x1038b80bc] + ! : | + 1 Chimera::toPyObject(void*) const (in PyQt6.QtCore.so) + 296 [0x10744af9c] + ! : | 1 PyQtSlot::invoke(void**, _object*, void*, bool) const (in PyQt6.QtCore.so) + 76 [0x10745be28] + ! : 1 sipQTableView::dataChanged(QModelIndex const&, QModelIndex const&, QList<int> const&) (in PyQt6.QtWidgets.so) + 176 [0x1077eb57c] + ! 1 method_vectorcall_VARARGS (in Python) + 60 [0x103806f78] + ! : 1 method_check_args (in Python) + 0 [0x103808fd0] + ! 1 method_vectorcall_VARARGS (in Python) + 152 [0x103806fd4] + ! 1 _Py_Dealloc (in Python) + 100 [0x103889100] + ! 1 tuple_dealloc (in Python) + 352 [0x1038b27cc] + 7 _PyEval_EvalFrameDefault (in Python) + 120188 [0x1039a3bf8] + ! 7 cfunction_call (in Python) + 72 [0x10387bb50] + ! 5 meth_QAbstractTableModel_index(_object*, _object*, _object*) (in PyQt6.QtCore.so) + 260 [0x1074395c4] + ! : 3 QAbstractTableModel::index(int, int, QModelIndex const&) const (in QtCore) + 92 [0x1168a8bd4] + ! : | 2 sipQAbstractTableModel::columnCount(QModelIndex const&) const (in PyQt6.QtCore.so) + 112 [0x1073fe864] + ! : | + 2 sipVH_QtCore_19(PyGILState_STATE, void (*)(_sipSimpleWrapper*, PyGILState_STATE), _sipSimpleWrapper*, _object*, QModelIndex const&) (in PyQt6.QtCore.so) + 124 [0x10730aac0] + ! : | + 2 sip_api_call_method (in PyQt6.sip.so) + 52 [0x105c6998c] + ! : | + 2 call_method (in PyQt6.sip.so) + 220 [0x105c704c0] + ! : | + 2 _Py_Dealloc (in Python) + 100 [0x103889100] + ! : | + 2 tuple_dealloc (in Python) + 328 [0x1038b27b4] + ! : | + 2 subtype_dealloc (in Python) + 888 [0x1038bc820] + ! : | + 1 sipSimpleWrapper_dealloc (in PyQt6.sip.so) + 40 [0x105c67324] + ! : | + ! 1 forgetObject (in PyQt6.sip.so) + 284 [0x105c68e70] + ! : | + ! 1 clear_access_func (in PyQt6.sip.so) + 20 [0x105c68fd8] + ! : | + 1 sipSimpleWrapper_dealloc (in PyQt6.sip.so) + 60 [0x105c67338] + ! : | 1 sipQAbstractTableModel::columnCount(QModelIndex const&) const (in PyQt6.QtCore.so) + 80 [0x1073fe844] + ! : | 1 sip_api_is_py_method_12_8 (in PyQt6.sip.so) + 776 [0x105c6e9e4] + ! : | 1 PyTuple_GET_SIZE (in PyQt6.sip.so) + 112 [0x105c71f44] + ! : | 1 Py_SIZE (in PyQt6.sip.so) + 28 [0x105c7033c] + ! : 2 QAbstractTableModel::index(int, int, QModelIndex const&) const (in QtCore) + 64 [0x1168a8bb8] + ! : 2 sipQAbstractTableModel::rowCount(QModelIndex const&) const (in PyQt6.QtCore.so) + 112 [0x1073fe7e4] + ! : 2 sipVH_QtCore_19(PyGILState_STATE, void (*)(_sipSimpleWrapper*, PyGILState_STATE), _sipSimpleWrapper*, _object*, QModelIndex const&) (in PyQt6.QtCore.so) + 124 [0x10730aac0] + ! : 2 sip_api_call_method (in PyQt6.sip.so) + 52 [0x105c6998c] + ! : 2 call_method (in PyQt6.sip.so) + 112 [0x105c70454] + ! : 2 _PyObject_VectorcallPrepend (in Python) + 180 [0x1037f8198] + ! : 2 _PyEval_Vector (in Python) + 612 [0x1039855dc] + ! : 1 _PyEval_EvalFrameDefault (in Python) + 108216 [0x1039a0d34] + ! : + 1 slot_sq_length (in Python) + 64 [0x1038d5f6c] + ! : + 1 vectorcall_method (in Python) + 224 [0x1038c736c] + ! : + 1 _PyEval_Vector (in Python) + 612 [0x1039855dc] + ! : + 1 _PyEval_EvalFrameDefault (in Python) + 252100 [0x1039c3f40] + ! : 1 _PyEval_EvalFrameDefault (in Python) + 258396 [0x1039c57d8] + ! 1 meth_QAbstractTableModel_index(_object*, _object*, _object*) (in PyQt6.QtCore.so) + 224 [0x1074395a0] + ! : 1 sip_api_parse_kwd_args (in PyQt6.sip.so) + 112 [0x105c6dc24] + ! : 1 parseKwdArgs (in PyQt6.sip.so) + 624 [0x105c7626c] + ! : 1 parsePass2 (in PyQt6.sip.so) + 1508 [0x105c78dfc] + ! 1 meth_QAbstractTableModel_index(_object*, _object*, _object*) (in PyQt6.QtCore.so) + 356 [0x107439624] + ! 1 sip_api_convert_from_new_type (in PyQt6.sip.so) + 512 [0x105c69f2c] + ! 1 wrap_simple_instance (in PyQt6.sip.so) + 60 [0x105c66e8c] + ! 1 sipWrapInstance (in PyQt6.sip.so) + 252 [0x105c7fda8] + ! 1 PyObject_Call (in Python) + 180 [0x1037f6318] + ! 1 type_call (in Python) + 148 [0x1038c137c] + ! 1 sipSimpleWrapper_init (in PyQt6.sip.so) + 128 [0x105c676b4] + 2 _PyEval_EvalFrameDefault (in Python) + 119496,119552 [0x1039a3944,0x1039a397c] + 1 _PyEval_EvalFrameDefault (in Python) + 119832 [0x1039a3a94] + ! 1 subtype_dealloc (in Python) + 888 [0x1038bc820] + ! 1 sipSimpleWrapper_dealloc (in PyQt6.sip.so) + 40 [0x105c67324] + ! 1 forgetObject (in PyQt6.sip.so) + 176 [0x105c68e04] + ! 1 sipOMRemoveObject (in PyQt6.sip.so) + 148 [0x105c7f6ec] + ! 1 remove_object (in PyQt6.sip.so) + 36 [0x105c7f838] + ! 1 findHashEntry (in PyQt6.sip.so) + 152 [0x105c7f1a8] + 1 _PyEval_EvalFrameDefault (in Python) + 120504 [0x1039a3d34] + ! 1 pyqtBoundSignal_dealloc(_object*) (in PyQt6.QtCore.so) + 48 [0x107457054] + 1 _PyEval_EvalFrameDefault (in Python) + 245636 [0x1039c2600] + ! 1 _Py_slot_tp_getattr_hook (in Python) + 188 [0x1038c76b8] + ! 1 _PyObject_GenericGetAttrWithDict (in Python) + 388 [0x1038856c0] + ! 1 pyqtSignal_descr_get(_object*, _object*, _object*) (in PyQt6.QtCore.so) + 100 [0x10745b898] + ! 1 sip_api_force_convert_to_type (in PyQt6.sip.so) + 68 [0x105c69c94] + ! 1 sip_api_force_convert_to_type_us (in PyQt6.sip.so) + 352 [0x105c6636c] + ! 1 sip_api_convert_to_type_us (in PyQt6.sip.so) + 344 [0x105c6676c] + ! 1 sip_api_get_cpp_ptr (in PyQt6.sip.so) + 104 [0x105c65fa8] + ! 1 PyObject_TypeCheck (in PyQt6.sip.so) + 72 [0x105c6616c] + ! 1 PyType_IsSubtype (in Python) + 0 [0x1038b8574] + 1 _PyEval_EvalFrameDefault (in Python) + 245884 [0x1039c26f8] + 1 _PyObject_GetMethodStackRef (in Python) + 652 [0x1038869e4] + 1 _Py_slot_tp_getattr_hook (in Python) + 188 [0x1038c76b8] + 1 _PyObject_GenericGetAttrWithDict (in Python) + 388 [0x1038856c0] + 1 PyCMethod_New (in Python) + 436 [0x10387aacc] |
|
|
|
|
|
#20 |
|
Member
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 11
Karma: 57290
Join Date: Oct 2025
Device: ipad
|
workaround with script stopped working.
i've debugged /Applications/calibre.app/Contents/MacOS/calibre-debug -g sample 12345 -file ~/Desktop/calibre_hang_sample.txt TLDR: calibre 9.8 / PyQt6 / Qt Cocoa backend on macOS 26.4.1 explodes while handling dataChanged updates for a large calibre model. --- Physical footprint: 86.0G after few seconds ( it can go beyond 100–150 GB before os kills it ) The sample shows exactly where Calibre is dying:The main thread is stuck deep inside the Qt event loop (QEventLoop::exec → NSApplication run). QAbstractItemView::dataChanged → sipQTableView::dataChanged → massive activity in libqcocoa.dylib (macOS Cocoa backend) It is doing thousands of Objective-C object allocations (_objc_rootAllocWithZone, NSMutableArray insertions, malloc_type_calloc, etc.) every millisecond. this is book list (QTableView ) table going crazy trying to refresh/redraw tens of thousands of rows + thumbnails at once.? setting QT_ACCESSIBILITY=0 didn't help full logs: https://gofile.me/7yvch/j8iSF5e8S https://gofile.me/7yvch/teUqQvy0x Key stack trace pattern The hot path is consistently in Qt/PyQt model/view update handling and the macOS Cocoa platform layer, especially around dataChanged handling for table/list views. Representative stack path: QApplication::notify PyQtSlotProxy::qt_metacall pyqtBoundSignal_emit emit_QAbstractItemModel_dataChanged QAbstractItemModel::dataChanged sipQTableView::dataChanged QAbstractItemView::dataChanged libqcocoa.dylib _objc_rootAllocWithZone _xzm_xzone_thread_cache_fill_and_malloc The second sample, even with QT_ACCESSIBILITY=0, still shows the same model/view/Cocoa allocation pattern: emit_QAbstractItemModel_dataChanged QAbstractItemModel::dataChanged sipQTableView::dataChanged QAbstractItemView::dataChanged libqcocoa.dylib _objc_rootAllocWithZone _xzm_xzone_thread_cache_fill_and_malloc There are also accessibility-related frames present in the sampled call graph: QAccessible::updateAccessibility QAccessibleEvent::accessibleInterface QAccessible::queryAccessibleInterface QAccessibleCache::idForObject |
|
|
|
|
|
#21 |
|
creator of calibre
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 46,254
Karma: 29630732
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
|
It is definitely accessibility related. Check the accesibility settings on your machine, Qt does not play nice with macOS accessibility.
|
|
|
|
|
|
#22 |
|
Member
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 11
Karma: 57290
Join Date: Oct 2025
Device: ipad
|
Thank you for your help. That was a very useful hint.
I don't have anything special in accessibility settings. Option + ⌘ + F5 (Accessibility Shortcuts panel)- > nothing selected. So i went to disable third-party apps using Accessibility one by one. After turning off alt-tab.app calibre starts in 2 seconds. So i'll just disable alt-tab for now. Very not obvious issue. |
|
|
|
|
|
#23 |
|
Sigil Developer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 9,669
Karma: 6774048
Join Date: Nov 2009
Device: many
|
Given tab functionality to shift window focus is built into Qt and given you can enable it in MacOS with no alt-tab.app accessibility app needed, using a alt-tab.app with any Qt app on MacOS is probably not a good idea at all.
See MacOS System Settings -> Keyboard, then turn on "Keyboard Navigation". This works quite well with all Apps (Qt or not) I have tested so far on my MacOS machine. Last edited by KevinH; 05-05-2026 at 06:37 PM. |
|
|
|
|
|
#24 | |
|
Junior Member
![]() Posts: 9
Karma: 10
Join Date: Apr 2026
Device: iPad
|
Quote:
|
|
|
|
|
![]() |
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Very slow to startup | Valkrider | Calibre | 9 | 03-17-2021 07:34 AM |
| Startup Error macOS Catalina | madmartigan | Calibre | 8 | 06-29-2019 04:48 PM |
| Calibre slow startup | ericmjones | Calibre | 14 | 03-13-2015 03:53 AM |
| Startup of calibre veeeeeery slow (>3 min) | drmaxx | Calibre | 15 | 11-09-2013 04:50 PM |
| Calibre startup very slow | manawydan | Calibre | 3 | 12-27-2012 03:49 PM |








