Register Guidelines E-Books Today's Posts Search

Go Back   MobileRead Forums > E-Book Software > Calibre

Notices

Reply
 
Thread Tools Search this Thread
Old 05-03-2026, 09:37 AM   #16
jordi
Junior Member
jordi began at the beginning.
 
Posts: 9
Karma: 10
Join Date: Apr 2026
Device: iPad
Quote:
Originally Posted by serrnovik View Post
Actually now i understand even less. Direct execution of`/Applications/calibre.app/Contents/MacOS/calibre` now suddenly works. Even with all plugins, etc.

BUT running from Dock or just click ok 'restart' calibre goes to memory leak.
You've wrote in one of your first messages

Quote:
What I’ve tried:
...
- Installing with the installer and not brew
I'm using the .dmg from the calibre download page and simply copy the app to my Application folder.
jordi is offline   Reply With Quote
Old 05-03-2026, 10:03 AM   #17
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
Posts: 46,254
Karma: 29630732
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
Quote:
Originally Posted by jordi View Post
understood!

Do you think, one of the USB device drivers on my machine makes calibre's device scanning process pause for a certain amount of time?
It cant be that as I said device scanning happens in its own thread so even if it paused it wouldnt cause slow startup
kovidgoyal is online now   Reply With Quote
Old 05-03-2026, 10:22 AM   #18
jordi
Junior Member
jordi began at the beginning.
 
Posts: 9
Karma: 10
Join Date: Apr 2026
Device: iPad
Quote:
Originally Posted by kovidgoyal View Post
It cant be that as I said device scanning happens in its own thread so even if it paused it wouldnt cause slow startup
So it must be something else that makes "Constructing main UI..." to pause after loading the plugin libusb.so...
jordi is offline   Reply With Quote
Old 05-05-2026, 04:11 AM   #19
serrnovik
Member
serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!
 
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]
serrnovik is offline   Reply With Quote
Old 05-05-2026, 04:29 AM   #20
serrnovik
Member
serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!
 
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
serrnovik is offline   Reply With Quote
Old 05-05-2026, 05:13 AM   #21
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
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.
kovidgoyal is online now   Reply With Quote
Old 05-05-2026, 06:03 AM   #22
serrnovik
Member
serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!serrnovik will blow your mind, man!
 
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.
serrnovik is offline   Reply With Quote
Old 05-05-2026, 05:34 PM   #23
KevinH
Sigil Developer
KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.
 
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.
KevinH is offline   Reply With Quote
Old 05-12-2026, 01:32 PM   #24
jordi
Junior Member
jordi began at the beginning.
 
Posts: 9
Karma: 10
Join Date: Apr 2026
Device: iPad
Quote:
Do you think, one of the USB device drivers on my machine makes calibre's device scanning process pause for a certain amount of time?
I've installed macOS Tahoe 26.5 and a driver update for my cyberJack Chip card reader and now calibre starts without any delays...
jordi is offline   Reply With Quote
Reply


Forum Jump

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


All times are GMT -4. The time now is 11:49 PM.


MobileRead.com is a privately owned, operated and funded community.