Opened 3 years ago

Closed 3 years ago

#7410 closed defect (fixed)

Crash creating SEQCROW QMenuBar in ARM tech preview

Reported by: chimerax-bug-report@… 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 Eric Pettersen, 3 years ago

Cc: chimerax-programmers added
Component: UnassignedWindow Toolkit
Owner: set to Tony Schaefer
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionCrash creating SEQCROW QMenuBar in ARM tech preview

Perhaps it would be worth checking if SEQCROW works in the ARM tech preview?

in reply to:  2 ; comment:2 by Tony Schaefer, 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 Eric Pettersen, 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

in reply to:  4 ; comment:4 by Tony Schaefer, 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 Tom Goddard, 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 Tom Goddard, 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.

Last edited 3 years ago by Tom Goddard (previous) (diff)

comment:7 by Tom Goddard, 3 years ago

Previous comment about crash #7416 was on Intel Mac, not M1 Mac ChimeraX.

comment:8 by Tom Goddard, 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).

in reply to:  9 ; comment:9 by Tony Schaefer, 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

in reply to:  10 ; comment:10 by Eric Pettersen, 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>

in reply to:  11 ; comment:11 by goddard@…, 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.

in reply to:  12 ; comment:12 by Tony Schaefer, 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

in reply to:  13 ; comment:13 by Tony Schaefer, 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 Tom Goddard, 3 years ago

Resolution: fixed
Status: assignedclosed

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.

Note: See TracTickets for help on using tickets.