Opened 3 years ago

Closed 3 years ago

Last modified 7 months ago

#8324 closed defect (fixed)

Crash in removeDockWidget from clicking on a half-docked panel

Reported by: goddard@… Owned by: Tom Goddard
Priority: normal Milestone:
Component: Window Toolkit Version:
Keywords: Cc: Eric Pettersen
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        macOS-13.0.1-arm64-arm-64bit
ChimeraX Version: 1.6.dev202301032222 (2023-01-03 22:22:31 UTC)
Description
I showed the MatchMaker tool and I dragged it to the top of my screen.  My main window went all the way to the top of the screen.  It showed that it was going to drop it on the toolbar.  I released the mouse and it did not drop it, but it still showed the Toolbar highlighted in gray and expanded large to fit the MatchMaker tool.  Then I clicked the Ok button on the MatchMaker tool and it crashed.
So basically I had a tool half-docked after I had released the mouse, then I pressed a button on that still floating tool and it crashed.
{"app_name":"ChimeraX","timestamp":"2023-01-17 14:46:37.00 -0800","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 13.0.1 (22A400)","roots_installed":0,"name":"ChimeraX","incident_id":"7312383F-D48A-4A4D-AB3B-680E17410759"}
{
  "uptime" : 320000,
  "procRole" : "Foreground",
  "version" : 2,
  "userID" : 501,
  "deployVersion" : 210,
  "modelCode" : "MacBookPro18,2",
  "coalitionID" : 4133,
  "osVersion" : {
    "train" : "macOS 13.0.1",
    "build" : "22A400",
    "releaseType" : "User"
  },
  "captureTime" : "2023-01-17 14:46:26.3833 -0800",
  "incident" : "7312383F-D48A-4A4D-AB3B-680E17410759",
  "pid" : 49338,
  "translated" : false,
  "cpuType" : "ARM-64",
  "roots_installed" : 0,
  "bug_type" : "309",
  "procLaunch" : "2023-01-17 14:11:23.5946 -0800",
  "procStartAbsTime" : 7841883118405,
  "procExitAbsTime" : 7892350249616,
  "procName" : "ChimeraX",
  "procPath" : "\/Users\/USER\/Desktop\/ChimeraX-1.5.app\/Contents\/MacOS\/ChimeraX",
  "bundleInfo" : {"CFBundleShortVersionString":"1.5.0","CFBundleVersion":"1.5.0.0","CFBundleIdentifier":"edu.ucsf.cgl.ChimeraX"},
  "storeInfo" : {"deviceIdentifierForVendor":"5231680A-DAE8-5DF8-B25D-1484C844C234","thirdParty":true},
  "parentProc" : "launchd",
  "parentPid" : 1,
  "coalitionName" : "edu.ucsf.cgl.ChimeraX",
  "crashReporterKey" : "BA6E14FF-9FD1-806E-F23A-DBA948840378",
  "wakeTime" : 3356,
  "sleepWakeUUID" : "FBA5B70F-9F1F-4C05-B011-E1ED6A2CB415",
  "sip" : "enabled",
  "vmRegionInfo" : "0x22ad759727c8 is not in any region.  Bytes after previous region: 37647361189833  Bytes before following region: 67424718739512\n      REGION TYPE                    START - END         [ VSIZE] PRT\/MAX SHRMOD  REGION DETAIL\n      commpage (reserved)        1000000000-7000000000   [384.0G] ---\/--- SM=NUL  ...(unallocated)\n--->  GAP OF 0x5f9000000000 BYTES\n      MALLOC_NANO              600000000000-600008000000 [128.0M] rw-\/rwx SM=PRV  ",
  "exception" : {"codes":"0x0000000000000001, 0x0000a2ad759727c8","rawCodes":[1,178865885882312],"type":"EXC_BAD_ACCESS","signal":"SIGSEGV","subtype":"KERN_INVALID_ADDRESS at 0x0000a2ad759727c8 -> 0x000022ad759727c8 (possible pointer authentication failure)"},
  "vmregioninfo" : "0x22ad759727c8 is not in any region.  Bytes after previous region: 37647361189833  Bytes before following region: 67424718739512\n      REGION TYPE                    START - END         [ VSIZE] PRT\/MAX SHRMOD  REGION DETAIL\n      commpage (reserved)        1000000000-7000000000   [384.0G] ---\/--- SM=NUL  ...(unallocated)\n--->  GAP OF 0x5f9000000000 BYTES\n      MALLOC_NANO              600000000000-600008000000 [128.0M] rw-\/rwx SM=PRV  ",
  "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":1,"thread_set_state":0,"task_for_pid":1},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
  "faultingThread" : 0,
  "threads" : [{"triggered":true,"id":3445828,"threadState":{"x":[{"value":0},{"value":0},{"value":1},{"value":6458955341},{"value":6127740600},{"value":14436721111612595520},{"value":0},{"value":0},{"value":2760304378495130629},{"value":2760304377893566725},{"value":78},{"value":0},{"value":49},{"value":2859520},{"value":12281544882257920},{"value":0},{"value":328},{"value":8074709416},{"value":0},{"value":11},{"value":7992599808,"symbolLocation":0,"symbol":"_main_thread"},{"value":259},{"value":7992600032,"symbolLocation":224,"symbol":"_main_thread"},{"value":0},{"value":1},{"value":1},{"value":10846646760},{"value":4347834672,"symbolLocation":0,"symbol":"cfunction_call"},{"value":1}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6458776812},"cpsr":{"value":1073745920},"fp":{"value":6127740400},"sp":{"value":6127740368},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6458552868,"matchesCrashFrame":1},"far":{"value":178865885882312}},"name":"CrBrowserMain","queue":"com.apple.main-thread","frames":[{"imageOffset":37412,"symbol":"__pthread_kill","symbolLocation":8,"imageIndex":0},{"imageOffset":27884,"symbol":"pthread_kill","symbolLocation":288,"imageIndex":1},{"imageOffset":268880,"symbol":"raise","symbolLocation":32,"imageIndex":2},{"imageOffset":17060,"symbol":"_sigtramp","symbolLocation":56,"imageIndex":3},{"imageOffset":248700,"symbol":"QLayout::removeWidget(QWidget*)","symbolLocation":80,"imageIndex":4},{"imageOffset":1506240,"symbol":"QMainWindow::removeDockWidget(QDockWidget*)","symbolLocation":32,"imageIndex":4},{"imageOffset":1980812,"symbol":"meth_QMainWindow_removeDockWidget(_object*, _object*)","symbolLocation":104,"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":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":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":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":290772,"symbol":"method_vectorcall","symbolLocation":284,"imageIndex":6},{"imageOffset":1336760,"symbol":"PyQtSlot::call(_object*, _object*) const","symbolLocation":68,"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":714204,"imageIndex":8},{"imageOffset":1801312,"imageIndex":4},{"imageOffset":714860,"imageIndex":8},{"imageOffset":1082932,"imageIndex":4},{"imageOffset":1082548,"imageIndex":4},{"imageOffset":1086372,"symbol":"QAbstractButton::mouseReleaseEvent(QMouseEvent*)","symbolLocation":172,"imageIndex":4},{"imageOffset":357840,"symbol":"QWidget::event(QEvent*)","symbolLocation":132,"imageIndex":4},{"imageOffset":56464,"symbol":"QApplicationPrivate::notify_helper(QObject*, QEvent*)","symbolLocation":272,"imageIndex":4},{"imageOffset":65192,"symbol":"QApplication::notify(QObject*, QEvent*)","symbolLocation":5040,"imageIndex":4},{"imageOffset":1428996,"symbol":"sipQApplication::notify(QObject*, QEvent*)","symbolLocation":248,"imageIndex":5},{"imageOffset":417088,"symbol":"QCoreApplication::notifyInternal2(QObject*, QEvent*)","symbolLocation":208,"imageIndex":8},{"imageOffset":58312,"symbol":"QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer&, bool, bool)","symbolLocation":908,"imageIndex":4},{"imageOffset":438804,"imageIndex":4},{"imageOffset":435428,"imageIndex":4},{"imageOffset":56464,"symbol":"QApplicationPrivate::notify_helper(QObject*, QEvent*)","symbolLocation":272,"imageIndex":4},{"imageOffset":60664,"symbol":"QApplication::notify(QObject*, QEvent*)","symbolLocation":512,"imageIndex":4},{"imageOffset":1428996,"symbol":"sipQApplication::notify(QObject*, QEvent*)","symbolLocation":248,"imageIndex":5},{"imageOffset":417088,"symbol":"QCoreApplication::notifyInternal2(QObject*, QEvent*)","symbolLocation":208,"imageIndex":8},{"imageOffset":495000,"symbol":"QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)","symbolLocation":1820,"imageIndex":9},{"imageOffset":836304,"symbol":"QWindowSystemInterface::sendWindowSystemEvents(QFlags)","symbolLocation":444,"imageIndex":9},{"imageOffset":99140,"imageIndex":10},{"imageOffset":530996,"symbol":"__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__","symbolLocation":28,"imageIndex":11},{"imageOffset":530888,"symbol":"__CFRunLoopDoSource0","symbolLocation":176,"imageIndex":11},{"imageOffset":530232,"symbol":"__CFRunLoopDoSources0","symbolLocation":244,"imageIndex":11},{"imageOffset":525116,"symbol":"__CFRunLoopRun","symbolLocation":836,"imageIndex":11},{"imageOffset":522404,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":11},{"imageOffset":205756,"symbol":"RunCurrentEventLoopInMode","symbolLocation":292,"imageIndex":12},{"imageOffset":204876,"symbol":"ReceiveNextEventCommon","symbolLocation":236,"imageIndex":12},{"imageOffset":204616,"symbol":"_BlockUntilNextEventMatchingListInModeWithFilter","symbolLocation":72,"imageIndex":12},{"imageOffset":235056,"symbol":"_DPSNextEvent","symbolLocation":632,"imageIndex":13},{"imageOffset":231360,"symbol":"-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]","symbolLocation":728,"imageIndex":13},{"imageOffset":183280,"symbol":"-[NSApplication run]","symbolLocation":464,"imageIndex":13},{"imageOffset":94764,"imageIndex":10},{"imageOffset":455580,"symbol":"QEventLoop::exec(QFlags)","symbolLocation":544,"imageIndex":8},{"imageOffset":418804,"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":14},{"imageOffset":24144,"symbol":"start","symbolLocation":2544,"imageIndex":15}]},{"id":3445843,"frames":[{"imageOffset":17892,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30264,"symbol":"_pthread_cond_wait","symbolLocation":1232,"imageIndex":1},{"imageOffset":1481568,"symbol":"blas_thread_server","symbolLocation":360,"imageIndex":16},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445844,"frames":[{"imageOffset":17892,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30264,"symbol":"_pthread_cond_wait","symbolLocation":1232,"imageIndex":1},{"imageOffset":1481568,"symbol":"blas_thread_server","symbolLocation":360,"imageIndex":16},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445845,"frames":[{"imageOffset":17892,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30264,"symbol":"_pthread_cond_wait","symbolLocation":1232,"imageIndex":1},{"imageOffset":1481568,"symbol":"blas_thread_server","symbolLocation":360,"imageIndex":16},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445846,"frames":[{"imageOffset":17892,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30264,"symbol":"_pthread_cond_wait","symbolLocation":1232,"imageIndex":1},{"imageOffset":1481568,"symbol":"blas_thread_server","symbolLocation":360,"imageIndex":16},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445847,"frames":[{"imageOffset":17892,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30264,"symbol":"_pthread_cond_wait","symbolLocation":1232,"imageIndex":1},{"imageOffset":1481568,"symbol":"blas_thread_server","symbolLocation":360,"imageIndex":16},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445848,"frames":[{"imageOffset":17892,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30264,"symbol":"_pthread_cond_wait","symbolLocation":1232,"imageIndex":1},{"imageOffset":1481568,"symbol":"blas_thread_server","symbolLocation":360,"imageIndex":16},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445849,"frames":[{"imageOffset":17892,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30264,"symbol":"_pthread_cond_wait","symbolLocation":1232,"imageIndex":1},{"imageOffset":1481568,"symbol":"blas_thread_server","symbolLocation":360,"imageIndex":16},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445850,"frames":[{"imageOffset":17892,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30264,"symbol":"_pthread_cond_wait","symbolLocation":1232,"imageIndex":1},{"imageOffset":1481568,"symbol":"blas_thread_server","symbolLocation":360,"imageIndex":16},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445851,"frames":[{"imageOffset":17892,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30264,"symbol":"_pthread_cond_wait","symbolLocation":1232,"imageIndex":1},{"imageOffset":1481568,"symbol":"blas_thread_server","symbolLocation":360,"imageIndex":16},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445892,"name":"ThreadPoolServiceThread","frames":[{"imageOffset":51208,"symbol":"kevent64","symbolLocation":8,"imageIndex":0},{"imageOffset":56727496,"imageIndex":17},{"imageOffset":56727288,"imageIndex":17},{"imageOffset":56233836,"imageIndex":17},{"imageOffset":55985340,"imageIndex":17},{"imageOffset":56364424,"imageIndex":17},{"imageOffset":56271272,"imageIndex":17},{"imageOffset":56364816,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445895,"name":"Chrome_IOThread","frames":[{"imageOffset":51208,"symbol":"kevent64","symbolLocation":8,"imageIndex":0},{"imageOffset":56727496,"imageIndex":17},{"imageOffset":56727288,"imageIndex":17},{"imageOffset":56233836,"imageIndex":17},{"imageOffset":55985340,"imageIndex":17},{"imageOffset":56364424,"imageIndex":17},{"imageOffset":40590340,"imageIndex":17},{"imageOffset":56364816,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445896,"name":"NetworkConfigWatcher","frames":[{"imageOffset":3568,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75992,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38456,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4460,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":56546788,"imageIndex":17},{"imageOffset":56546224,"imageIndex":17},{"imageOffset":55801248,"imageIndex":17},{"imageOffset":56233836,"imageIndex":17},{"imageOffset":55985340,"imageIndex":17},{"imageOffset":56364424,"imageIndex":17},{"imageOffset":56364816,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445900,"name":"CompositorTileWorker1","frames":[{"imageOffset":17892,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30264,"symbol":"_pthread_cond_wait","symbolLocation":1232,"imageIndex":1},{"imageOffset":56516680,"imageIndex":17},{"imageOffset":85569508,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445901,"name":"Chrome_InProcGpuThread","frames":[{"imageOffset":3568,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75992,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38456,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4460,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":56546788,"imageIndex":17},{"imageOffset":56546224,"imageIndex":17},{"imageOffset":55801248,"imageIndex":17},{"imageOffset":56233836,"imageIndex":17},{"imageOffset":55985340,"imageIndex":17},{"imageOffset":56364424,"imageIndex":17},{"imageOffset":56364816,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445902,"name":"Chrome_ChildIOThread","frames":[{"imageOffset":51208,"symbol":"kevent64","symbolLocation":8,"imageIndex":0},{"imageOffset":56727496,"imageIndex":17},{"imageOffset":56727288,"imageIndex":17},{"imageOffset":56233836,"imageIndex":17},{"imageOffset":55985340,"imageIndex":17},{"imageOffset":56364424,"imageIndex":17},{"imageOffset":56364816,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445903,"name":"NetworkConfigWatcher","frames":[{"imageOffset":3568,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75992,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38456,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4460,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":56546788,"imageIndex":17},{"imageOffset":56546224,"imageIndex":17},{"imageOffset":55801248,"imageIndex":17},{"imageOffset":56233836,"imageIndex":17},{"imageOffset":55985340,"imageIndex":17},{"imageOffset":56364424,"imageIndex":17},{"imageOffset":56364816,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445904,"name":"VizCompositorThread","frames":[{"imageOffset":3568,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75992,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38456,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4460,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":56546788,"imageIndex":17},{"imageOffset":55801148,"imageIndex":17},{"imageOffset":56233836,"imageIndex":17},{"imageOffset":55985340,"imageIndex":17},{"imageOffset":56364424,"imageIndex":17},{"imageOffset":56364816,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445913,"name":"NetworkService","frames":[{"imageOffset":51208,"symbol":"kevent64","symbolLocation":8,"imageIndex":0},{"imageOffset":56727496,"imageIndex":17},{"imageOffset":56727288,"imageIndex":17},{"imageOffset":56233836,"imageIndex":17},{"imageOffset":55985340,"imageIndex":17},{"imageOffset":56364424,"imageIndex":17},{"imageOffset":56364816,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445914,"name":"NetworkConfigWatcher","frames":[{"imageOffset":3568,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75992,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38456,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4460,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":56546788,"imageIndex":17},{"imageOffset":56546224,"imageIndex":17},{"imageOffset":55801248,"imageIndex":17},{"imageOffset":56233836,"imageIndex":17},{"imageOffset":55985340,"imageIndex":17},{"imageOffset":56364424,"imageIndex":17},{"imageOffset":56364816,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445915,"name":"ThreadPoolSingleThreadForegroundBlocking0","frames":[{"imageOffset":3568,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75992,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38456,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4460,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":56546788,"imageIndex":17},{"imageOffset":56317548,"imageIndex":17},{"imageOffset":56320244,"imageIndex":17},{"imageOffset":56319352,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445938,"name":"NetworkConfigWatcher","frames":[{"imageOffset":3568,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75992,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38456,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4460,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":56546788,"imageIndex":17},{"imageOffset":56546224,"imageIndex":17},{"imageOffset":55801248,"imageIndex":17},{"imageOffset":56233836,"imageIndex":17},{"imageOffset":55985340,"imageIndex":17},{"imageOffset":56364424,"imageIndex":17},{"imageOffset":56364816,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445951,"name":"com.apple.NSEventThread","frames":[{"imageOffset":3568,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75992,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38456,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4460,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":531420,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":11},{"imageOffset":525512,"symbol":"__CFRunLoopRun","symbolLocation":1232,"imageIndex":11},{"imageOffset":522404,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":11},{"imageOffset":1454664,"symbol":"_NSEventThread","symbolLocation":172,"imageIndex":13},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445952,"name":"ThreadPoolBackgroundWorker","frames":[{"imageOffset":3568,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75992,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38456,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4460,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":56546788,"imageIndex":17},{"imageOffset":56317548,"imageIndex":17},{"imageOffset":56320244,"imageIndex":17},{"imageOffset":56319132,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445958,"name":"MemoryInfra","frames":[{"imageOffset":3568,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75992,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38456,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4460,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":56546788,"imageIndex":17},{"imageOffset":56546224,"imageIndex":17},{"imageOffset":55801248,"imageIndex":17},{"imageOffset":56233836,"imageIndex":17},{"imageOffset":55985340,"imageIndex":17},{"imageOffset":56364424,"imageIndex":17},{"imageOffset":56364816,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3445959,"name":"ThreadPoolSingleThreadSharedBackgroundBlocking1","frames":[{"imageOffset":3568,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75992,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38456,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4460,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":56546788,"imageIndex":17},{"imageOffset":56317548,"imageIndex":17},{"imageOffset":56319620,"imageIndex":17},{"imageOffset":56319176,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3447045,"name":"NetworkConfigWatcher","frames":[{"imageOffset":3568,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75992,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38456,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4460,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":56546788,"imageIndex":17},{"imageOffset":56546224,"imageIndex":17},{"imageOffset":55801248,"imageIndex":17},{"imageOffset":56233836,"imageIndex":17},{"imageOffset":55985340,"imageIndex":17},{"imageOffset":56364424,"imageIndex":17},{"imageOffset":56364816,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3454503,"name":"ThreadPoolForegroundWorker","frames":[{"imageOffset":3568,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75992,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38456,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4460,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":56546788,"imageIndex":17},{"imageOffset":56317548,"imageIndex":17},{"imageOffset":56320244,"imageIndex":17},{"imageOffset":56319264,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3455404,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":3457066,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":3457067,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":3457068,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":3457246,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":3457247,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":3457462,"name":"ThreadPoolForegroundWorker","frames":[{"imageOffset":3568,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75992,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38456,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4460,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":56546788,"imageIndex":17},{"imageOffset":56317548,"imageIndex":17},{"imageOffset":56319620,"imageIndex":17},{"imageOffset":56319264,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3457463,"name":"ThreadPoolBackgroundWorker","frames":[{"imageOffset":3568,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75992,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38456,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4460,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":56546788,"imageIndex":17},{"imageOffset":56317548,"imageIndex":17},{"imageOffset":56319620,"imageIndex":17},{"imageOffset":56319132,"imageIndex":17},{"imageOffset":56519652,"imageIndex":17},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":3457582,"frames":[{"imageOffset":17892,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":30264,"symbol":"_pthread_cond_wait","symbolLocation":1232,"imageIndex":1},{"imageOffset":1467556,"symbol":"PyThread_acquire_lock_timed","symbolLocation":324,"imageIndex":6},{"imageOffset":1789488,"symbol":"acquire_timed","symbolLocation":120,"imageIndex":6},{"imageOffset":1788688,"symbol":"lock_PyThread_acquire_lock","symbolLocation":56,"imageIndex":6},{"imageOffset":315772,"symbol":"method_vectorcall_VARARGS_KEYWORDS","symbolLocation":396,"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":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":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":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":290772,"symbol":"method_vectorcall","symbolLocation":284,"imageIndex":6},{"imageOffset":1792420,"symbol":"t_bootstrap","symbolLocation":72,"imageIndex":6},{"imageOffset":1466680,"symbol":"pythread_wrapper","symbolLocation":28,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]}],
  "usedImages" : [
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6458515456,
    "size" : 233468,
    "uuid" : "6d6644d3-3db3-34c4-b1e3-c675ec5360f0",
    "path" : "\/usr\/lib\/system\/libsystem_kernel.dylib",
    "name" : "libsystem_kernel.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6458748928,
    "size" : 53244,
    "uuid" : "886caca0-5762-3640-8db2-3fa3b911c062",
    "path" : "\/usr\/lib\/system\/libsystem_pthread.dylib",
    "name" : "libsystem_pthread.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6457466880,
    "size" : 528372,
    "uuid" : "a3869999-0792-3e09-b3fb-5e87ae4639be",
    "path" : "\/usr\/lib\/system\/libsystem_c.dylib",
    "name" : "libsystem_c.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6458949632,
    "size" : 32764,
    "uuid" : "78189670-2f47-332c-9a59-a210157aa97b",
    "path" : "\/usr\/lib\/system\/libsystem_platform.dylib",
    "name" : "libsystem_platform.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 5667553280,
    "size" : 4521984,
    "uuid" : "1cb5b95a-41b5-3897-a39d-1305dac761eb",
    "path" : "\/Users\/USER\/Desktop\/ChimeraX-1.5.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" : 4689231872,
    "size" : 3047424,
    "uuid" : "b2d23268-944f-3492-8cfd-24699ae18bab",
    "path" : "\/Users\/USER\/Desktop\/ChimeraX-1.5.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" : 4347281408,
    "CFBundleShortVersionString" : "3.9.11, (c) 2001-2021 Python Software Foundation.",
    "CFBundleIdentifier" : "org.python.python",
    "size" : 2555904,
    "uuid" : "5ee765c2-b52f-3980-9781-73db1abd2bde",
    "path" : "\/Users\/USER\/Desktop\/ChimeraX-1.5.app\/Contents\/Library\/Frameworks\/Python.framework\/Versions\/3.9\/Python",
    "name" : "Python",
    "CFBundleVersion" : "3.9.11"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4638048256,
    "size" : 1654784,
    "uuid" : "fc338cc4-c4ac-3763-85b1-52ada2adfe1a",
    "path" : "\/Users\/USER\/Desktop\/ChimeraX-1.5.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" : 4630511616,
    "size" : 4587520,
    "uuid" : "7b11213a-bd62-384b-9835-2bf9bacff4a0",
    "path" : "\/Users\/USER\/Desktop\/ChimeraX-1.5.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" : 4898947072,
    "size" : 6127616,
    "uuid" : "e75b517e-89e1-3643-b4d3-2e8e02322b44",
    "path" : "\/Users\/USER\/Desktop\/ChimeraX-1.5.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" : 5683232768,
    "size" : 622592,
    "uuid" : "a07d6b8c-b467-339b-8483-3ba6dc00495e",
    "path" : "\/Users\/USER\/Desktop\/ChimeraX-1.5.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" : 6459162624,
    "CFBundleShortVersionString" : "6.9",
    "CFBundleIdentifier" : "com.apple.CoreFoundation",
    "size" : 5079040,
    "uuid" : "f4ff83fc-e62c-30b4-b3a9-876c8a1fd595",
    "path" : "\/System\/Library\/Frameworks\/CoreFoundation.framework\/Versions\/A\/CoreFoundation",
    "name" : "CoreFoundation",
    "CFBundleVersion" : "1953.1"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6617239552,
    "CFBundleShortVersionString" : "2.1.1",
    "CFBundleIdentifier" : "com.apple.HIToolbox",
    "size" : 3358720,
    "uuid" : "02b9797f-c47d-30b7-b7b0-802d0d26f31c",
    "path" : "\/System\/Library\/Frameworks\/Carbon.framework\/Versions\/A\/Frameworks\/HIToolbox.framework\/Versions\/A\/HIToolbox",
    "name" : "HIToolbox"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6512242688,
    "CFBundleShortVersionString" : "6.9",
    "CFBundleIdentifier" : "com.apple.AppKit",
    "size" : 15761408,
    "uuid" : "af9f6891-70ad-3c26-af08-b747344892d2",
    "path" : "\/System\/Library\/Frameworks\/AppKit.framework\/Versions\/C\/AppKit",
    "name" : "AppKit",
    "CFBundleVersion" : "2299"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4339122176,
    "CFBundleShortVersionString" : "1.5.0",
    "CFBundleIdentifier" : "edu.ucsf.cgl.ChimeraX",
    "size" : 16384,
    "uuid" : "a5992708-d5b4-36ec-ac0a-e525f6105b56",
    "path" : "\/Users\/USER\/Desktop\/ChimeraX-1.5.app\/Contents\/MacOS\/ChimeraX",
    "name" : "ChimeraX",
    "CFBundleVersion" : "1.5.0.0"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6455435264,
    "size" : 566464,
    "uuid" : "de46dd52-4994-3fd8-b4b4-e352a1a19354",
    "path" : "\/usr\/lib\/dyld",
    "name" : "dyld"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4387241984,
    "size" : 20709376,
    "uuid" : "6b8373ed-7142-34ea-9b4b-9f502e8a6f33",
    "path" : "\/Users\/USER\/Desktop\/ChimeraX-1.5.app\/Contents\/Library\/Frameworks\/Python.framework\/Versions\/3.9\/lib\/python3.9\/site-packages\/numpy\/.dylibs\/libopenblas64_.0.dylib",
    "name" : "libopenblas64_.0.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 6134071296,
    "size" : 144654336,
    "uuid" : "21c8f378-4426-330a-89d1-26ab67c6fa56",
    "path" : "\/Users\/USER\/Desktop\/ChimeraX-1.5.app\/Contents\/Library\/Frameworks\/Python.framework\/Versions\/3.9\/lib\/python3.9\/site-packages\/PyQt6\/Qt6\/lib\/QtWebEngineCore.framework\/Versions\/A\/QtWebEngineCore",
    "name" : "QtWebEngineCore"
  },
  {
    "size" : 0,
    "source" : "A",
    "base" : 0,
    "uuid" : "00000000-0000-0000-0000-000000000000"
  }
],
  "sharedCache" : {
  "base" : 6454788096,
  "size" : 3403612160,
  "uuid" : "2d053604-1cb6-3821-a8df-360eb2eb519b"
},
  "vmSummary" : "ReadOnly portion of Libraries: Total=1.6G resident=0K(0%) swapped_out_or_unallocated=1.6G(100%)\nWritable regions: Total=3.2G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=3.2G(100%)\n\n                                VIRTUAL   REGION \nREGION TYPE                        SIZE    COUNT (non-coalesced) \n===========                     =======  ======= \nAccelerate framework               640K        5 \nActivity Tracing                   256K        1 \nCG backing stores                 2432K        4 \nCG image                           752K       35 \nColorSync                          640K       29 \nCoreAnimation                      384K       17 \nCoreGraphics                        64K        4 \nCoreUI image data                 5456K       38 \nFoundation                          48K        2 \nKernel Alloc Once                   32K        1 \nMALLOC                             1.4G      214 \nMALLOC guard page                  192K       10 \nMALLOC_MEDIUM (reserved)         896.0M       10         reserved VM address space (unallocated)\nMALLOC_NANO (reserved)           256.0M        1         reserved VM address space (unallocated)\nMach message                       128K        5 \nOpenGL GLSL                        384K        4 \nSTACK GUARD                       56.6M       37 \nStack                            184.8M       37 \nVM_ALLOCATE                      247.3M      440 \nVM_ALLOCATE (reserved)           224.0M        4         reserved VM address space (unallocated)\n__AUTH                            1909K      362 \n__AUTH_CONST                      24.7M      591 \n__CTF                               756        1 \n__DATA                            19.9M      722 \n__DATA_CONST                      37.2M      731 \n__DATA_DIRTY                      1993K      233 \n__FONT_DATA                        2352        1 \n__GLSLBUILTINS                    5174K        1 \n__LINKEDIT                       790.2M      140 \n__OBJC_CONST                      4735K      327 \n__OBJC_RO                         65.1M        1 \n__OBJC_RW                         1981K        1 \n__TEXT                           801.2M      753 \ndyld private memory                416K        3 \nmapped file                      241.3M       63 \nshared memory                     3280K       25 \n===========                     =======  ======= \nTOTAL                              5.2G     4853 \nTOTAL, minus reserved VM space     3.9G     4853 \n",
  "legacyInfo" : {
  "threadTriggered" : {
    "name" : "CrBrowserMain",
    "queue" : "com.apple.main-thread"
  }
},
  "trialInfo" : {
  "rollouts" : [
    {
      "rolloutId" : "62b4513af75dc926494899c6",
      "factorPackIds" : {
        "COREOS_ICD" : "62fbe3cfa9a700130f60b3ea"
      },
      "deploymentId" : 240000018
    },
    {
      "rolloutId" : "62cdf63ddb3b7109d6d765cc",
      "factorPackIds" : {
        "SIRI_UNDERSTANDING_TMDC" : "62cdf6dddb3b7109d6d765cd"
      },
      "deploymentId" : 240000007
    }
  ],
  "experiments" : [

  ]
}
}


Log:
UCSF ChimeraX version: 1.6.dev202301032222 (2023-01-03)  
© 2016-2023 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  




OpenGL version: 4.1 Metal - 83
OpenGL renderer: Apple M1 Max
OpenGL vendor: Apple

Python: 3.9.11
Locale: UTF-8
Qt version: PyQt6 6.4.0, Qt 6.4.0
Qt runtime version: 6.4.1
Qt platform: cocoa
Hardware:

    Hardware Overview:

      Model Name: MacBook Pro
      Model Identifier: MacBookPro18,2
      Model Number: MK1H3LL/A
      Chip: Apple M1 Max
      Total Number of Cores: 10 (8 performance and 2 efficiency)
      Memory: 32 GB
      System Firmware Version: 8419.41.10
      OS Loader Version: 8419.41.10

Software:

    System Software Overview:

      System Version: macOS 13.0.1 (22A400)
      Kernel Version: Darwin 22.1.0
      Time since boot: 52 days, 19 hours, 7 minutes

Graphics/Displays:

    Apple M1 Max:

      Chipset Model: Apple M1 Max
      Type: GPU
      Bus: Built-In
      Total Number of Cores: 32
      Vendor: Apple (0x106b)
      Metal Support: Metal 3
      Displays:
        Color LCD:
          Display Type: Built-in Liquid Retina XDR Display
          Resolution: 3456 x 2234 Retina
          Main Display: Yes
          Mirror: Off
          Online: Yes
          Automatically Adjust Brightness: No
          Connection Type: Internal


Installed Packages:
    alabaster: 0.7.12
    appdirs: 1.4.4
    appnope: 0.1.3
    asttokens: 2.2.1
    Babel: 2.11.0
    backcall: 0.2.0
    blockdiag: 3.0.0
    build: 0.8.0
    certifi: 2021.10.8
    cftime: 1.6.2
    charset-normalizer: 2.1.1
    ChimeraX-AddCharge: 1.5.8
    ChimeraX-AddH: 2.2.3
    ChimeraX-AlignmentAlgorithms: 2.0
    ChimeraX-AlignmentHdrs: 3.3.1
    ChimeraX-AlignmentMatrices: 2.1
    ChimeraX-Alignments: 2.8
    ChimeraX-AlphaFold: 1.0
    ChimeraX-AltlocExplorer: 1.0.3
    ChimeraX-AmberInfo: 1.0
    ChimeraX-Arrays: 1.0
    ChimeraX-Atomic: 1.43.4
    ChimeraX-AtomicLibrary: 10.0
    ChimeraX-AtomSearch: 2.0.1
    ChimeraX-AxesPlanes: 2.3.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.2
    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.3.1
    ChimeraX-ChangeChains: 1.0.2
    ChimeraX-CheckWaters: 1.3.1
    ChimeraX-ChemGroup: 2.0
    ChimeraX-Clashes: 2.2.4
    ChimeraX-ColorActions: 1.0.3
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-ColorKey: 1.5.3
    ChimeraX-CommandLine: 1.2.5
    ChimeraX-ConnectStructure: 2.0.1
    ChimeraX-Contacts: 1.0.1
    ChimeraX-Core: 1.6.dev202301032222
    ChimeraX-CoreFormats: 1.1
    ChimeraX-coulombic: 1.4.1
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-CrystalContacts: 1.0.1
    ChimeraX-DataFormats: 1.2.3
    ChimeraX-Dicom: 1.1
    ChimeraX-DistMonitor: 1.3
    ChimeraX-DockPrep: 1.1
    ChimeraX-Dssp: 2.0
    ChimeraX-EMDB-SFF: 1.0
    ChimeraX-ESMFold: 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.4
    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.7
    ChimeraX-ListInfo: 1.1.1
    ChimeraX-Log: 1.1.5
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Maestro: 1.8.2
    ChimeraX-Map: 1.1.3
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0.1
    ChimeraX-MapFilter: 2.0.1
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.1.1
    ChimeraX-Markers: 1.0.1
    ChimeraX-Mask: 1.0.1
    ChimeraX-MatchMaker: 2.0.11
    ChimeraX-MDcrds: 2.6
    ChimeraX-MedicalToolbar: 1.0.2
    ChimeraX-Meeting: 1.0.1
    ChimeraX-MLP: 1.1
    ChimeraX-mmCIF: 2.10
    ChimeraX-MMTF: 2.2
    ChimeraX-Modeller: 1.5.8
    ChimeraX-ModelPanel: 1.3.6
    ChimeraX-ModelSeries: 1.0.1
    ChimeraX-Mol2: 2.0
    ChimeraX-Mole: 1.0
    ChimeraX-Morph: 1.0.1
    ChimeraX-MouseModes: 1.2
    ChimeraX-Movie: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nucleotides: 2.0.3
    ChimeraX-OpenCommand: 1.9.3
    ChimeraX-PDB: 2.6.10
    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-RenderByAttr: 1.0
    ChimeraX-RenumberResidues: 1.1
    ChimeraX-ResidueFit: 1.0.1
    ChimeraX-RestServer: 1.1
    ChimeraX-RNALayout: 1.0
    ChimeraX-RotamerLibMgr: 3.0
    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.1
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0
    ChimeraX-SelInspector: 1.0
    ChimeraX-SeqView: 2.8.1
    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.10.1
    ChimeraX-STL: 1.0
    ChimeraX-Storm: 1.0
    ChimeraX-StructMeasure: 1.1.1
    ChimeraX-Struts: 1.0.1
    ChimeraX-Surface: 1.0
    ChimeraX-SwapAA: 2.0.1
    ChimeraX-SwapRes: 2.2
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.1.2
    ChimeraX-ToolshedUtils: 1.2.1
    ChimeraX-Topography: 1.0
    ChimeraX-Tug: 1.0.1
    ChimeraX-UI: 1.26
    ChimeraX-uniprot: 2.2.1
    ChimeraX-UnitCell: 1.0.1
    ChimeraX-ViewDockX: 1.1.6
    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.1
    ChimeraX-Zone: 1.0.1
    colorama: 0.4.5
    comm: 0.1.2
    contourpy: 1.0.6
    cxservices: 1.2
    cycler: 0.11.0
    Cython: 0.29.32
    debugpy: 1.6.4
    decorator: 5.1.1
    docutils: 0.19
    entrypoints: 0.4
    executing: 1.2.0
    filelock: 3.7.1
    fonttools: 4.38.0
    funcparserlib: 1.0.1
    grako: 3.16.5
    h5py: 3.7.0
    html2text: 2020.1.16
    idna: 3.4
    ihm: 0.35
    imagecodecs: 2022.2.22
    imagesize: 1.4.1
    importlib-metadata: 6.0.0
    ipykernel: 6.19.2
    ipython: 8.7.0
    ipython-genutils: 0.2.0
    jedi: 0.18.2
    Jinja2: 3.1.2
    jupyter-client: 7.4.8
    jupyter-core: 5.1.2
    kiwisolver: 1.4.4
    lxml: 4.9.1
    lz4: 4.0.2
    MarkupSafe: 2.1.1
    matplotlib: 3.6.2
    matplotlib-inline: 0.1.6
    msgpack: 1.0.4
    nest-asyncio: 1.5.6
    netCDF4: 1.6.0
    networkx: 2.8.8
    numexpr: 2.8.4
    numpy: 1.23.5
    openvr: 1.23.701
    packaging: 21.3
    ParmEd: 3.4.3
    parso: 0.8.3
    pep517: 0.13.0
    pexpect: 4.8.0
    pickleshare: 0.7.5
    Pillow: 9.3.0
    pip: 22.2.2
    pkginfo: 1.8.3
    platformdirs: 2.6.2
    prompt-toolkit: 3.0.36
    psutil: 5.9.4
    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: 6.4.0
    PyQt6-Qt6: 6.4.1
    PyQt6-sip: 13.4.0
    PyQt6-WebEngine: 6.4.0
    PyQt6-WebEngine-Qt6: 6.4.1
    python-dateutil: 2.8.2
    pytz: 2022.7
    pyzmq: 24.0.1
    qtconsole: 5.4.0
    QtPy: 2.3.0
    RandomWords: 0.4.0
    requests: 2.28.1
    scipy: 1.9.3
    setuptools: 65.1.1
    setuptools-scm: 7.0.5
    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.6.2
    tables: 3.7.0
    tifffile: 2022.10.10
    tinyarray: 1.2.4
    tomli: 2.0.1
    tornado: 6.2
    traitlets: 5.8.0
    typing-extensions: 4.4.0
    urllib3: 1.26.13
    wcwidth: 0.2.5
    webcolors: 1.12
    wheel: 0.37.1
    wheel-filename: 1.4.1
    zipp: 3.11.0

Change History (9)

comment:1 by Tom Goddard, 3 years ago

Owner: set to Eric Pettersen
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionCrash in removeDockWidget from clicking on a half-docked panel

comment:2 by Eric Pettersen, 3 years ago

Component: UnassignedWindow Toolkit
Status: assignedaccepted

I can reproduce the problem using the recipe you provided. Also, in the terminal window where I started ChimeraX I get:

ChimeraX(1647,0x111e9ddc0) malloc: *** error for object 0x7ffc5cbded30: pointer being freed was not allocated
ChimeraX(1647,0x111e9ddc0) malloc: *** set a breakpoint in malloc_error_break to debug
Abort
Last edited 3 years ago by Tom Goddard (previous) (diff)

comment:3 by Eric Pettersen, 3 years ago

Those asterisks are actually triple asterisks

comment:4 by Tom Goddard, 3 years ago

That is cool that it reproduces. I have often seen a floating window drop not complete, releasing the button leaves the drop destination highlighted but the docking does not happen. Then I click on the window frame to usually retry the drop and that fixes it. But in this bug report I boldly just pressed the Ok button on MatchMaker causing the crash. I can easily imagine that lots of our past removeDockWidget crash reports are exactly this scenario -- incomplete docking of floating window followed by clicking on a control in the floating window.

comment:5 by Eric Pettersen, 3 years ago

If I prevent the changing of the type and flags for floating windows by changing the "if sys.platform == 'darwin':" to "if False:" in ui.gui._Qt.float_changed(), then the crash does not happen because the drop stops being possible when the MatchMaker title bar is over the main window title bar (and otherwise drops work). Did some voodoo in that 'if' block to try to get a working set of flags, but no luck so far. Giving up for today and will resume tomorrow.

comment:6 by Eric Pettersen, 3 years ago

Cc: Eric Pettersen added
Owner: changed from Eric Pettersen to Tom Goddard
Status: acceptedassigned

Did not find a set of window flags to prevent the crash and still have floating windows behave the way we want. Reassigning to T.G. to try to find a hack to prevent the crash by somehow detecting the problematic state before removeDockWidget() gets called and avoiding the crash by some means. My desultory attempts at that failed, but T.G. is substantially more fiendish. :-)

I will attempt at some point to produce a test case to submit to the Qt project.

comment:7 by Tom Goddard, 3 years ago

Fixed in daily build, but not yet in 1.6. I would like Eric to look over the fix (in bundles/ui/src/gui.py, the _prevent_half_docked_crash routine) to see if he thinks it is safe to put in ChimeraX 1.6.

This crash happens when a tool is dropped near the top of the screen with the main window also near the top of the screen on Mac. If the mouse is released when over the Mac system menu bar (above the ChimeraX app and tool window then no docking of the tool occurs, but the target area in the main window where the dock would happen (the Toolbar) remains highlighted and resized as the drop location. Closing the tool then crashes ChimeraX when main_window.removeDockWidget(tool) is called.

The crash report actually shows the crash in QLayout::removeWidget() one call below QMainWindow::removeDockWidget(). So I looked at what layout children are in main_window.layout() and noticed that in the half-docked situation there are two LayoutItems that have the same widget, the widget of the half docked tool. This seemed highly suspicious having the same widget in the same layout two times, and the QLayout::removeWidget() code clearly will remove both copies. It is not clear why removing two copies causes it to crash.

I added a routine _prevent_half_docked_crash() that is called just before we call main_window.removeDockWidget(tool) that looks for the tool widget being layout out twice and removes extra copies from the layout before the removeDockWidget() call. That avoids the crash in my tests.

comment:8 by Eric Pettersen, 3 years ago

Good work!!! Yep, put it in 1.6. You cannot have the same widget more than once in a layout without getting crashes. XMAS has exactly this same problem by putting the same SpacerItem in a layout twice (which causes a crash as the layout is destroyed), which I've reported to them via email and GitHub but they haven't fixed it so far.

Last edited 7 months ago by Eric Pettersen (previous) (diff)

comment:9 by Tom Goddard, 3 years ago

Resolution: fixed
Status: assignedclosed

Fixed in 1.6.

Note: See TracTickets for help on using tickets.