Opened 3 years ago
Closed 3 years ago
#7410 closed defect (fixed)
Crash creating SEQCROW QMenuBar in ARM tech preview
Reported by: | Owned by: | Tony Schaefer | |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Window Toolkit | Version: | |
Keywords: | Cc: | chimerax-programmers | |
Blocked By: | Blocking: | ||
Notify when closed: | Platform: | all | |
Project: | ChimeraX |
Description
The following bug report has been submitted: Platform: macOS-12.5-arm64-arm-64bit ChimeraX Version: 1.5.dev202208030611 (2022-08-03 06:11:58 UTC) Description Last time you used ChimeraX it crashed. Please describe steps that led to the crash here. Fatal Python error: Segmentation fault Current thread 0x0000000102634580 (most recent call first): File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/chimerax/ui/gui.py", line 2415 in shown File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/chimerax/ui/gui.py", line 2194 in _mw_set_shown File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/chimerax/ui/gui.py", line 1888 in _tool_window_request_shown File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/chimerax/ui/gui.py", line 2097 in shown File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/chimerax/ui/gui.py", line 785 in set_tool_shown File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/chimerax/ui/gui.py", line 342 in set_tool_shown File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/chimerax/core/tools.py", line 175 in File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/chimerax/ui/gui.py", line 360 in thread_safe File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/chimerax/core/tools.py", line 174 in display File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/chimerax/core/toolshed/info.py", line 561 in start_tool File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/chimerax/ui/cmd.py", line 219 in ui_tool_show File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/chimerax/core/commands/cli.py", line 2897 in run File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/chimerax/core/commands/run.py", line 38 in run File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/chimerax/ui/gui.py", line 1655 in File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/chimerax/ui/gui.py", line 279 in event_loop File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/chimerax/core/__init__.py", line 1023 in init File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/chimerax/core/__main__.py", line 5 in File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/runpy.py", line 87 in _run_code File "/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/runpy.py", line 197 in _run_module_as_main {"app_name":"ChimeraX","timestamp":"2022-08-05 19:13:51.00 -0700","app_version":"1.5.0","slice_uuid":"a5992708-d5b4-36ec-ac0a-e525f6105b56","build_version":"1.5.0.0","platform":1,"bundleID":"edu.ucsf.cgl.ChimeraX","share_with_app_devs":0,"is_first_party":0,"bug_type":"309","os_version":"macOS 12.5 (21G72)","incident_id":"7806D15E-04B4-44AE-A02D-DB74742D30EF","name":"ChimeraX"} { "uptime" : 64000, "procLaunch" : "2022-08-05 18:29:44.2561 -0700", "procRole" : "Foreground", "version" : 2, "userID" : 501, "deployVersion" : 210, "modelCode" : "MacBookPro18,3", "procStartAbsTime" : 1476724252699, "coalitionID" : 10894, "osVersion" : { "train" : "macOS 12.5", "build" : "21G72", "releaseType" : "User" }, "captureTime" : "2022-08-05 19:13:38.0241 -0700", "incident" : "7806D15E-04B4-44AE-A02D-DB74742D30EF", "bug_type" : "309", "pid" : 39645, "procExitAbsTime" : 1539934173115, "translated" : false, "cpuType" : "ARM-64", "procName" : "ChimeraX", "procPath" : "\/Volumes\/VOLUME\/*\/ChimeraX_techpreview.app\/Contents\/MacOS\/ChimeraX", "bundleInfo" : {"CFBundleShortVersionString":"1.5.0","CFBundleVersion":"1.5.0.0","CFBundleIdentifier":"edu.ucsf.cgl.ChimeraX"}, "storeInfo" : {"deviceIdentifierForVendor":"357044CF-5EAF-561A-BD05-F4CC890224D1","thirdParty":true}, "parentProc" : "launchd", "parentPid" : 1, "coalitionName" : "edu.ucsf.cgl.ChimeraX", "crashReporterKey" : "14891627-BEDA-D8A1-55C3-3F3D6CBF293F", "wakeTime" : 5696, "sleepWakeUUID" : "F76B3FCF-D519-418A-85B6-4C80BC1BECAB", "sip" : "enabled", "vmRegionInfo" : "0 is not in any region. Bytes before following region: 4330274816\n REGION TYPE START - END [ VSIZE] PRT\/MAX SHRMOD REGION DETAIL\n UNUSED SPACE AT START\n---> \n __TEXT 1021ac000-1021b0000 [ 16K] r-x\/r-x SM=COW ...acOS\/ChimeraX", "isCorpse" : 1, "exception" : {"codes":"0x0000000000000001, 0x0000000000000000","rawCodes":[1,0],"type":"EXC_BAD_ACCESS","signal":"SIGSEGV","subtype":"KERN_INVALID_ADDRESS at 0x0000000000000000"}, "ktriageinfo" : "VM - Compressor failed a blocking pager_get\nVM - Compressor failed a blocking pager_get\nVM - Compressor failed a blocking pager_get\nVM - Compressor failed a blocking pager_get\nVM - Compressor failed a blocking pager_get\n", "vmregioninfo" : "0 is not in any region. Bytes before following region: 4330274816\n REGION TYPE START - END [ VSIZE] PRT\/MAX SHRMOD REGION DETAIL\n UNUSED SPACE AT START\n---> \n __TEXT 1021ac000-1021b0000 [ 16K] r-x\/r-x SM=COW ...acOS\/ChimeraX", "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0}, "faultingThread" : 0, "threads" : [{"triggered":true,"id":654093,"threadState":{"x":[{"value":0},{"value":0},{"value":1},{"value":7426181037},{"value":6136580744},{"value":2221939720660843258},{"value":116},{"value":1},{"value":8743089369243886596},{"value":8743089364980326788},{"value":78},{"value":0},{"value":49},{"value":2471438852},{"value":2473537536},{"value":486},{"value":328},{"value":8937223808},{"value":0},{"value":11},{"value":4335027584,"symbolLocation":0,"symbol":"_main_thread"},{"value":259},{"value":4335027808,"symbolLocation":224,"symbol":"_main_thread"},{"value":0},{"value":1},{"value":0},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":7426096864},"cpsr":{"value":1073745920},"fp":{"value":6136580544},"sp":{"value":6136580512},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":7425879448,"matchesCrashFrame":1},"far":{"value":0}},"name":"CrBrowserMain","queue":"com.apple.main-thread","frames":[{"imageOffset":40344,"symbol":"__pthread_kill","symbolLocation":8,"imageIndex":0},{"imageOffset":28384,"symbol":"pthread_kill","symbolLocation":288,"imageIndex":1},{"imageOffset":272000,"symbol":"raise","symbolLocation":32,"imageIndex":2},{"imageOffset":17572,"symbol":"_sigtramp","symbolLocation":56,"imageIndex":3},{"imageOffset":1749116,"symbol":"QMenuBar::minimumSizeHint() const","symbolLocation":284,"imageIndex":4},{"imageOffset":641188,"symbol":"sipQMenuBar::minimumSizeHint() const","symbolLocation":204,"imageIndex":5},{"imageOffset":239764,"symbol":"qSmartMinSize(QWidget const*)","symbolLocation":60,"imageIndex":4},{"imageOffset":228444,"imageIndex":4},{"imageOffset":230668,"symbol":"QLayout::totalSizeHint() const","symbolLocation":184,"imageIndex":4},{"imageOffset":342552,"symbol":"QWidget::sizeHint() const","symbolLocation":24,"imageIndex":4},{"imageOffset":1524464,"symbol":"sipQWidget::sizeHint() const","symbolLocation":204,"imageIndex":5},{"imageOffset":243552,"symbol":"QWidgetItemV2::updateCacheIfNecessary() const","symbolLocation":52,"imageIndex":4},{"imageOffset":244728,"symbol":"QWidgetItemV2::maximumSize() const","symbolLocation":92,"imageIndex":4},{"imageOffset":85984,"imageIndex":4},{"imageOffset":90232,"symbol":"QBoxLayout::sizeHint() const","symbolLocation":32,"imageIndex":4},{"imageOffset":1385292,"symbol":"non-virtual thunk to sipQVBoxLayout::sizeHint() const","symbolLocation":204,"imageIndex":5},{"imageOffset":230592,"symbol":"QLayout::totalSizeHint() const","symbolLocation":108,"imageIndex":4},{"imageOffset":342552,"symbol":"QWidget::sizeHint() const","symbolLocation":24,"imageIndex":4},{"imageOffset":1524464,"symbol":"sipQWidget::sizeHint() const","symbolLocation":204,"imageIndex":5},{"imageOffset":243552,"symbol":"QWidgetItemV2::updateCacheIfNecessary() const","symbolLocation":52,"imageIndex":4},{"imageOffset":244512,"symbol":"QWidgetItemV2::minimumSize() const","symbolLocation":92,"imageIndex":4},{"imageOffset":1327864,"symbol":"QDockWidgetLayout::minimumSize() const","symbolLocation":72,"imageIndex":4},{"imageOffset":229160,"symbol":"QLayout::activate()","symbolLocation":536,"imageIndex":4},{"imageOffset":341568,"symbol":"QWidgetPrivate::setVisible(bool)","symbolLocation":500,"imageIndex":4},{"imageOffset":1174544,"symbol":"sipQDockWidget::setVisible(bool)","symbolLocation":140,"imageIndex":5},{"imageOffset":2626036,"symbol":"meth_QWidget_show(_object*, _object*)","symbolLocation":88,"imageIndex":5},{"imageOffset":553436,"symbol":"cfunction_call","symbolLocation":172,"imageIndex":6},{"imageOffset":280688,"symbol":"_PyObject_MakeTpCall","symbolLocation":360,"imageIndex":6},{"imageOffset":1158088,"symbol":"call_function","symbolLocation":512,"imageIndex":6},{"imageOffset":1147400,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":23108,"imageIndex":6},{"imageOffset":282620,"symbol":"function_code_fastcall","symbolLocation":112,"imageIndex":6},{"imageOffset":286596,"symbol":"object_vacall","symbolLocation":256,"imageIndex":6},{"imageOffset":287148,"symbol":"PyObject_CallFunctionObjArgs","symbolLocation":48,"imageIndex":6},{"imageOffset":320236,"symbol":"property_descr_set","symbolLocation":80,"imageIndex":6},{"imageOffset":573348,"symbol":"_PyObject_GenericSetAttrWithDict","symbolLocation":184,"imageIndex":6},{"imageOffset":570244,"symbol":"PyObject_SetAttr","symbolLocation":132,"imageIndex":6},{"imageOffset":1136208,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":11916,"imageIndex":6},{"imageOffset":282620,"symbol":"function_code_fastcall","symbolLocation":112,"imageIndex":6},{"imageOffset":1157992,"symbol":"call_function","symbolLocation":416,"imageIndex":6},{"imageOffset":1147364,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":23072,"imageIndex":6},{"imageOffset":282620,"symbol":"function_code_fastcall","symbolLocation":112,"imageIndex":6},{"imageOffset":290656,"symbol":"method_vectorcall","symbolLocation":168,"imageIndex":6},{"imageOffset":1157992,"symbol":"call_function","symbolLocation":416,"imageIndex":6},{"imageOffset":1147400,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":23108,"imageIndex":6},{"imageOffset":282620,"symbol":"function_code_fastcall","symbolLocation":112,"imageIndex":6},{"imageOffset":286596,"symbol":"object_vacall","symbolLocation":256,"imageIndex":6},{"imageOffset":287148,"symbol":"PyObject_CallFunctionObjArgs","symbolLocation":48,"imageIndex":6},{"imageOffset":320236,"symbol":"property_descr_set","symbolLocation":80,"imageIndex":6},{"imageOffset":573348,"symbol":"_PyObject_GenericSetAttrWithDict","symbolLocation":184,"imageIndex":6},{"imageOffset":570244,"symbol":"PyObject_SetAttr","symbolLocation":132,"imageIndex":6},{"imageOffset":1136208,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":11916,"imageIndex":6},{"imageOffset":282620,"symbol":"function_code_fastcall","symbolLocation":112,"imageIndex":6},{"imageOffset":290656,"symbol":"method_vectorcall","symbolLocation":168,"imageIndex":6},{"imageOffset":1157992,"symbol":"call_function","symbolLocation":416,"imageIndex":6},{"imageOffset":1147400,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":23108,"imageIndex":6},{"imageOffset":282620,"symbol":"function_code_fastcall","symbolLocation":112,"imageIndex":6},{"imageOffset":290656,"symbol":"method_vectorcall","symbolLocation":168,"imageIndex":6},{"imageOffset":1157992,"symbol":"call_function","symbolLocation":416,"imageIndex":6},{"imageOffset":1147400,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":23108,"imageIndex":6},{"imageOffset":1161872,"symbol":"_PyEval_EvalCode","symbolLocation":2988,"imageIndex":6},{"imageOffset":282496,"symbol":"_PyFunction_Vectorcall","symbolLocation":256,"imageIndex":6},{"imageOffset":1148148,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":23856,"imageIndex":6},{"imageOffset":1161872,"symbol":"_PyEval_EvalCode","symbolLocation":2988,"imageIndex":6},{"imageOffset":282496,"symbol":"_PyFunction_Vectorcall","symbolLocation":256,"imageIndex":6},{"imageOffset":290656,"symbol":"method_vectorcall","symbolLocation":168,"imageIndex":6},{"imageOffset":1157992,"symbol":"call_function","symbolLocation":416,"imageIndex":6},{"imageOffset":1147400,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":23108,"imageIndex":6},{"imageOffset":282620,"symbol":"function_code_fastcall","symbolLocation":112,"imageIndex":6},{"imageOffset":1157992,"symbol":"call_function","symbolLocation":416,"imageIndex":6},{"imageOffset":1147364,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":23072,"imageIndex":6},{"imageOffset":1161872,"symbol":"_PyEval_EvalCode","symbolLocation":2988,"imageIndex":6},{"imageOffset":282496,"symbol":"_PyFunction_Vectorcall","symbolLocation":256,"imageIndex":6},{"imageOffset":1157992,"symbol":"call_function","symbolLocation":416,"imageIndex":6},{"imageOffset":1147364,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":23072,"imageIndex":6},{"imageOffset":1161872,"symbol":"_PyEval_EvalCode","symbolLocation":2988,"imageIndex":6},{"imageOffset":282496,"symbol":"_PyFunction_Vectorcall","symbolLocation":256,"imageIndex":6},{"imageOffset":281660,"symbol":"PyVectorcall_Call","symbolLocation":144,"imageIndex":6},{"imageOffset":1148148,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":23856,"imageIndex":6},{"imageOffset":1161872,"symbol":"_PyEval_EvalCode","symbolLocation":2988,"imageIndex":6},{"imageOffset":282496,"symbol":"_PyFunction_Vectorcall","symbolLocation":256,"imageIndex":6},{"imageOffset":290656,"symbol":"method_vectorcall","symbolLocation":168,"imageIndex":6},{"imageOffset":1157992,"symbol":"call_function","symbolLocation":416,"imageIndex":6},{"imageOffset":1147648,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":23356,"imageIndex":6},{"imageOffset":1161872,"symbol":"_PyEval_EvalCode","symbolLocation":2988,"imageIndex":6},{"imageOffset":282496,"symbol":"_PyFunction_Vectorcall","symbolLocation":256,"imageIndex":6},{"imageOffset":1157992,"symbol":"call_function","symbolLocation":416,"imageIndex":6},{"imageOffset":1147524,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":23232,"imageIndex":6},{"imageOffset":1161872,"symbol":"_PyEval_EvalCode","symbolLocation":2988,"imageIndex":6},{"imageOffset":282496,"symbol":"_PyFunction_Vectorcall","symbolLocation":256,"imageIndex":6},{"imageOffset":1336844,"symbol":"PyQtSlot::call(_object*, _object*) const","symbolLocation":152,"imageIndex":7},{"imageOffset":1336384,"symbol":"PyQtSlot::invoke(void**, _object*, void*, bool) const","symbolLocation":292,"imageIndex":7},{"imageOffset":1340268,"symbol":"PyQtSlotProxy::unislot(void**)","symbolLocation":92,"imageIndex":7},{"imageOffset":1340124,"symbol":"PyQtSlotProxy::qt_metacall(QMetaObject::Call, int, void**)","symbolLocation":68,"imageIndex":7},{"imageOffset":711732,"imageIndex":8},{"imageOffset":3509852,"symbol":"QAction::activate(QAction::ActionEvent)","symbolLocation":368,"imageIndex":9},{"imageOffset":682956,"symbol":"QObject::event(QEvent*)","symbolLocation":584,"imageIndex":8},{"imageOffset":379436,"symbol":"sipQAction::event(QEvent*)","symbolLocation":224,"imageIndex":10},{"imageOffset":41416,"symbol":"QApplicationPrivate::notify_helper(QObject*, QEvent*)","symbolLocation":272,"imageIndex":4},{"imageOffset":45616,"symbol":"QApplication::notify(QObject*, QEvent*)","symbolLocation":512,"imageIndex":4},{"imageOffset":1428996,"symbol":"sipQApplication::notify(QObject*, QEvent*)","symbolLocation":248,"imageIndex":5},{"imageOffset":415392,"symbol":"QCoreApplication::notifyInternal2(QObject*, QEvent*)","symbolLocation":208,"imageIndex":8},{"imageOffset":420068,"symbol":"QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*)","symbolLocation":808,"imageIndex":8},{"imageOffset":85128,"imageIndex":11},{"imageOffset":86808,"imageIndex":11},{"imageOffset":544836,"symbol":"__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__","symbolLocation":28,"imageIndex":12},{"imageOffset":544656,"symbol":"__CFRunLoopDoSource0","symbolLocation":208,"imageIndex":12},{"imageOffset":543888,"symbol":"__CFRunLoopDoSources0","symbolLocation":268,"imageIndex":12},{"imageOffset":538128,"symbol":"__CFRunLoopRun","symbolLocation":828,"imageIndex":12},{"imageOffset":535348,"symbol":"CFRunLoopRunSpecific","symbolLocation":600,"imageIndex":12},{"imageOffset":205624,"symbol":"RunCurrentEventLoopInMode","symbolLocation":292,"imageIndex":13},{"imageOffset":204740,"symbol":"ReceiveNextEventCommon","symbolLocation":324,"imageIndex":13},{"imageOffset":204392,"symbol":"_BlockUntilNextEventMatchingListInModeWithFilter","symbolLocation":72,"imageIndex":13},{"imageOffset":267548,"symbol":"_DPSNextEvent","symbolLocation":860,"imageIndex":14},{"imageOffset":261652,"symbol":"-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]","symbolLocation":1328,"imageIndex":14},{"imageOffset":204768,"symbol":"-[NSApplication run]","symbolLocation":596,"imageIndex":14},{"imageOffset":82432,"imageIndex":11},{"imageOffset":453884,"symbol":"QEventLoop::exec(QFlags)","symbolLocation":544,"imageIndex":8},{"imageOffset":417108,"symbol":"QCoreApplication::exec()","symbolLocation":128,"imageIndex":8},{"imageOffset":2499252,"symbol":"meth_QApplication_exec(_object*, _object*)","symbolLocation":96,"imageIndex":5},{"imageOffset":553436,"symbol":"cfunction_call","symbolLocation":172,"imageIndex":6},{"imageOffset":280688,"symbol":"_PyObject_MakeTpCall","symbolLocation":360,"imageIndex":6},{"imageOffset":1158088,"symbol":"call_function","symbolLocation":512,"imageIndex":6},{"imageOffset":1147400,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":23108,"imageIndex":6},{"imageOffset":282620,"symbol":"function_code_fastcall","symbolLocation":112,"imageIndex":6},{"imageOffset":290656,"symbol":"method_vectorcall","symbolLocation":168,"imageIndex":6},{"imageOffset":1157992,"symbol":"call_function","symbolLocation":416,"imageIndex":6},{"imageOffset":1147400,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":23108,"imageIndex":6},{"imageOffset":1161872,"symbol":"_PyEval_EvalCode","symbolLocation":2988,"imageIndex":6},{"imageOffset":282496,"symbol":"_PyFunction_Vectorcall","symbolLocation":256,"imageIndex":6},{"imageOffset":1157992,"symbol":"call_function","symbolLocation":416,"imageIndex":6},{"imageOffset":1147524,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":23232,"imageIndex":6},{"imageOffset":1161872,"symbol":"_PyEval_EvalCode","symbolLocation":2988,"imageIndex":6},{"imageOffset":1124092,"symbol":"PyEval_EvalCode","symbolLocation":80,"imageIndex":6},{"imageOffset":1111204,"symbol":"builtin_exec","symbolLocation":672,"imageIndex":6},{"imageOffset":551308,"symbol":"cfunction_vectorcall_FASTCALL","symbolLocation":232,"imageIndex":6},{"imageOffset":1157992,"symbol":"call_function","symbolLocation":416,"imageIndex":6},{"imageOffset":1147524,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":23232,"imageIndex":6},{"imageOffset":1161872,"symbol":"_PyEval_EvalCode","symbolLocation":2988,"imageIndex":6},{"imageOffset":282496,"symbol":"_PyFunction_Vectorcall","symbolLocation":256,"imageIndex":6},{"imageOffset":1157992,"symbol":"call_function","symbolLocation":416,"imageIndex":6},{"imageOffset":1147524,"symbol":"_PyEval_EvalFrameDefault","symbolLocation":23232,"imageIndex":6},{"imageOffset":1161872,"symbol":"_PyEval_EvalCode","symbolLocation":2988,"imageIndex":6},{"imageOffset":282496,"symbol":"_PyFunction_Vectorcall","symbolLocation":256,"imageIndex":6},{"imageOffset":1531556,"symbol":"pymain_run_module","symbolLocation":200,"imageIndex":6},{"imageOffset":1529064,"symbol":"Py_RunMain","symbolLocation":764,"imageIndex":6},{"imageOffset":1531220,"symbol":"pymain_main","symbolLocation":340,"imageIndex":6},{"imageOffset":1530868,"symbol":"Py_Main","symbolLocation":36,"imageIndex":6},{"imageOffset":15700,"symbol":"main","symbolLocation":128,"imageIndex":15},{"imageOffset":20620,"symbol":"start","symbolLocation":520,"imageIndex":16}]},{"id":654241,"name":"ThreadPoolServiceThread","frames":[{"imageOffset":54104,"symbol":"kevent64","symbolLocation":8,"imageIndex":0},{"imageOffset":56715656,"imageIndex":17},{"imageOffset":56715448,"imageIndex":17},{"imageOffset":56222380,"imageIndex":17},{"imageOffset":55973948,"imageIndex":17},{"imageOffset":56352968,"imageIndex":17},{"imageOffset":56259816,"imageIndex":17},{"imageOffset":56353360,"imageIndex":17},{"imageOffset":56507812,"imageIndex":17},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":654244,"name":"Chrome_IOThread","frames":[{"imageOffset":54104,"symbol":"kevent64","symbolLocation":8,"imageIndex":0},{"imageOffset":56715656,"imageIndex":17},{"imageOffset":56715448,"imageIndex":17},{"imageOffset":56222380,"imageIndex":17},{"imageOffset":55973948,"imageIndex":17},{"imageOffset":56352968,"imageIndex":17},{"imageOffset":40579412,"imageIndex":17},{"imageOffset":56353360,"imageIndex":17},{"imageOffset":56507812,"imageIndex":17},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":654245,"name":"NetworkConfigWatcher","frames":[{"imageOffset":6320,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7456,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":56534948,"imageIndex":17},{"imageOffset":56534384,"imageIndex":17},{"imageOffset":55789856,"imageIndex":17},{"imageOffset":56222380,"imageIndex":17},{"imageOffset":55973948,"imageIndex":17},{"imageOffset":56352968,"imageIndex":17},{"imageOffset":56353360,"imageIndex":17},{"imageOffset":56507812,"imageIndex":17},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":654249,"name":"CompositorTileWorker1","frames":[{"imageOffset":21104,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30780,"symbol":"_pthread_cond_wait","symbolLocation":1236,"imageIndex":1},{"imageOffset":56504840,"imageIndex":17},{"imageOffset":85554152,"imageIndex":17},{"imageOffset":56507812,"imageIndex":17},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":654250,"name":"Chrome_InProcGpuThread","frames":[{"imageOffset":6320,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7456,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":56534948,"imageIndex":17},{"imageOffset":56534384,"imageIndex":17},{"imageOffset":55789856,"imageIndex":17},{"imageOffset":56222380,"imageIndex":17},{"imageOffset":55973948,"imageIndex":17},{"imageOffset":56352968,"imageIndex":17},{"imageOffset":56353360,"imageIndex":17},{"imageOffset":56507812,"imageIndex":17},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":654251,"name":"Chrome_ChildIOThread","frames":[{"imageOffset":54104,"symbol":"kevent64","symbolLocation":8,"imageIndex":0},{"imageOffset":56715656,"imageIndex":17},{"imageOffset":56715448,"imageIndex":17},{"imageOffset":56222380,"imageIndex":17},{"imageOffset":55973948,"imageIndex":17},{"imageOffset":56352968,"imageIndex":17},{"imageOffset":56353360,"imageIndex":17},{"imageOffset":56507812,"imageIndex":17},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":654252,"name":"NetworkConfigWatcher","frames":[{"imageOffset":6320,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7456,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":56534948,"imageIndex":17},{"imageOffset":56534384,"imageIndex":17},{"imageOffset":55789856,"imageIndex":17},{"imageOffset":56222380,"imageIndex":17},{"imageOffset":55973948,"imageIndex":17},{"imageOffset":56352968,"imageIndex":17},{"imageOffset":56353360,"imageIndex":17},{"imageOffset":56507812,"imageIndex":17},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":654254,"name":"VizCompositorThread","frames":[{"imageOffset":6320,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7456,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":56534948,"imageIndex":17},{"imageOffset":56534384,"imageIndex":17},{"imageOffset":55789856,"imageIndex":17},{"imageOffset":56222380,"imageIndex":17},{"imageOffset":55973948,"imageIndex":17},{"imageOffset":56352968,"imageIndex":17},{"imageOffset":56353360,"imageIndex":17},{"imageOffset":56507812,"imageIndex":17},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":654267,"name":"NetworkService","frames":[{"imageOffset":54104,"symbol":"kevent64","symbolLocation":8,"imageIndex":0},{"imageOffset":56715656,"imageIndex":17},{"imageOffset":56715448,"imageIndex":17},{"imageOffset":56222380,"imageIndex":17},{"imageOffset":55973948,"imageIndex":17},{"imageOffset":56352968,"imageIndex":17},{"imageOffset":56353360,"imageIndex":17},{"imageOffset":56507812,"imageIndex":17},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":654268,"name":"NetworkConfigWatcher","frames":[{"imageOffset":6320,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7456,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":56534948,"imageIndex":17},{"imageOffset":56534384,"imageIndex":17},{"imageOffset":55789856,"imageIndex":17},{"imageOffset":56222380,"imageIndex":17},{"imageOffset":55973948,"imageIndex":17},{"imageOffset":56352968,"imageIndex":17},{"imageOffset":56353360,"imageIndex":17},{"imageOffset":56507812,"imageIndex":17},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":654269,"name":"ThreadPoolSingleThreadForegroundBlocking0","frames":[{"imageOffset":6320,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7456,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":56534948,"imageIndex":17},{"imageOffset":56306092,"imageIndex":17},{"imageOffset":56308788,"imageIndex":17},{"imageOffset":56307896,"imageIndex":17},{"imageOffset":56507812,"imageIndex":17},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":654295,"name":"NetworkConfigWatcher","frames":[{"imageOffset":6320,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7456,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":56534948,"imageIndex":17},{"imageOffset":56534384,"imageIndex":17},{"imageOffset":55789856,"imageIndex":17},{"imageOffset":56222380,"imageIndex":17},{"imageOffset":55973948,"imageIndex":17},{"imageOffset":56352968,"imageIndex":17},{"imageOffset":56353360,"imageIndex":17},{"imageOffset":56507812,"imageIndex":17},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":654308,"name":"MemoryInfra","frames":[{"imageOffset":6320,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7456,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":56534948,"imageIndex":17},{"imageOffset":56534384,"imageIndex":17},{"imageOffset":55789856,"imageIndex":17},{"imageOffset":56222380,"imageIndex":17},{"imageOffset":55973948,"imageIndex":17},{"imageOffset":56352968,"imageIndex":17},{"imageOffset":56353360,"imageIndex":17},{"imageOffset":56507812,"imageIndex":17},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":654309,"name":"ThreadPoolSingleThreadSharedBackgroundBlocking1","frames":[{"imageOffset":6320,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7456,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":56534948,"imageIndex":17},{"imageOffset":56306092,"imageIndex":17},{"imageOffset":56308164,"imageIndex":17},{"imageOffset":56307720,"imageIndex":17},{"imageOffset":56507812,"imageIndex":17},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":654310,"name":"com.apple.NSEventThread","frames":[{"imageOffset":6320,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7456,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":545472,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":372,"imageIndex":12},{"imageOffset":538480,"symbol":"__CFRunLoopRun","symbolLocation":1180,"imageIndex":12},{"imageOffset":535348,"symbol":"CFRunLoopRunSpecific","symbolLocation":600,"imageIndex":12},{"imageOffset":1761536,"symbol":"_NSEventThread","symbolLocation":196,"imageIndex":14},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":656181,"name":"NetworkConfigWatcher","frames":[{"imageOffset":6320,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7456,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":56534948,"imageIndex":17},{"imageOffset":56534384,"imageIndex":17},{"imageOffset":55789856,"imageIndex":17},{"imageOffset":56222380,"imageIndex":17},{"imageOffset":55973948,"imageIndex":17},{"imageOffset":56352968,"imageIndex":17},{"imageOffset":56353360,"imageIndex":17},{"imageOffset":56507812,"imageIndex":17},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":662093,"frames":[{"imageOffset":8312,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":665782,"frames":[{"imageOffset":8312,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":665784,"frames":[{"imageOffset":8312,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":669135,"frames":[{"imageOffset":8312,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":669137,"frames":[{"imageOffset":8312,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":669342,"frames":[{"imageOffset":21104,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30780,"symbol":"_pthread_cond_wait","symbolLocation":1236,"imageIndex":1},{"imageOffset":1487052,"symbol":"blas_thread_server","symbolLocation":360,"imageIndex":18},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":669343,"frames":[{"imageOffset":21104,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30780,"symbol":"_pthread_cond_wait","symbolLocation":1236,"imageIndex":1},{"imageOffset":1487052,"symbol":"blas_thread_server","symbolLocation":360,"imageIndex":18},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":669344,"frames":[{"imageOffset":21104,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30780,"symbol":"_pthread_cond_wait","symbolLocation":1236,"imageIndex":1},{"imageOffset":1487052,"symbol":"blas_thread_server","symbolLocation":360,"imageIndex":18},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":669345,"frames":[{"imageOffset":21104,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30780,"symbol":"_pthread_cond_wait","symbolLocation":1236,"imageIndex":1},{"imageOffset":1487052,"symbol":"blas_thread_server","symbolLocation":360,"imageIndex":18},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":669346,"frames":[{"imageOffset":21104,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30780,"symbol":"_pthread_cond_wait","symbolLocation":1236,"imageIndex":1},{"imageOffset":1487052,"symbol":"blas_thread_server","symbolLocation":360,"imageIndex":18},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":669347,"frames":[{"imageOffset":21104,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30780,"symbol":"_pthread_cond_wait","symbolLocation":1236,"imageIndex":1},{"imageOffset":1487052,"symbol":"blas_thread_server","symbolLocation":360,"imageIndex":18},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":669348,"frames":[{"imageOffset":21104,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30780,"symbol":"_pthread_cond_wait","symbolLocation":1236,"imageIndex":1},{"imageOffset":1487052,"symbol":"blas_thread_server","symbolLocation":360,"imageIndex":18},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":669349,"frames":[{"imageOffset":21104,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30780,"symbol":"_pthread_cond_wait","symbolLocation":1236,"imageIndex":1},{"imageOffset":1487052,"symbol":"blas_thread_server","symbolLocation":360,"imageIndex":18},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":669350,"frames":[{"imageOffset":21104,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30780,"symbol":"_pthread_cond_wait","symbolLocation":1236,"imageIndex":1},{"imageOffset":1487052,"symbol":"blas_thread_server","symbolLocation":360,"imageIndex":18},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":669356,"name":"ThreadPoolBackgroundWorker","frames":[{"imageOffset":6320,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7456,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":56534948,"imageIndex":17},{"imageOffset":56306092,"imageIndex":17},{"imageOffset":56308788,"imageIndex":17},{"imageOffset":56307676,"imageIndex":17},{"imageOffset":56507812,"imageIndex":17},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":669789,"frames":[{"imageOffset":8312,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":669790,"frames":[{"imageOffset":8312,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":669793,"name":"ThreadPoolForegroundWorker","frames":[{"imageOffset":6320,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7456,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":56534948,"imageIndex":17},{"imageOffset":56306092,"imageIndex":17},{"imageOffset":56308788,"imageIndex":17},{"imageOffset":56307808,"imageIndex":17},{"imageOffset":56507812,"imageIndex":17},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]}], "usedImages" : [ { "source" : "P", "arch" : "arm64e", "base" : 7425839104, "size" : 229376, "uuid" : "67f22904-88ed-3847-bbf0-5c4c599fd79e", "path" : "\/usr\/lib\/system\/libsystem_kernel.dylib", "name" : "libsystem_kernel.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 7426068480, "size" : 53248, "uuid" : "f32ff902-ba43-30b0-ad43-a2a8a9ff69fe", "path" : "\/usr\/lib\/system\/libsystem_pthread.dylib", "name" : "libsystem_pthread.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 7424786432, "size" : 532480, "uuid" : "93fc2587-038e-31e1-b16b-369979e72cb1", "path" : "\/usr\/lib\/system\/libsystem_c.dylib", "name" : "libsystem_c.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 7426174976, "size" : 32768, "uuid" : "6f19bd1b-352c-3ff0-b9c0-03ceafebfe22", "path" : "\/usr\/lib\/system\/libsystem_platform.dylib", "name" : "libsystem_platform.dylib" }, { "source" : "P", "arch" : "arm64", "base" : 4865392640, "size" : 4505600, "uuid" : "1b826376-f93e-3220-9258-f9f246fcb381", "path" : "\/Volumes\/VOLUME\/*\/ChimeraX_techpreview.app\/Contents\/Library\/Frameworks\/Python.framework\/Versions\/3.9\/lib\/python3.9\/site-packages\/PyQt6\/Qt6\/lib\/QtWidgets.framework\/Versions\/A\/QtWidgets", "name" : "QtWidgets" }, { "source" : "P", "arch" : "arm64", "base" : 4954521600, "size" : 3047424, "uuid" : "b2d23268-944f-3492-8cfd-24699ae18bab", "path" : "\/Volumes\/VOLUME\/*\/ChimeraX_techpreview.app\/Contents\/Library\/Frameworks\/Python.framework\/Versions\/3.9\/lib\/python3.9\/site-packages\/PyQt6\/QtWidgets.abi3.so", "name" : "QtWidgets.abi3.so" }, { "source" : "P", "arch" : "arm64", "base" : 4342956032, "CFBundleShortVersionString" : "3.9.11, (c) 2001-2021 Python Software Foundation.", "CFBundleIdentifier" : "org.python.python", "size" : 2555904, "uuid" : "5ee765c2-b52f-3980-9781-73db1abd2bde", "path" : "\/Volumes\/VOLUME\/*\/ChimeraX_techpreview.app\/Contents\/Library\/Frameworks\/Python.framework\/Versions\/3.9\/Python", "name" : "Python", "CFBundleVersion" : "3.9.11" }, { "source" : "P", "arch" : "arm64", "base" : 4370825216, "size" : 1654784, "uuid" : "fc338cc4-c4ac-3763-85b1-52ada2adfe1a", "path" : "\/Volumes\/VOLUME\/*\/ChimeraX_techpreview.app\/Contents\/Library\/Frameworks\/Python.framework\/Versions\/3.9\/lib\/python3.9\/site-packages\/PyQt6\/QtCore.abi3.so", "name" : "QtCore.abi3.so" }, { "source" : "P", "arch" : "arm64", "base" : 4686135296, "size" : 4571136, "uuid" : "204ec969-9cf4-39f5-a909-f58f4d84a660", "path" : "\/Volumes\/VOLUME\/*\/ChimeraX_techpreview.app\/Contents\/Library\/Frameworks\/Python.framework\/Versions\/3.9\/lib\/python3.9\/site-packages\/PyQt6\/Qt6\/lib\/QtCore.framework\/Versions\/A\/QtCore", "name" : "QtCore" }, { "source" : "P", "arch" : "arm64", "base" : 5107564544, "size" : 6127616, "uuid" : "a11384f8-9333-3ddc-aeaf-ea2f3e9addda", "path" : "\/Volumes\/VOLUME\/*\/ChimeraX_techpreview.app\/Contents\/Library\/Frameworks\/Python.framework\/Versions\/3.9\/lib\/python3.9\/site-packages\/PyQt6\/Qt6\/lib\/QtGui.framework\/Versions\/A\/QtGui", "name" : "QtGui" }, { "source" : "P", "arch" : "arm64", "base" : 4681891840, "size" : 1523712, "uuid" : "49a67d08-4e0f-3fda-b632-938edd1d0aeb", "path" : "\/Volumes\/VOLUME\/*\/ChimeraX_techpreview.app\/Contents\/Library\/Frameworks\/Python.framework\/Versions\/3.9\/lib\/python3.9\/site-packages\/PyQt6\/QtGui.abi3.so", "name" : "QtGui.abi3.so" }, { "source" : "P", "arch" : "arm64", "base" : 4964532224, "size" : 606208, "uuid" : "32f1ab48-7fc1-33fa-b918-ea0528425a8f", "path" : "\/Volumes\/VOLUME\/*\/ChimeraX_techpreview.app\/Contents\/Library\/Frameworks\/Python.framework\/Versions\/3.9\/lib\/python3.9\/site-packages\/PyQt6\/Qt6\/plugins\/platforms\/libqcocoa.dylib", "name" : "libqcocoa.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 7426392064, "CFBundleShortVersionString" : "6.9", "CFBundleIdentifier" : "com.apple.CoreFoundation", "size" : 5533696, "uuid" : "1643f3d9-7049-37e4-b844-c0c0a42bde3b", "path" : "\/System\/Library\/Frameworks\/CoreFoundation.framework\/Versions\/A\/CoreFoundation", "name" : "CoreFoundation", "CFBundleVersion" : "1866" }, { "source" : "P", "arch" : "arm64e", "base" : 7573782528, "CFBundleShortVersionString" : "2.1.1", "CFBundleIdentifier" : "com.apple.HIToolbox", "size" : 3358720, "uuid" : "7112f6f2-a77e-39db-83c8-f627b8a49df8", "path" : "\/System\/Library\/Frameworks\/Carbon.framework\/Versions\/A\/Frameworks\/HIToolbox.framework\/Versions\/A\/HIToolbox", "name" : "HIToolbox" }, { "source" : "P", "arch" : "arm64e", "base" : 7472173056, "CFBundleShortVersionString" : "6.9", "CFBundleIdentifier" : "com.apple.AppKit", "size" : 15437824, "uuid" : "07bc3607-552a-3eb9-a941-4911c589dbc5", "path" : "\/System\/Library\/Frameworks\/AppKit.framework\/Versions\/C\/AppKit", "name" : "AppKit", "CFBundleVersion" : "2113.60.148" }, { "source" : "P", "arch" : "arm64", "base" : 4330274816, "CFBundleShortVersionString" : "1.5.0", "CFBundleIdentifier" : "edu.ucsf.cgl.ChimeraX", "size" : 16384, "uuid" : "a5992708-d5b4-36ec-ac0a-e525f6105b56", "path" : "\/Volumes\/VOLUME\/*\/ChimeraX_techpreview.app\/Contents\/MacOS\/ChimeraX", "name" : "ChimeraX", "CFBundleVersion" : "1.5.0.0" }, { "source" : "P", "arch" : "arm64e", "base" : 4334534656, "size" : 393216, "uuid" : "75627683-a780-32ad-ae34-cf86dd23a26b", "path" : "\/usr\/lib\/dyld", "name" : "dyld" }, { "source" : "P", "arch" : "arm64", "base" : 5791432704, "size" : 144637952, "uuid" : "7e45a915-b28e-3d2d-b1de-5cb7bbcc1bf8", "path" : "\/Volumes\/VOLUME\/*\/ChimeraX_techpreview.app\/Contents\/Library\/Frameworks\/Python.framework\/Versions\/3.9\/lib\/python3.9\/site-packages\/PyQt6\/Qt6\/lib\/QtWebEngineCore.framework\/Versions\/A\/QtWebEngineCore", "name" : "QtWebEngineCore" }, { "source" : "P", "arch" : "arm64", "base" : 11664703488, "size" : 19300352, "uuid" : "5431bff3-be1a-3fe5-a552-bcdbb3e0536e", "path" : "\/Volumes\/VOLUME\/*\/ChimeraX_techpreview.app\/Contents\/Library\/Frameworks\/Python.framework\/Versions\/3.9\/lib\/python3.9\/site-packages\/scipy\/.dylibs\/libopenblas.0.dylib", "name" : "libopenblas.0.dylib" } ], "sharedCache" : { "base" : 7422771200, "size" : 3144695808, "uuid" : "ffede77c-d90b-366b-96f2-665c2f50ee59" }, "vmSummary" : "ReadOnly portion of Libraries: Total=1.3G resident=0K(0%) swapped_out_or_unallocated=1.3G(100%)\nWritable regions: Total=2.8G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=2.8G(100%)\n\n VIRTUAL REGION \nREGION TYPE SIZE COUNT (non-coalesced) \n=========== ======= ======= \nAccelerate framework 1152K 9 \nActivity Tracing 256K 1 \nCG backing stores 4480K 8 \nCG image 3168K 57 \nCG raster data 256K 1 \nColorSync 624K 27 \nCoreAnimation 6592K 66 \nCoreGraphics 48K 3 \nCoreUI image data 4768K 40 \nFoundation 32K 2 \nKernel Alloc Once 48K 2 \nMALLOC 443.5M 90 \nMALLOC guard page 192K 11 \nMALLOC_MEDIUM (reserved) 1.1G 10 reserved VM address space (unallocated)\nMALLOC_NANO (reserved) 384.0M 1 reserved VM address space (unallocated)\nMach message 64K 3 \nOpenGL GLSL 384K 4 \nSTACK GUARD 56.5M 35 \nStack 153.3M 35 \nVM_ALLOCATE 170.0M 374 \nVM_ALLOCATE (reserved) 512.0M 4 reserved VM address space (unallocated)\n__AUTH 2624K 311 \n__AUTH_CONST 20.6M 509 \n__CTF 756 1 \n__DATA 25.3M 714 \n__DATA_CONST 28.3M 712 \n__DATA_DIRTY 1804K 216 \n__FONT_DATA 4K 1 \n__GLSLBUILTINS 5176K 1 \n__LINKEDIT 612.8M 202 \n__OBJC_CONST 3665K 282 \n__OBJC_RO 83.0M 1 \n__OBJC_RW 3168K 1 \n__TEXT 756.7M 730 \n__UNICODE 592K 1 \ndyld private memory 1216K 3 \nmapped file 186.6M 55 \nshared memory 3168K 25 \n=========== ======= ======= \nTOTAL 4.5G 4548 \nTOTAL, minus reserved VM space 2.5G 4548 \n", "legacyInfo" : { "threadTriggered" : { "name" : "CrBrowserMain", "queue" : "com.apple.main-thread" } }, "trialInfo" : { "rollouts" : [ { "rolloutId" : "5fb4245a1bbfe8005e33a1e1", "factorPackIds" : { }, "deploymentId" : 240000015 }, { "rolloutId" : "6112dda2fc54bc3389840642", "factorPackIds" : { "SIRI_DICTATION_ASSETS" : "628bd2fda5168570b594bb52" }, "deploymentId" : 240000137 } ], "experiments" : [ ] } } System Profile: Network Service: Wi-Fi, AirPort, en0 Thunderbolt Bus: MacBook Pro, Apple Inc. Thunderbolt Bus: MacBook Pro, Apple Inc. Thunderbolt Bus: MacBook Pro, Apple Inc. Boot Volume File System Type: apfs Memory Module: LPDDR5 USB Device: USB31Bus USB Device: USB31Bus USB Device: USB31Bus Display: Color LCD, 3024 x 1964 Retina, Main, MirrorOff, Online Display: P24h-10, 2560 x 1440 (QHD/WQHD - Wide Quad High Definition), MirrorOff, Online Model: MacBookPro18,3, BootROM 7459.141.1, proc 10:8:2 processors, 16 GB, SMC Graphics: Apple M1 Pro, Apple M1 Pro, Built-In AirPort: Wi-Fi, wl0: Apr 6 2022 05:55:54 version 20.90.45.0.8.7.118 FWID 01-e7138ff2 Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports ===== Log before crash start ===== UCSF ChimeraX version: 1.5.dev202208030611 (2022-08-03) © 2016-2022 Regents of the University of California. All rights reserved. How to cite UCSF ChimeraX Successfully installed 'SEQCROW==1.2.2' Found existing installation: SEQCROW 1.2.2 Uninstalling SEQCROW-1.2.2: Successfully uninstalled SEQCROW-1.2.2 > toolshed install /Users/tylerbenton/Downloads/SEQCROW-1.5a1-py3-none-any.whl Looking in indexes: https://pypi.org/simple, https://cxtoolshed.rbvi.ucsf.edu/pypi/ Processing /Users/tylerbenton/Downloads/SEQCROW-1.5a1-py3-none-any.whl Requirement already satisfied: scipy in /private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages (from SEQCROW==1.5a1) (1.9.0) Requirement already satisfied: psutil in /private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages (from SEQCROW==1.5a1) (5.9.1) Requirement already satisfied: Send2Trash in /Users/tylerbenton/Library/Application Support/ChimeraX/1.5/site-packages (from SEQCROW==1.5a1) (1.8.0) ERROR: Could not find a version that satisfies the requirement ChimeraX-Core=1.2 (from seqcrow) (from versions: none) ERROR: No matching distribution found for ChimeraX-Core=1.2 WARNING: You are using pip version 21.3.1; however, version 22.2.2 is available. You should consider upgrading via the '/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/MacOS/ChimeraX -m pip install --upgrade pip' command. > toolshed show > toolshed install /Users/tylerbenton/SEQCROW-1.4.4-py3-none-any.whl Errors may have occurred when running pip: pip standard error: \--- WARNING: Value for scheme.platlib does not match. Please report this to distutils: /Users/tylerbenton/Library/Application Support/ChimeraX/1.5/site- packages sysconfig: /Users/tylerbenton/Library/Python/3.9/lib/python/site-packages WARNING: Value for scheme.purelib does not match. Please report this to distutils: /Users/tylerbenton/Library/Application Support/ChimeraX/1.5/site- packages sysconfig: /Users/tylerbenton/Library/Python/3.9/lib/python/site-packages WARNING: Value for scheme.headers does not match. Please report this to distutils: /Users/tylerbenton/Library/Application Support/ChimeraX/include/python3.9/SEQCROW sysconfig: /Users/tylerbenton/Library/Python/3.9/include/SEQCROW WARNING: Value for scheme.scripts does not match. Please report this to distutils: /Users/tylerbenton/Library/Application Support/ChimeraX/bin sysconfig: /Users/tylerbenton/Library/Python/3.9/bin WARNING: Value for scheme.data does not match. Please report this to distutils: /Users/tylerbenton/Library/Application Support/ChimeraX sysconfig: /Users/tylerbenton/Library/Python/3.9 WARNING: Additional context: user = True home = None root = None prefix = None WARNING: Value for scheme.headers does not match. Please report this to distutils: /Users/tylerbenton/Library/Application Support/ChimeraX/include/python3.9/UNKNOWN sysconfig: /Users/tylerbenton/Library/Python/3.9/include/UNKNOWN WARNING: You are using pip version 21.3.1; however, version 22.2.2 is available. You should consider upgrading via the '/private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/MacOS/ChimeraX -m pip install --upgrade pip' command. \--- pip standard output: \--- Looking in indexes: https://pypi.org/simple, https://cxtoolshed.rbvi.ucsf.edu/pypi/ Processing /Users/tylerbenton/SEQCROW-1.4.4-py3-none-any.whl Requirement already satisfied: scipy in /private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages (from SEQCROW==1.4.4) (1.9.0) Requirement already satisfied: ChimeraX-Core=1.2 in /private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages (from SEQCROW==1.4.4) (1.5.dev202208030611) Requirement already satisfied: Send2Trash in /Users/tylerbenton/Library/Application Support/ChimeraX/1.5/site-packages (from SEQCROW==1.4.4) (1.8.0) Requirement already satisfied: psutil in /private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages (from SEQCROW==1.4.4) (5.9.1) Requirement already satisfied: jinja2 in /private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages (from SEQCROW==1.4.4) (3.1.2) Requirement already satisfied: MarkupSafe>=2.0 in /private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages (from jinja2->SEQCROW==1.4.4) (2.1.1) Requirement already satisfied: numpy=1.18.5 in /private/var/folders/jr/wpxt5sn540ggqj6sl4ztfn5c0000gn/T/AppTranslocation/7E19DCF3-E38F-4389-B090-4636FA1A4DBA/d/ChimeraX_techpreview.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages (from scipy->SEQCROW==1.4.4) (1.23.1) Installing collected packages: SEQCROW Successfully installed SEQCROW-1.4.4 \--- Successfully installed SEQCROW-1.4.4 Installed SEQCROW (1.4.4) > ui tool show "Build QM Input" settings migrated from version 2 ===== Log before crash end ===== Log: UCSF ChimeraX version: 1.5.dev202208030611 (2022-08-03) © 2016-2022 Regents of the University of California. All rights reserved. How to cite UCSF ChimeraX OpenGL version: 4.1 Metal - 76.3 OpenGL renderer: Apple M1 Pro OpenGL vendor: Apple Python: 3.9.11 Locale: UTF-8 Qt version: PyQt6 6.3.1, Qt 6.3.1 Qt runtime version: 6.3.1 Qt platform: cocoa Hardware: Hardware Overview: Model Name: MacBook Pro Model Identifier: MacBookPro18,3 Chip: Apple M1 Pro Total Number of Cores: 10 (8 performance and 2 efficiency) Memory: 16 GB System Firmware Version: 7459.141.1 OS Loader Version: 7459.141.1 Software: System Software Overview: System Version: macOS 12.5 (21G72) Kernel Version: Darwin 21.6.0 Time since boot: 2 days 23:37 Graphics/Displays: Apple M1 Pro: Chipset Model: Apple M1 Pro Type: GPU Bus: Built-In Total Number of Cores: 16 Vendor: Apple (0x106b) Metal Family: Supported, Metal GPUFamily Apple 7 Displays: Color LCD: Display Type: Built-in Liquid Retina XDR Display Resolution: 3024 x 1964 Retina Main Display: Yes Mirror: Off Online: Yes Automatically Adjust Brightness: Yes Connection Type: Internal P24h-10: Resolution: 2560 x 1440 (QHD/WQHD - Wide Quad High Definition) UI Looks like: 2560 x 1440 @ 60.00Hz Mirror: Off Online: Yes Rotation: Supported Installed Packages: alabaster: 0.7.12 appdirs: 1.4.4 appnope: 0.1.3 asttokens: 2.0.5 Babel: 2.10.3 backcall: 0.2.0 blockdiag: 3.0.0 build: 0.7.0 certifi: 2021.10.8 cftime: 1.6.1 charset-normalizer: 2.1.0 ChimeraX-AddCharge: 1.2.3 ChimeraX-AddH: 2.1.11 ChimeraX-AlignmentAlgorithms: 2.0 ChimeraX-AlignmentHdrs: 3.2.1 ChimeraX-AlignmentMatrices: 2.0 ChimeraX-Alignments: 2.5.2 ChimeraX-AlphaFold: 1.0 ChimeraX-AltlocExplorer: 1.0.3 ChimeraX-AmberInfo: 1.0 ChimeraX-Arrays: 1.0 ChimeraX-Atomic: 1.39.7 ChimeraX-AtomicLibrary: 7.0.2 ChimeraX-AtomSearch: 2.0.1 ChimeraX-AxesPlanes: 2.1.1 ChimeraX-BasicActions: 1.1.2 ChimeraX-BILD: 1.0 ChimeraX-BlastProtein: 2.1.2 ChimeraX-BondRot: 2.0.1 ChimeraX-BugReporter: 1.0.1 ChimeraX-BuildStructure: 2.7.1 ChimeraX-Bumps: 1.0 ChimeraX-BundleBuilder: 1.2 ChimeraX-ButtonPanel: 1.0.1 ChimeraX-CageBuilder: 1.0.1 ChimeraX-CellPack: 1.0 ChimeraX-Centroids: 1.2 ChimeraX-ChangeChains: 1.0 ChimeraX-CheckWaters: 1.1 ChimeraX-ChemGroup: 2.0 ChimeraX-Clashes: 2.2.4 ChimeraX-ColorActions: 1.0.1 ChimeraX-ColorGlobe: 1.0 ChimeraX-ColorKey: 1.5.2 ChimeraX-CommandLine: 1.2.4 ChimeraX-ConnectStructure: 2.0.1 ChimeraX-Contacts: 1.0.1 ChimeraX-Core: 1.5.dev202208030611 ChimeraX-CoreFormats: 1.1 ChimeraX-coulombic: 1.3.2 ChimeraX-Crosslinks: 1.0 ChimeraX-Crystal: 1.0 ChimeraX-CrystalContacts: 1.0.1 ChimeraX-DataFormats: 1.2.2 ChimeraX-Dicom: 1.1 ChimeraX-DistMonitor: 1.1.6 ChimeraX-Dssp: 2.0 ChimeraX-EMDB-SFF: 1.0 ChimeraX-ExperimentalCommands: 1.0 ChimeraX-FileHistory: 1.0.1 ChimeraX-FunctionKey: 1.0.1 ChimeraX-Geometry: 1.2 ChimeraX-gltf: 1.0 ChimeraX-Graphics: 1.1 ChimeraX-Hbonds: 2.2.1 ChimeraX-Help: 1.2.1 ChimeraX-HKCage: 1.3 ChimeraX-IHM: 1.1 ChimeraX-ImageFormats: 1.2 ChimeraX-IMOD: 1.0 ChimeraX-IO: 1.0.1 ChimeraX-ItemsInspection: 1.0.1 ChimeraX-Label: 1.1.5 ChimeraX-ListInfo: 1.1.1 ChimeraX-Log: 1.1.5 ChimeraX-LookingGlass: 1.1 ChimeraX-Maestro: 1.8.1 ChimeraX-Map: 1.1.1 ChimeraX-MapData: 2.0 ChimeraX-MapEraser: 1.0.1 ChimeraX-MapFilter: 2.0 ChimeraX-MapFit: 2.0 ChimeraX-MapSeries: 2.1.1 ChimeraX-Markers: 1.0.1 ChimeraX-Mask: 1.0.1 ChimeraX-MatchMaker: 2.0.6 ChimeraX-MDcrds: 2.6 ChimeraX-MedicalToolbar: 1.0.2 ChimeraX-Meeting: 1.0.1 ChimeraX-MLP: 1.1 ChimeraX-mmCIF: 2.7 ChimeraX-MMTF: 2.1 ChimeraX-Modeller: 1.5.6 ChimeraX-ModelPanel: 1.3.6 ChimeraX-ModelSeries: 1.0.1 ChimeraX-Mol2: 2.0 ChimeraX-Morph: 1.0 ChimeraX-MouseModes: 1.1.1 ChimeraX-Movie: 1.0 ChimeraX-Neuron: 1.0 ChimeraX-Nucleotides: 2.0.3 ChimeraX-OpenCommand: 1.9.1 ChimeraX-PDB: 2.6.7 ChimeraX-PDBBio: 1.0 ChimeraX-PDBLibrary: 1.0.2 ChimeraX-PDBMatrices: 1.0 ChimeraX-PickBlobs: 1.0.1 ChimeraX-Positions: 1.0 ChimeraX-PresetMgr: 1.1 ChimeraX-PubChem: 2.1 ChimeraX-ReadPbonds: 1.0.1 ChimeraX-Registration: 1.1.1 ChimeraX-RemoteControl: 1.0 ChimeraX-RenumberResidues: 1.1 ChimeraX-ResidueFit: 1.0.1 ChimeraX-RestServer: 1.1 ChimeraX-RNALayout: 1.0 ChimeraX-RotamerLibMgr: 2.0.1 ChimeraX-RotamerLibsDunbrack: 2.0 ChimeraX-RotamerLibsDynameomics: 2.0 ChimeraX-RotamerLibsRichardson: 2.0 ChimeraX-SaveCommand: 1.5.1 ChimeraX-SchemeMgr: 1.0 ChimeraX-SDF: 2.0 ChimeraX-Segger: 1.0 ChimeraX-Segment: 1.0 ChimeraX-SelInspector: 1.0 ChimeraX-SeqView: 2.7.2 ChimeraX-Shape: 1.0.1 ChimeraX-Shell: 1.0.1 ChimeraX-Shortcuts: 1.1.1 ChimeraX-ShowSequences: 1.0.1 ChimeraX-SideView: 1.0.1 ChimeraX-Smiles: 2.1 ChimeraX-SmoothLines: 1.0 ChimeraX-SpaceNavigator: 1.0 ChimeraX-StdCommands: 1.8 ChimeraX-STL: 1.0 ChimeraX-Storm: 1.0 ChimeraX-StructMeasure: 1.0.2 ChimeraX-Struts: 1.0.1 ChimeraX-Surface: 1.0 ChimeraX-SwapAA: 2.0.1 ChimeraX-SwapRes: 2.1.2 ChimeraX-TapeMeasure: 1.0 ChimeraX-Test: 1.0 ChimeraX-Toolbar: 1.1.2 ChimeraX-ToolshedUtils: 1.2.1 ChimeraX-Tug: 1.0.1 ChimeraX-UI: 1.21.4 ChimeraX-uniprot: 2.2.1 ChimeraX-UnitCell: 1.0.1 ChimeraX-ViewDockX: 1.1.3 ChimeraX-VIPERdb: 1.0 ChimeraX-Vive: 1.1 ChimeraX-VolumeMenu: 1.0.1 ChimeraX-VTK: 1.0 ChimeraX-WavefrontOBJ: 1.0 ChimeraX-WebCam: 1.0.1 ChimeraX-WebServices: 1.1.0 ChimeraX-Zone: 1.0.1 colorama: 0.4.5 cxservices: 1.2 cycler: 0.11.0 Cython: 0.29.32 debugpy: 1.6.2 decorator: 5.1.1 docutils: 0.19 entrypoints: 0.4 executing: 0.9.1 filelock: 3.4.2 fonttools: 4.34.4 funcparserlib: 1.0.0 grako: 3.16.5 h5py: 3.7.0 html2text: 2020.1.16 idna: 3.3 ihm: 0.33 imagecodecs: 2022.2.22 imagesize: 1.4.1 importlib-metadata: 4.12.0 ipykernel: 6.15.1 ipython: 8.4.0 ipython-genutils: 0.2.0 jedi: 0.18.1 Jinja2: 3.1.2 jupyter-client: 7.3.4 jupyter-core: 4.11.1 kiwisolver: 1.4.4 line-profiler: 3.4.0 lxml: 4.9.1 lz4: 4.0.2 MarkupSafe: 2.1.1 matplotlib: 3.5.2 matplotlib-inline: 0.1.3 msgpack: 1.0.4 nest-asyncio: 1.5.5 netCDF4: 1.6.0 networkx: 2.8.5 numexpr: 2.8.3 numpy: 1.23.1 openvr: 1.16.802 packaging: 21.0 ParmEd: 3.4.3 parso: 0.8.3 pep517: 0.12.0 pexpect: 4.8.0 pickleshare: 0.7.5 Pillow: 9.2.0 pip: 21.3.1 pkginfo: 1.8.2 prompt-toolkit: 3.0.30 psutil: 5.9.1 ptyprocess: 0.7.0 pure-eval: 0.2.2 pycollada: 0.7.2 pydicom: 2.3.0 Pygments: 2.12.0 PyOpenGL: 3.1.5 PyOpenGL-accelerate: 3.1.5 pyparsing: 3.0.9 PyQt6-commercial: 6.3.1 PyQt6-Qt6: 6.3.1 PyQt6-sip: 13.4.0 PyQt6-WebEngine-commercial: 6.3.1 PyQt6-WebEngine-Qt6: 6.3.1 python-dateutil: 2.8.2 pytz: 2022.1 pyzmq: 23.2.0 qtconsole: 5.3.1 QtPy: 2.1.0 RandomWords: 0.3.0 requests: 2.28.1 scipy: 1.9.0 Send2Trash: 1.8.0 SEQCROW: 1.4.4 setuptools: 62.6.0 sfftk-rw: 0.7.2 six: 1.16.0 snowballstemmer: 2.2.0 sortedcontainers: 2.4.0 Sphinx: 5.1.1 sphinx-autodoc-typehints: 1.19.1 sphinxcontrib-applehelp: 1.0.2 sphinxcontrib-blockdiag: 3.0.0 sphinxcontrib-devhelp: 1.0.2 sphinxcontrib-htmlhelp: 2.0.0 sphinxcontrib-jsmath: 1.0.1 sphinxcontrib-qthelp: 1.0.3 sphinxcontrib-serializinghtml: 1.1.5 stack-data: 0.3.0 tables: 3.7.0 tifffile: 2022.7.31 tinyarray: 1.2.4 tomli: 2.0.1 tornado: 6.2 traitlets: 5.3.0 urllib3: 1.26.11 wcwidth: 0.2.5 webcolors: 1.12 wheel: 0.37.1 wheel-filename: 1.3.0 zipp: 3.8.1
Change History (14)
comment:1 by , 3 years ago
Cc: | added |
---|---|
Component: | Unassigned → Window Toolkit |
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → Crash creating SEQCROW QMenuBar in ARM tech preview |
follow-up: 2 comment:2 by , 3 years ago
There's a lot in the crash log. How can we tell the issue is with the QMenuBar specifically? I'm not saying I think it's something else, I just can't tell from this. The log does have "settings migrated from version 2", which gets printed here: https://github.com/QChASM/SEQCROW/blob/75d11ce0d983d3f162e2e16c2dfcbbf76d7ce01a/src/tools/input_generator.py#L297. It would have finished running the "_build_ui" method and the QMenuBar would be instantiated by this point, but I'm not sure if the menu would be drawn. The next things the tool does in __init__ are: 1. save that it migrated the settings 2. refresh the menu for the different preset options on the tool * clear the presets menu * add stored presets 3. setup triggers to see if structures have been changed 4. shrink tool unless the position has been saved Tony ________________________________ From: ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu> Sent: Monday, August 8, 2022 2:17 PM Cc: chimerax-bug-report@cgl.ucsf.edu <chimerax-bug-report@cgl.ucsf.edu>; chimerax-programmers@cgl.ucsf.edu <chimerax-programmers@cgl.ucsf.edu>; Anthony James Schaefer <tony.schaefer@uga.edu> Subject: Re: [ChimeraX] #7410: Crash creating SEQCROW QMenuBar in ARM tech preview (was: ChimeraX bug report submission) [EXTERNAL SENDER - PROCEED CAUTIOUSLY] #7410: Crash creating SEQCROW QMenuBar in ARM tech preview --------------------------------------------+--------------------------- Reporter: chimerax-bug-report@… | Owner: Tony Schaefer Type: defect | Status: assigned Priority: normal | Milestone: Component: Window Toolkit | Version: Resolution: | Keywords: Blocked By: | Blocking: Notify when closed: | Platform: all Project: ChimeraX | --------------------------------------------+--------------------------- Changes (by pett): * status: new => assigned * cc: chimerax-programmers (added) * component: Unassigned => Window Toolkit * project: => ChimeraX * platform: => all * owner: (none) => Tony Schaefer Comment: Perhaps it would be worth checking if SEQCROW works in the ARM tech preview? -- Ticket URL: <https://www.rbvi.ucsf.edu/trac/ChimeraX/ticket/7410#comment:1> ChimeraX <https://www.rbvi.ucsf.edu/chimerax/> ChimeraX Issue Tracker
comment:3 by , 3 years ago
It's this part of the messy "stack trace":
{"imageOffset":17572,"symbol":"_sigtramp","symbolLocation":56,"imageIndex":3},{"imageOffset":1749116,"symbol":"QMenuBar::minimumSizeHint() const","symbolLocation":284,"imageIndex":4},{"imageOffset":641188,"symbol":"sipQMenuBar::minimumSizeHint() const","symbolLocation":204,"imageIndex":5},{"imageOffset":239764,"symbol":"qSmartMinSize(QWidget const*)","symbolLocation":60,"imageIndex":4},{"imageOffset":228444,"imageIndex":4},{"imageOffset":230668,"symbol":"QLayout::totalSizeHint() const","symbolLocation":184,"imageIndex":4}
There was recently a similar ticket, but even more cryptic, with a similar stack: #7409
ChimeraX doesn't use a QMenuBar anywhere in its standard distribution, so although this is probably happening in the SEQCROW code it is not necessarily SEQCROW's fault -- it could be something with Qt and native Mac M1 code. That's why I'm hoping someone with access to an M1 Mac can see if SEQCROW at least starts when run from the technology preview. That would be the first step!
--Eric
follow-up: 4 comment:4 by , 3 years ago
For #7409, the user could have tried to open an ORCA output file for a geometry optimization right before the crash. For optimization jobs, SEQCROW will automatically open a tool with a plot of energy vs optimization iteration. There's a QMenuBar on the tool so users can save the energies to a CSV file. QMenuBars seem to have had issues for a while on Mac and a few Linux operating systems. If you use the native menu bar, I read somewhere that breaks things. If you don't use the native menu bar, the menu is invisible unless you use menubar.setVisible(True) (at least with Qt5). I'm not sure why a GUI element like a menu would default to being invisible on Mac. If I knew menus would be so problematic, I wouldn't have used them. It would not surprise me if this were some Qt oddity, but I still want to get these tools working. I don't think anyone I personally know has an M1 Mac. It looks like the user here grabbed a SEQCROW .whl from GitHub (version 1.5a1, even though they went back to 1.4.4 before this crash). Could I put any debugging stuff in the SEQCROW 1.5 alpha that could be useful for the next bug report? Print statements throughout the tool startup methods? Tony ________________________________ From: ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu> Sent: Monday, August 8, 2022 4:45 PM Cc: chimerax-bug-report@cgl.ucsf.edu <chimerax-bug-report@cgl.ucsf.edu>; chimerax-programmers@cgl.ucsf.edu <chimerax-programmers@cgl.ucsf.edu>; Anthony James Schaefer <tony.schaefer@uga.edu> Subject: Re: [ChimeraX] #7410: Crash creating SEQCROW QMenuBar in ARM tech preview [EXTERNAL SENDER - PROCEED CAUTIOUSLY] #7410: Crash creating SEQCROW QMenuBar in ARM tech preview --------------------------------------------+--------------------------- Reporter: chimerax-bug-report@… | Owner: Tony Schaefer Type: defect | Status: assigned Priority: normal | Milestone: Component: Window Toolkit | Version: Resolution: | Keywords: Blocked By: | Blocking: Notify when closed: | Platform: all Project: ChimeraX | --------------------------------------------+--------------------------- Comment (by pett): It's this part of the messy "stack trace": {"imageOffset":17572,"symbol":"_sigtramp","symbolLocation":56,"imageIndex":3},{"imageOffset":1749116,"symbol":"QMenuBar::minimumSizeHint() const","symbolLocation":284,"imageIndex":4},{"imageOffset":641188,"symbol":"sipQMenuBar::minimumSizeHint() const","symbolLocation":204,"imageIndex":5},{"imageOffset":239764,"symbol":"qSmartMinSize(QWidget const*)","symbolLocation":60,"imageIndex":4},{"imageOffset":228444,"imageIndex":4},{"imageOffset":230668,"symbol":"QLayout::totalSizeHint() const","symbolLocation":184,"imageIndex":4} There was recently a similar ticket, but even more cryptic, with a similar stack: #7409 ChimeraX doesn't use a QMenuBar anywhere in its standard distribution, so although this is probably happening in the SEQCROW code it is not necessarily SEQCROW's fault -- it could be something with Qt and native Mac M1 code. That's why I'm hoping someone with access to an M1 Mac can see if SEQCROW at least starts when run from the technology preview. That would be the first step! --Eric -- Ticket URL: <https://www.rbvi.ucsf.edu/trac/ChimeraX/ticket/7410#comment:3> ChimeraX <https://www.rbvi.ucsf.edu/chimerax/> ChimeraX Issue Tracker
comment:5 by , 3 years ago
I tried reproducing this crash on Mac M1 with SEQCROW 1.2.2 in ChimeraX daily build (July 31, 2022) using menu Tools / AaronTools / Build QM Input, getting a traceback instead, ticket #7415.
This crash is with SEQCROW 1.4.4 but Toolshed does not offer to install that in ChimeraX 1.5 daily build because it requires ChimeraX core <= 1.4. When I download and try to install it gives an error
Error installing 'SEQCROW-1.4.4-py3-none-any.whl' Looking in indexes: https://pypi.org/simple, https://cxtoolshed.rbvi.ucsf.edu/pypi/ Processing /Users/goddard/Library/Caches/ChimeraX/1.5/installers/SEQCROW-1.4.4-py3-none-any.whl Requirement already satisfied: psutil in /Users/goddard/ucsf/chimerax/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages (from SEQCROW==1.4.4) (5.9.1) Requirement already satisfied: scipy in /Users/goddard/ucsf/chimerax/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages (from SEQCROW==1.4.4) (1.9.0) Requirement already satisfied: jinja2 in /Users/goddard/ucsf/chimerax/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages (from SEQCROW==1.4.4) (3.1.2) Requirement already satisfied: Send2Trash in /Users/goddard/Library/Application Support/ChimeraX/1.5/site-packages (from SEQCROW==1.4.4) (1.8.0) ERROR: Could not find a version that satisfies the requirement ChimeraX-Core<=1.4,>=1.2 (from seqcrow) (from versions: none) ERROR: No matching distribution found for ChimeraX-Core<=1.4,>=1.2 WARNING: You are using pip version 21.3.1; however, version 22.2.1 is available. You should consider upgrading via the '/Users/goddard/ucsf/chimerax/ChimeraX.app/Contents/MacOS/ChimeraX -m pip install --upgrade pip' command.
So I am puzzled how installing SEQCROW 1.4.4 into ChimeraX 1.5 daily did not give an error in the log of this bug report.
comment:6 by , 3 years ago
I tried SEQCROW 1.4.4 in ChimeraX 1.4 Intel Mac build running under Rosetta emulation on an M1 Mac CPU, and used menu Tools / Quantum Chemistry / Build QM Input and it crashed, ticket #7416.
comment:7 by , 3 years ago
Previous comment about crash #7416 was on Intel Mac, not M1 Mac ChimeraX.
comment:8 by , 3 years ago
Clarifying the previous comment. Crash #7416 was on an Intel Mac ChimeraX 1.4 build running on an M1 Mac (using Rosetta emulation).
follow-up: 9 comment:9 by , 3 years ago
Thanks for trying that out. I'll see if I can find a workaround for menus. Maybe the native menu bar is fine to use? I think I read that a program's normal menu (File, Edit, Select, etc. for ChimeraX) doesn't come back after something else uses the native menu bar, but I'm not sure if that's true. Thanks, Tony ________________________________ From: ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu> Sent: Monday, August 8, 2022 6:38 PM Cc: chimerax-bug-report@cgl.ucsf.edu <chimerax-bug-report@cgl.ucsf.edu>; chimerax-programmers@cgl.ucsf.edu <chimerax-programmers@cgl.ucsf.edu>; Anthony James Schaefer <tony.schaefer@uga.edu> Subject: Re: [ChimeraX] #7410: Crash creating SEQCROW QMenuBar in ARM tech preview [EXTERNAL SENDER - PROCEED CAUTIOUSLY] #7410: Crash creating SEQCROW QMenuBar in ARM tech preview --------------------------------------------+--------------------------- Reporter: chimerax-bug-report@… | Owner: Tony Schaefer Type: defect | Status: assigned Priority: normal | Milestone: Component: Window Toolkit | Version: Resolution: | Keywords: Blocked By: | Blocking: Notify when closed: | Platform: all Project: ChimeraX | --------------------------------------------+--------------------------- Comment (by Tom Goddard): I tried reproducing this crash on Mac M1 with SEQCROW 1.2.2 in ChimeraX daily build (July 31, 2022) using menu Tools / AaronTools / Build QM Input, getting a traceback instead, ticket #7415. This crash is with SEQCROW 1.4.4 but Toolshed does not offer to install that in ChimeraX 1.5 daily build because it requires ChimeraX core <= 1.4. When I download and try to install it gives an error {{{ Error installing 'SEQCROW-1.4.4-py3-none-any.whl' Looking in indexes: https://pypi.org/simple, https://cxtoolshed.rbvi.ucsf.edu/pypi/ Processing /Users/goddard/Library/Caches/ChimeraX/1.5/installers/SEQCROW-1.4.4-py3 -none-any.whl Requirement already satisfied: psutil in /Users/goddard/ucsf/chimerax/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9 /site-packages (from SEQCROW==1.4.4) (5.9.1) Requirement already satisfied: scipy in /Users/goddard/ucsf/chimerax/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9 /site-packages (from SEQCROW==1.4.4) (1.9.0) Requirement already satisfied: jinja2 in /Users/goddard/ucsf/chimerax/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9 /site-packages (from SEQCROW==1.4.4) (3.1.2) Requirement already satisfied: Send2Trash in /Users/goddard/Library/Application Support/ChimeraX/1.5/site-packages (from SEQCROW==1.4.4) (1.8.0) ERROR: Could not find a version that satisfies the requirement ChimeraX- Core<=1.4,>=1.2 (from seqcrow) (from versions: none) ERROR: No matching distribution found for ChimeraX-Core<=1.4,>=1.2 WARNING: You are using pip version 21.3.1; however, version 22.2.1 is available. You should consider upgrading via the '/Users/goddard/ucsf/chimerax/ChimeraX.app/Contents/MacOS/ChimeraX -m pip install --upgrade pip' command. }}} So I am puzzled how installing SEQCROW 1.4.4 into ChimeraX 1.5 daily did not give an error in the log of this bug report. -- Ticket URL: <https://www.rbvi.ucsf.edu/trac/ChimeraX/ticket/7410#comment:5> ChimeraX <https://www.rbvi.ucsf.edu/chimerax/> ChimeraX Issue Tracker
follow-up: 10 comment:10 by , 3 years ago
We considered using in-window QMenuBars initially in ChimeraX for complex tools, but ultimately decided they used too much precious screen real estate, and went with context menus instead. The downside is that context menus are less obvious. Tool windows offer a fill_context_menu() method to make it easy to use a context menu (particularly if you already have similar code for a QMenuBar). That method is described here: https://www.cgl.ucsf.edu/chimerax/docs/devel/tutorials/tutorial_tool_qt.html#context-menu <https://www.cgl.ucsf.edu/chimerax/docs/devel/tutorials/tutorial_tool_qt.html#context-menu>
follow-up: 11 comment:11 by , 3 years ago
I tested SEQCROW menu Quantum Chemistry / Build QM Input with the two lines commented out so it uses native menu bar. You are right it will never go back to showing the main ChimeraX menu bar. Even closing the tool panel does not bring back the ChimeraX menus at top of screen -- it just switches to having no menus except for the system UCSF ChimeraX menu. Qt is disappointing in many ways.
follow-up: 12 comment:12 by , 3 years ago
Thanks for the suggestion, Eric. I don't think context menus would be appropriate for some of SEQCROW's tools, especially the QM Input Builder. The Input Builder's menu is how you save your input file, store all the options to be recalled later, and run the computation (corresponding software must be installed). This tool is useless without these, and I think the context menu is too hidden in this case. I'll probably look into using pushbuttons with a menu for the Input Builder. I think those are used quite a bit in ChimeraX tools, and they'd be more visible. If I make the pushbuttons flat, users might not notice that it isn't a QMenuBar. Several of SEQCROW's tools just use the menu to export data on a visible table to a CSV file. I think that's probably ok to put in a context menu, as the user doesn't need to know that context menus exist to, e.g., get their ligand cone angles. Thanks for testing the native menu, Tom. It's unfortunate that I can't just drop a line of code and have everything work. Thanks, Tony ________________________________ From: ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu> Sent: Monday, August 8, 2022 7:22 PM To: chimerax-bug-report@cgl.ucsf.edu <chimerax-bug-report@cgl.ucsf.edu>; Anthony James Schaefer <tony.schaefer@uga.edu> Cc: chimerax-programmers@cgl.ucsf.edu <chimerax-programmers@cgl.ucsf.edu> Subject: Re: [ChimeraX] #7410: Crash creating SEQCROW QMenuBar in ARM tech preview [EXTERNAL SENDER - PROCEED CAUTIOUSLY] #7410: Crash creating SEQCROW QMenuBar in ARM tech preview --------------------------------------------+--------------------------- Reporter: chimerax-bug-report@… | Owner: Tony Schaefer Type: defect | Status: assigned Priority: normal | Milestone: Component: Window Toolkit | Version: Resolution: | Keywords: Blocked By: | Blocking: Notify when closed: | Platform: all Project: ChimeraX | --------------------------------------------+--------------------------- Comment (by pett): {{{ We considered using in-window QMenuBars initially in ChimeraX for complex tools, but ultimately decided they used too much precious screen real estate, and went with context menus instead. The downside is that context menus are less obvious. Tool windows offer a fill_context_menu() method to make it easy to use a context menu (particularly if you already have similar code for a QMenuBar). That method is described here: https://www.cgl.ucsf.edu/chimerax/docs/devel/tutorials/tutorial_tool_qt.html #context-menu <https://www.cgl.ucsf.edu/chimerax/docs/devel/tutorials/tutorial_tool_qt.html #context-menu> }}} -- Ticket URL: <https://www.rbvi.ucsf.edu/trac/ChimeraX/ticket/7410#comment:10> ChimeraX <https://www.rbvi.ucsf.edu/chimerax/> ChimeraX Issue Tracker
follow-up: 13 comment:13 by , 3 years ago
I ended up making my own "FakeMenu" widget. It didn't take much code: ```py from Qt.QtCore import Qt from Qt.QtWidgets import QPushButton, QHBoxLayout, QWidget, QMenu class FakeMenu(QWidget): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.layout = QHBoxLayout(self) self.layout.setContentsMargins(0, 0, 0, 0) def addMenu(self, text): """adds a menu titled 'text' and returns the corresponding QMenu""" pushbutton = QPushButton(text) pushbutton.setFlat(True) menu = QMenu(pushbutton) pushbutton.setMenu(menu) self.layout.addWidget(pushbutton, stretch=0, alignment=Qt.AlignLeft) n_widgets = self.layout.count() self.layout.setStretch(n_widgets - 1, 1) if n_widgets > 1: self.layout.setStretch(n_widgets - 2, 0) return menu ``` I was able to swap this with QMenuBar with minimal changes. The only downside is you can't navigate the menu with alt keys like you can with QMenuBar. However, users can still use hot keys, like ctrl + C to copy an input file to their clipboard. Thanks again for the help and suggestions Tony ________________________________ From: ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu> Sent: Monday, August 8, 2022 8:05 PM To: chimerax-bug-report@cgl.ucsf.edu <chimerax-bug-report@cgl.ucsf.edu>; Anthony James Schaefer <tony.schaefer@uga.edu> Cc: chimerax-programmers@cgl.ucsf.edu <chimerax-programmers@cgl.ucsf.edu> Subject: Re: [ChimeraX] #7410: Crash creating SEQCROW QMenuBar in ARM tech preview [EXTERNAL SENDER - PROCEED CAUTIOUSLY] #7410: Crash creating SEQCROW QMenuBar in ARM tech preview --------------------------------------------+--------------------------- Reporter: chimerax-bug-report@… | Owner: Tony Schaefer Type: defect | Status: assigned Priority: normal | Milestone: Component: Window Toolkit | Version: Resolution: | Keywords: Blocked By: | Blocking: Notify when closed: | Platform: all Project: ChimeraX | --------------------------------------------+--------------------------- Comment (by Tony Schaefer): {{{ Thanks for the suggestion, Eric. I don't think context menus would be appropriate for some of SEQCROW's tools, especially the QM Input Builder. The Input Builder's menu is how you save your input file, store all the options to be recalled later, and run the computation (corresponding software must be installed). This tool is useless without these, and I think the context menu is too hidden in this case. I'll probably look into using pushbuttons with a menu for the Input Builder. I think those are used quite a bit in ChimeraX tools, and they'd be more visible. If I make the pushbuttons flat, users might not notice that it isn't a QMenuBar. Several of SEQCROW's tools just use the menu to export data on a visible table to a CSV file. I think that's probably ok to put in a context menu, as the user doesn't need to know that context menus exist to, e.g., get their ligand cone angles. Thanks for testing the native menu, Tom. It's unfortunate that I can't just drop a line of code and have everything work. Thanks, Tony ________________________________ From: ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu> Sent: Monday, August 8, 2022 7:22 PM To: chimerax-bug-report@cgl.ucsf.edu <chimerax-bug-report@cgl.ucsf.edu>; Anthony James Schaefer <tony.schaefer@uga.edu> Cc: chimerax-programmers@cgl.ucsf.edu <chimerax-programmers@cgl.ucsf.edu> Subject: Re: [ChimeraX] #7410: Crash creating SEQCROW QMenuBar in ARM tech preview [EXTERNAL SENDER - PROCEED CAUTIOUSLY] #7410: Crash creating SEQCROW QMenuBar in ARM tech preview --------------------------------------------+--------------------------- Reporter: chimerax-bug-report@… | Owner: Tony Schaefer Type: defect | Status: assigned Priority: normal | Milestone: Component: Window Toolkit | Version: Resolution: | Keywords: Blocked By: | Blocking: Notify when closed: | Platform: all Project: ChimeraX | --------------------------------------------+--------------------------- Comment (by pett): {{{ We considered using in-window QMenuBars initially in ChimeraX for complex tools, but ultimately decided they used too much precious screen real estate, and went with context menus instead. The downside is that context menus are less obvious. Tool windows offer a fill_context_menu() method to make it easy to use a context menu (particularly if you already have similar code for a QMenuBar). That method is described here: https://www.cgl.ucsf.edu/chimerax/docs/devel/tutorials/tutorial_tool_qt.html #context-menu <https://www.cgl.ucsf.edu/chimerax/docs/devel/tutorials/tutorial_tool_qt.html #context-menu> }}} -- Ticket URL: <https://www.rbvi.ucsf.edu/trac/ChimeraX/ticket/7410#comment:10> ChimeraX <https://www.rbvi.ucsf.edu/chimerax/> ChimeraX Issue Tracker }}} -- Ticket URL: <https://www.rbvi.ucsf.edu/trac/ChimeraX/ticket/7410#comment:12> ChimeraX <https://www.rbvi.ucsf.edu/chimerax/> ChimeraX Issue Tracker
comment:14 by , 3 years ago
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Sounds like your fake menus are a reasonable work-around.
It might be worth commenting on existing Qt tickets about the broken non-native QMenuBar on Mac. I don't know if there are Qt project tickets for that, but letting them know people care about this may help the Qt project.
Perhaps it would be worth checking if SEQCROW works in the ARM tech preview?