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?