Opened 8 weeks ago
Last modified 8 weeks ago
#18622 assigned defect
Crash on exit if a floating tool window is shown, Mac Qt 6.9
Reported by: | Owned by: | Tom Goddard | |
---|---|---|---|
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-15.6.1-arm64-arm-64bit ChimeraX Version: 1.11.dev202508242303 (2025-08-24 23:03:07 UTC) Description Today's ChimeraX daily build crashes on exit after showing side view floating. The ChimeraX 1.10.1 release does not crash. It appears to be a Qt 6.9 bug. Commenting out the setParent(None) in the side view close() routine as was committed today for ticket #18474 does not change the behavior -- still crashes on exit. ChimeraX does not show the crash report dialog on the next startup because it is suppressed because sip_api_visit_wrappers is in the crash dump and our Mac crash report code ignores those crashes. But the Apple Crash dialog is shown so we want to avoid this crash if possible. Log: UCSF ChimeraX version: 1.11.dev202508242303 (2025-08-24) © 2016-2025 Regents of the University of California. All rights reserved. How to cite UCSF ChimeraX OpenGL version: 4.1 Metal - 89.4 OpenGL renderer: Apple M2 Ultra OpenGL vendor: Apple Python: 3.11.9 Locale: en_US.UTF-8 Qt version: PyQt6 6.9.1, Qt 6.9.0 Qt runtime version: 6.9.1 Qt platform: cocoa Hardware: Hardware Overview: Model Name: Mac Studio Model Identifier: Mac14,14 Model Number: Z1800003VLL/A Chip: Apple M2 Ultra Total Number of Cores: 24 (16 performance and 8 efficiency) Memory: 64 GB System Firmware Version: 11881.140.96 OS Loader Version: 11881.140.96 Software: System Software Overview: System Version: macOS 15.6.1 (24G90) Kernel Version: Darwin 24.6.0 Time since boot: 4 days, 22 hours, 12 minutes Graphics/Displays: Apple M2 Ultra: Chipset Model: Apple M2 Ultra Type: GPU Bus: Built-In Total Number of Cores: 60 Vendor: Apple (0x106b) Metal Support: Metal 3 Displays: PHL 278B1: Resolution: 3840 x 2160 (2160p/4K UHD 1 - Ultra High Definition) UI Looks like: 1920 x 1080 @ 60.00Hz Main Display: Yes Mirror: Off Online: Yes Rotation: Supported Installed Packages: alabaster: 1.0.0 appdirs: 1.4.4 appnope: 0.1.4 asttokens: 3.0.0 babel: 2.17.0 beautifulsoup4: 4.13.4 blockdiag: 3.0.0 blosc2: 3.7.2 build: 1.2.2.post1 certifi: 2025.7.14 cftime: 1.6.4.post1 charset-normalizer: 3.4.3 ChimeraX-AddCharge: 1.5.19 ChimeraX-AddH: 2.2.7 ChimeraX-AlignmentAlgorithms: 2.0.2 ChimeraX-AlignmentHdrs: 3.6.1 ChimeraX-AlignmentMatrices: 2.1 ChimeraX-Alignments: 3.0.1 ChimeraX-AlphaFold: 1.0.1 ChimeraX-AltlocExplorer: 1.1.2 ChimeraX-AmberInfo: 1.0 ChimeraX-Aniso: 1.3.2 ChimeraX-Arrays: 1.1 ChimeraX-Atomic: 1.60.14 ChimeraX-AtomicLibrary: 14.1.22 ChimeraX-AtomSearch: 2.0.1 ChimeraX-AxesPlanes: 2.4 ChimeraX-BasicActions: 1.1.3 ChimeraX-BILD: 1.0 ChimeraX-BlastProtein: 3.0.0 ChimeraX-Boltz: 1.1 ChimeraX-BondRot: 2.0.4 ChimeraX-BugReporter: 1.0.2 ChimeraX-BuildStructure: 2.13.1 ChimeraX-Bumps: 1.0 ChimeraX-BundleBuilder: 1.6.0 ChimeraX-ButtonPanel: 1.0.1 ChimeraX-CageBuilder: 1.0.1 ChimeraX-CellPack: 1.0 ChimeraX-Centroids: 1.4 ChimeraX-ChangeChains: 1.1 ChimeraX-CheckWaters: 1.5 ChimeraX-ChemGroup: 2.0.2 ChimeraX-Clashes: 2.3 ChimeraX-ColorActions: 1.0.5 ChimeraX-ColorGlobe: 1.0 ChimeraX-ColorKey: 1.5.8 ChimeraX-CommandLine: 1.3.0 ChimeraX-ConnectStructure: 2.0.1 ChimeraX-Contacts: 1.0.1 ChimeraX-Core: 1.11.dev202508242303 ChimeraX-CoreFormats: 1.2 ChimeraX-coulombic: 1.4.5 ChimeraX-Crosslinks: 1.0 ChimeraX-Crystal: 1.0 ChimeraX-CrystalContacts: 1.0.1 ChimeraX-DataFormats: 1.2.4 ChimeraX-Dicom: 1.2.7 ChimeraX-DistMonitor: 1.4.2 ChimeraX-DockPrep: 1.1.4 ChimeraX-Dssp: 2.0 ChimeraX-EMDB-SFF: 1.0 ChimeraX-ESMFold: 1.0 ChimeraX-FileHistory: 1.0.1 ChimeraX-FunctionKey: 1.0.1 ChimeraX-Geometry: 1.3 ChimeraX-gltf: 1.0 ChimeraX-Graphics: 1.4.1 ChimeraX-Hbonds: 2.5.3 ChimeraX-Help: 1.3 ChimeraX-HKCage: 1.3 ChimeraX-IHM: 1.1 ChimeraX-ImageFormats: 1.2 ChimeraX-IMOD: 1.0 ChimeraX-IO: 1.0.4 ChimeraX-ItemsInspection: 1.0.1 ChimeraX-IUPAC: 1.0 ChimeraX-KVFinder: 1.7.1 ChimeraX-Label: 1.1.14 ChimeraX-ListInfo: 1.2.2 ChimeraX-Log: 1.2 ChimeraX-LookingGlass: 1.1 ChimeraX-Maestro: 1.9.2 ChimeraX-Map: 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.2 ChimeraX-MatchMaker: 2.2.2 ChimeraX-MCopy: 1.0 ChimeraX-MDcrds: 2.17.1 ChimeraX-MedicalToolbar: 1.1 ChimeraX-Meeting: 1.0.1 ChimeraX-Minimize: 1.2 ChimeraX-MLP: 1.1.1 ChimeraX-mmCIF: 2.16 ChimeraX-MMTF: 2.2 ChimeraX-ModelArchive: 1.0 ChimeraX-Modeller: 1.5.22 ChimeraX-ModelPanel: 1.5.1 ChimeraX-ModelSeries: 1.0.1 ChimeraX-Mol2: 2.0.3 ChimeraX-Mole: 1.0 ChimeraX-Morph: 1.0.2 ChimeraX-MouseModes: 1.2 ChimeraX-Movie: 1.0.1 ChimeraX-MutationScores: 1.0 ChimeraX-Neuron: 1.0 ChimeraX-Nifti: 1.2 ChimeraX-NMRSTAR: 1.0.2 ChimeraX-NRRD: 1.2 ChimeraX-Nucleotides: 2.0.3 ChimeraX-OpenCommand: 1.15.1 ChimeraX-OrthoPick: 1.0.1 ChimeraX-PDB: 2.7.10 ChimeraX-PDBBio: 1.0.1 ChimeraX-PDBLibrary: 1.0.4 ChimeraX-PDBMatrices: 1.0 ChimeraX-PhenixUI: 1.3.8 ChimeraX-PickBlobs: 1.0.1 ChimeraX-Positions: 1.0 ChimeraX-PresetMgr: 1.1.3 ChimeraX-ProfileGrids: 1.3.1 ChimeraX-PubChem: 2.2 ChimeraX-ReadPbonds: 1.0.1 ChimeraX-Registration: 1.1.2 ChimeraX-RemoteControl: 1.0 ChimeraX-RenderByAttr: 1.6.4 ChimeraX-RenumberResidues: 1.1 ChimeraX-ResidueFit: 1.0.1 ChimeraX-RestServer: 1.3.1 ChimeraX-RNALayout: 1.0 ChimeraX-RotamerLibMgr: 4.0 ChimeraX-RotamerLibsDunbrack: 2.0 ChimeraX-RotamerLibsDynameomics: 2.0 ChimeraX-RotamerLibsRichardson: 2.0 ChimeraX-SaveCommand: 1.5.2 ChimeraX-Scenes: 0.2.1 ChimeraX-SchemeMgr: 1.0 ChimeraX-SDF: 2.0.3 ChimeraX-Segger: 1.0 ChimeraX-Segment: 1.0.1 ChimeraX-Segmentations: 3.5.7 ChimeraX-SelInspector: 1.0 ChimeraX-SeqView: 2.17.2 ChimeraX-Shape: 1.1 ChimeraX-Shell: 1.0.1 ChimeraX-Shortcuts: 1.2.1 ChimeraX-ShowSequences: 1.0.3 ChimeraX-SideView: 1.0.1 ChimeraX-SimilarStructures: 1.0.1 ChimeraX-Smiles: 2.1.2 ChimeraX-SmoothLines: 1.0 ChimeraX-SpaceNavigator: 1.0 ChimeraX-StdCommands: 1.19.1 ChimeraX-STL: 1.0.1 ChimeraX-Storm: 1.0 ChimeraX-StructMeasure: 1.2.1 ChimeraX-Struts: 1.0.1 ChimeraX-Surface: 1.0.1 ChimeraX-SwapAA: 2.0.1 ChimeraX-SwapRes: 2.5.2 ChimeraX-TapeMeasure: 1.0 ChimeraX-TaskManager: 1.0 ChimeraX-Test: 1.0 ChimeraX-Toolbar: 1.2.3 ChimeraX-ToolshedUtils: 1.2.4 ChimeraX-Topography: 1.0 ChimeraX-ToQuest: 1.0 ChimeraX-Tug: 1.0.1 ChimeraX-UI: 1.48.2 ChimeraX-Umap: 1.0 ChimeraX-uniprot: 2.3.1 ChimeraX-UnitCell: 1.0.1 ChimeraX-ViewDock: 1.3.2 ChimeraX-VIPERdb: 1.0 ChimeraX-Vive: 1.1 ChimeraX-VolumeMenu: 1.0.1 ChimeraX-vrml: 1.0 ChimeraX-VTK: 1.0 ChimeraX-WavefrontOBJ: 1.0 ChimeraX-WebCam: 1.0.2 ChimeraX-WebServices: 1.1.5 ChimeraX-Zone: 1.0.1 colorama: 0.4.6 comm: 0.2.3 contourpy: 1.3.3 coverage: 7.10.5 cxservices: 1.2.3 cycler: 0.12.1 Cython: 3.1.2 debugpy: 1.8.16 decorator: 5.2.1 docutils: 0.21.2 executing: 2.2.0 filelock: 3.18.0 fonttools: 4.59.1 funcparserlib: 2.0.0a0 glfw: 2.9.0 grako: 3.16.5 h5py: 3.14.0 html2text: 2025.4.15 idna: 3.10 ihm: 2.2 imagecodecs: 2024.6.1 imagesize: 1.4.1 iniconfig: 2.1.0 ipykernel: 6.30.1 ipython: 9.4.0 ipython_pygments_lexers: 1.1.1 ipywidgets: 8.1.7 jedi: 0.19.2 Jinja2: 3.1.6 joblib: 1.5.0 jupyter_client: 8.6.3 jupyter_core: 5.8.1 jupyterlab_widgets: 3.0.15 kiwisolver: 1.4.9 line_profiler: 5.0.0 llvmlite: 0.44.0 lxml: 6.0.0 lz4: 4.3.2 Markdown: 3.8.2 MarkupSafe: 3.0.2 matplotlib: 3.10.3 matplotlib: 3.10.1 matplotlib-inline: 0.1.7 msgpack: 1.1.1 ndindex: 1.10.0 nest-asyncio: 1.6.0 netCDF4: 1.6.5 networkx: 3.3 nibabel: 5.2.0 nptyping: 2.5.0 numba: 0.61.2 numexpr: 2.11.0 numpy: 1.26.4 OpenMM: 8.2.0 openvr: 1.26.701 packaging: 25.0 ParmEd: 4.2.2 parso: 0.8.5 pep517: 0.13.1 pexpect: 4.9.0 pickleshare: 0.7.5 pillow: 11.3.0 pip: 25.2 pkginfo: 1.12.1.2 platformdirs: 4.3.8 pluggy: 1.6.0 prompt_toolkit: 3.0.51 psutil: 7.0.0 ptyprocess: 0.7.0 pure_eval: 0.2.3 py-cpuinfo: 9.0.0 pybind11: 3.0.0 pycollada: 0.8 pydicom: 2.4.4 Pygments: 2.18.0 pynmrstar: 3.3.5 pynndescent: 0.5.13 pynrrd: 1.0.0 PyOpenGL: 3.1.10 PyOpenGL-accelerate: 3.1.10 pyopenxr: 1.1.4501 pyparsing: 3.2.3 pyproject_hooks: 1.2.0 PyQt6-commercial: 6.9.1 PyQt6-Qt6: 6.9.1 PyQt6-WebEngine-commercial: 6.9.0 PyQt6-WebEngine-Qt6: 6.9.1 PyQt6_sip: 13.10.2 pytest: 8.4.1 pytest-cov: 6.2.1 python-dateutil: 2.9.0.post0 pytz: 2025.2 pyzmq: 27.0.2 qtconsole: 5.6.1 QtPy: 2.4.3 qtshim: 1.2 RandomWords: 0.4.0 requests: 2.32.4 roman-numerals-py: 3.1.0 scikit-learn: 1.6.1 scipy: 1.14.0 setuptools: 80.9.0 sfftk-rw: 0.8.1 six: 1.17.0 snowballstemmer: 3.0.1 sortedcontainers: 2.4.0 soupsieve: 2.7 Sphinx: 8.2.3 sphinx-autodoc-typehints: 3.2.0 sphinxcontrib-applehelp: 2.0.0 sphinxcontrib-blockdiag: 3.0.0 sphinxcontrib-devhelp: 2.0.0 sphinxcontrib-htmlhelp: 2.1.0 sphinxcontrib-jsmath: 1.0.1 sphinxcontrib-qthelp: 2.0.0 sphinxcontrib-serializinghtml: 2.0.0 stack-data: 0.6.3 superqt: 0.7.5 tables: 3.10.2 tcia_utils: 1.5.1 threadpoolctl: 3.6.0 tifffile: 2025.3.13 tinyarray: 1.2.5 tornado: 6.5.2 tqdm: 4.67.1 traitlets: 5.14.3 typing_extensions: 4.14.1 tzdata: 2025.2 umap-learn: 0.5.7 urllib3: 2.5.0 wcwidth: 0.2.13 webcolors: 24.11.1 wheel: 0.45.1 wheel-filename: 1.4.2 widgetsnbextension: 4.0.14
Attachments (1)
Change History (7)
comment:1 by , 8 weeks ago
Cc: | added |
---|---|
Component: | Unassigned → Window Toolkit |
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → Crash on exit if side view floating, Mac Qt 6.9 |
by , 8 weeks ago
Attachment: | ChimeraX-2025-08-25-164028.ips added |
---|
comment:2 by , 8 weeks ago
As indicated in ticket #18474, just floating the Side View panel and pressing the window close button on the Side View crashed Mac ChimeraX with Qt 6.9. That was remedied by removing the setParent(None) in the Side View tool close() method in a code change made today by Zach.
comment:3 by , 8 weeks ago
Summary: | Crash on exit if side view floating, Mac Qt 6.9 → Crash on exit if a floating tool window is shown, Mac Qt 6.9 |
---|
The crash does not require side view. I see the same crash dump just by starting and opening any of the following tools AlphaFold, Distances, Build Structure then using Command-Q. Closing with the main window title bar close button also generated the crash. Dragging the Model Panel or Log panel out and closing instead hung ChimeraX on quitting with "Exiting" showing in the blank main ChimeraX window, then closing the main window with its close button did not generate a crash for me. Eric sometimes saw floating Model Panel generate the same crash though.
comment:4 by , 8 weeks ago
The PySide tech preview build also using Qt 6.9.1 crashes in the same way when exiting with the floating Distances tool shown. This crash is reported the next time you start ChimeraX because the crash report does not contain the PyQt specific sip_api_visit_wrappers.
The ChimeraX 1.10 release with Qt 6.8.2 does not crash on exit with floating Distances tool.
So it appears the bug is specific to Qt 6.9.1.
comment:5 by , 8 weeks ago
This same Qt 6.9.1 crash (not in 6.9.0) appears to be discussed here
https://forum.qt.io/topic/162427/segmentation-fault-when-exiting-when-linked-against-qt-6.9.1/19
where it claims it will be fixed in Qt 6.9.2 which is supposed to be released today. Here is the Qt bug report
Mac crash report