Opened 4 years ago

Closed 4 years ago

#6436 closed defect (can't reproduce)

Crash drawing status line

Reported by: chimerax-bug-report@… Owned by: Tom Goddard
Priority: normal Milestone:
Component: Graphics Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        Windows-10-10.0.19042
ChimeraX Version: 1.4.dev202201220431 (2022-01-22 04:31:18 UTC)
Description
Last time you used ChimeraX it crashed.
Please describe steps that led to the crash here.
Windows fatal exception: access violation

Current thread 0x00001120 (most recent call first):
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\graphics\opengl.py", line 145 in _initialize_context
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\graphics\opengl.py", line 103 in make_current
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\graphics\opengl.py", line 490 in make_current
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\ui\statusbar.py", line 107 in _create_opengl_context
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\ui\statusbar.py", line 83 in _expose_event
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\ui\gui.py", line 318 in event_loop
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\ChimeraX_main.py", line 867 in init
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\ChimeraX_main.py", line 1018 in 
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\runpy.py", line 87 in _run_code
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\runpy.py", line 197 in _run_module_as_main
Windows fatal exception: access violation

Current thread 0x00001120 (most recent call first):
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\graphics\opengl.py", line 111 in make_current
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\graphics\opengl.py", line 490 in make_current
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\ui\statusbar.py", line 107 in _create_opengl_context
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\ui\statusbar.py", line 83 in _expose_event
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\ui\gui.py", line 318 in event_loop
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\ChimeraX_main.py", line 867 in init
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\ChimeraX_main.py", line 1018 in 
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\runpy.py", line 87 in _run_code
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\runpy.py", line 197 in _run_module_as_main
Windows fatal exception: access violation

Current thread 0x00001120 (most recent call first):
  File "", line 228 in _call_with_frames_removed
  File "", line 1173 in create_module
  File "", line 565 in module_from_spec
  File "", line 666 in _load_unlocked
  File "", line 986 in _find_and_load_unlocked
  File "", line 1007 in _find_and_load
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\OpenGL\arrays\nones.py", line 11 in 
  File "", line 228 in _call_with_frames_removed
  File "", line 850 in exec_module
  File "", line 680 in _load_unlocked
  File "", line 986 in _find_and_load_unlocked
  File "", line 1007 in _find_and_load
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\OpenGL\plugins.py", line 38 in importByName
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\OpenGL\plugins.py", line 16 in load
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\OpenGL\GL\VERSION\GL_2_0.py", line 467 in glVertexAttribPointer
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\graphics\opengl.py", line 2498 in bind_shader_variable
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\graphics\drawing.py", line 1872 in update_buffers
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\graphics\drawing.py", line 1882 in activate_bindings
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\graphics\drawing.py", line 786 in _draw_geometry
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\graphics\drawing.py", line 763 in draw_self
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\graphics\drawing.py", line 752 in draw
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\graphics\drawing.py", line 1535 in _draw_multiple
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\graphics\drawing.py", line 1575 in draw_overlays
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\ui\statusbar.py", line 161 in _draw_text
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\ui\statusbar.py", line 151 in status
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\ui\statusbar.py", line 84 in _expose_event
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\chimerax\ui\gui.py", line 318 in event_loop
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\ChimeraX_main.py", line 867 in init
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\site-packages\ChimeraX_main.py", line 1018 in 
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\runpy.py", line 87 in _run_code
  File "I:\ChimeraX 1.4.dev202201220431\bin\lib\runpy.py", line 197 in _run_module_as_main
===== Log before crash start =====
> open
> C:\Users\Wangfei\Downloads\ChimeraX\AlphaFold\prediction_8\ShHTL7-AtSMAX1.pdb
> format pdb

Chain information for ShHTL7-AtSMAX1.pdb #1  
---  
Chain | Description  
A | No description available  
B | No description available  
  

> close

> open 4ih4

Summary of feedback from opening 4ih4 fetched from pdb  
---  
note | Fetching compressed mmCIF 4ih4 from
http://files.rcsb.org/download/4ih4.cif  
  
4ih4 title:  
Crystal structure of Arabidopsis DWARF14 orthologue, AtD14 [more info...]  
  
Chain information for 4ih4 #1  
---  
Chain | Description | UniProt  
A B C D | AT3g03990/T11I18_10 | Q9SQR3_ARATH  
  
4ih4 mmCIF Assemblies  
---  
1| author_and_software_defined_assembly  
2| author_and_software_defined_assembly  
3| author_and_software_defined_assembly  
4| author_and_software_defined_assembly  
  

> select /A

2040 atoms, 2089 bonds, 261 residues, 1 model selected  

> select /B

2040 atoms, 2089 bonds, 261 residues, 1 model selected  

> select ~sel

6120 atoms, 6267 bonds, 783 residues, 1 model selected  

> delete atoms sel

> delete bonds sel

> set bgColor white

Drag select of 261 residues  

> ui tool show "Color Actions"

> color sel medium aquamarine

> color sel turquoise

> color sel medium turquoise

> color sel salmon

> color sel sea green

> color sel light salmon

> color sel rosy brown

> color sel tan

> color sel burly wood

> color sel dark turquoise

> color sel cadet blue

> color sel steel blue

> color sel cadet blue

> color sel hot pink

> color sel silver

> color sel tomato

> color sel dark cyan

> color sel cornflower blue

> color sel light sea green

> color sel cornflower blue

> color sel dark turquoise

> color sel light coral

> color sel light green

> color sel dark sea green

> color sel light steel blue

> color sel dark turquoise

> color sel light salmon

> color sel cornflower blue

> select

2040 atoms, 2089 bonds, 261 residues, 1 model selected  

> select #1 :137-198

Expected a keyword  

> select #1 :137-198

488 atoms, 500 bonds, 62 residues, 1 model selected  

> ui tool show "Color Actions"

> color sel rosy brown

> select #1 :158-183

196 atoms, 200 bonds, 26 residues, 1 model selected  

> select #1 :150-183

266 atoms, 274 bonds, 34 residues, 1 model selected  

> color sel light sea green

> select clear

> save C:/Users/Wangfei/Desktop/毕业论文文件/结构图/apo-AtD14-1.png width 4096 height
> 2590 supersample 3

Drag select of 261 residues  

> ui tool show "Color Actions"

> color sel rosy brown

> select #1 :150-183

266 atoms, 274 bonds, 34 residues, 1 model selected  

> color sel cyan

> select clear

> select #1 :137-198

488 atoms, 500 bonds, 62 residues, 1 model selected  

> ui tool show "Color Actions"

> color sel salmon

> color sel dark salmon

> select #1 :150-183

266 atoms, 274 bonds, 34 residues, 1 model selected  

> color sel cyan

> select clear

> save C:/Users/Wangfei/Desktop/毕业论文文件/结构图/apo-AtD14-1.png width 4096 height
> 2590 supersample 3


===== Log before crash end =====

Log:
UCSF ChimeraX version: 1.4.dev202201220431 (2022-01-22)  
© 2016-2021 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  




OpenGL version: 3.3.13397 Core Profile Forward-Compatible Context 0
OpenGL renderer: AMD Radeon HD 8670M
OpenGL vendor: ATI Technologies Inc.

Locale: zh_CN.cp936
Qt version: PyQt5 5.15.2, Qt 5.15.2
Qt platform: windows

Manufacturer: LENOVO
Model: 20AYA05UCD
OS: Microsoft Windows 10 专业版 (Build 19042)
Memory: 8,502,304,768
MaxProcessMemory: 137,438,953,344
CPU: 4 Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
OSLanguage: zh-CN

Installed Packages:
    alabaster: 0.7.12
    appdirs: 1.4.4
    Babel: 2.9.1
    backcall: 0.2.0
    blockdiag: 3.0.0
    certifi: 2021.10.8
    cftime: 1.5.2
    charset-normalizer: 2.0.10
    ChimeraX-AddCharge: 1.2.2
    ChimeraX-AddH: 2.1.11
    ChimeraX-AlignmentAlgorithms: 2.0
    ChimeraX-AlignmentHdrs: 3.2
    ChimeraX-AlignmentMatrices: 2.0
    ChimeraX-Alignments: 2.2.3
    ChimeraX-AlphaFold: 1.0
    ChimeraX-AltlocExplorer: 1.0.1
    ChimeraX-AmberInfo: 1.0
    ChimeraX-Arrays: 1.0
    ChimeraX-Atomic: 1.33
    ChimeraX-AtomicLibrary: 5.0
    ChimeraX-AtomSearch: 2.0
    ChimeraX-AtomSearchLibrary: 1.0
    ChimeraX-AxesPlanes: 2.1
    ChimeraX-BasicActions: 1.1
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 2.0
    ChimeraX-BondRot: 2.0
    ChimeraX-BugReporter: 1.0
    ChimeraX-BuildStructure: 2.6.1
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.1
    ChimeraX-ButtonPanel: 1.0
    ChimeraX-CageBuilder: 1.0
    ChimeraX-CellPack: 1.0
    ChimeraX-Centroids: 1.2
    ChimeraX-ChemGroup: 2.0
    ChimeraX-Clashes: 2.2.2
    ChimeraX-ColorActions: 1.0
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-ColorKey: 1.5.1
    ChimeraX-CommandLine: 1.1.5
    ChimeraX-ConnectStructure: 2.0
    ChimeraX-Contacts: 1.0
    ChimeraX-Core: 1.4.dev202201220431
    ChimeraX-CoreFormats: 1.1
    ChimeraX-coulombic: 1.3.2
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-CrystalContacts: 1.0
    ChimeraX-DataFormats: 1.2.2
    ChimeraX-Dicom: 1.0
    ChimeraX-DistMonitor: 1.1.5
    ChimeraX-Dssp: 2.0
    ChimeraX-EMDB-SFF: 1.0
    ChimeraX-ExperimentalCommands: 1.0
    ChimeraX-FileHistory: 1.0
    ChimeraX-FunctionKey: 1.0
    ChimeraX-Geometry: 1.1
    ChimeraX-gltf: 1.0
    ChimeraX-Graphics: 1.1
    ChimeraX-Hbonds: 2.1.2
    ChimeraX-Help: 1.2
    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
    ChimeraX-Label: 1.1
    ChimeraX-ListInfo: 1.1.1
    ChimeraX-Log: 1.1.5
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Maestro: 1.8.1
    ChimeraX-Map: 1.1
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0
    ChimeraX-MapFilter: 2.0
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.1
    ChimeraX-Markers: 1.0
    ChimeraX-Mask: 1.0
    ChimeraX-MatchMaker: 2.0.6
    ChimeraX-MDcrds: 2.6
    ChimeraX-MedicalToolbar: 1.0.1
    ChimeraX-Meeting: 1.0
    ChimeraX-MLP: 1.1
    ChimeraX-mmCIF: 2.5
    ChimeraX-MMTF: 2.1
    ChimeraX-Modeller: 1.5.1
    ChimeraX-ModelPanel: 1.3.1
    ChimeraX-ModelSeries: 1.0
    ChimeraX-Mol2: 2.0
    ChimeraX-Morph: 1.0
    ChimeraX-MouseModes: 1.1
    ChimeraX-Movie: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nucleotides: 2.0.2
    ChimeraX-OpenCommand: 1.8
    ChimeraX-PDB: 2.6.5
    ChimeraX-PDBBio: 1.0
    ChimeraX-PDBLibrary: 1.0.2
    ChimeraX-PDBMatrices: 1.0
    ChimeraX-PickBlobs: 1.0
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.1
    ChimeraX-PubChem: 2.1
    ChimeraX-ReadPbonds: 1.0.1
    ChimeraX-Registration: 1.1
    ChimeraX-RemoteControl: 1.0
    ChimeraX-ResidueFit: 1.0
    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
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0
    ChimeraX-SelInspector: 1.0
    ChimeraX-SeqView: 2.4.6
    ChimeraX-Shape: 1.0.1
    ChimeraX-Shell: 1.0
    ChimeraX-Shortcuts: 1.1
    ChimeraX-ShowAttr: 1.0
    ChimeraX-ShowSequences: 1.0
    ChimeraX-SideView: 1.0
    ChimeraX-Smiles: 2.1
    ChimeraX-SmoothLines: 1.0
    ChimeraX-SpaceNavigator: 1.0
    ChimeraX-StdCommands: 1.7.4
    ChimeraX-STL: 1.0
    ChimeraX-Storm: 1.0
    ChimeraX-StructMeasure: 1.0.1
    ChimeraX-Struts: 1.0.1
    ChimeraX-Surface: 1.0
    ChimeraX-SwapAA: 2.0
    ChimeraX-SwapRes: 2.1.1
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.1
    ChimeraX-ToolshedUtils: 1.2.1
    ChimeraX-Tug: 1.0
    ChimeraX-UI: 1.16
    ChimeraX-uniprot: 2.2
    ChimeraX-UnitCell: 1.0
    ChimeraX-ViewDockX: 1.0.1
    ChimeraX-VIPERdb: 1.0
    ChimeraX-Vive: 1.1
    ChimeraX-VolumeMenu: 1.0
    ChimeraX-VTK: 1.0
    ChimeraX-WavefrontOBJ: 1.0
    ChimeraX-WebCam: 1.0
    ChimeraX-WebServices: 1.0
    ChimeraX-Zone: 1.0
    colorama: 0.4.4
    comtypes: 1.1.10
    cxservices: 1.1
    cycler: 0.11.0
    Cython: 0.29.26
    debugpy: 1.5.1
    decorator: 5.1.1
    docutils: 0.17.1
    entrypoints: 0.3
    filelock: 3.4.2
    fonttools: 4.28.5
    funcparserlib: 1.0.0a0
    grako: 3.16.5
    h5py: 3.6.0
    html2text: 2020.1.16
    idna: 3.3
    ihm: 0.26
    imagecodecs: 2021.11.20
    imagesize: 1.3.0
    ipykernel: 6.6.1
    ipython: 7.31.0
    ipython-genutils: 0.2.0
    jedi: 0.18.1
    Jinja2: 3.0.3
    jupyter-client: 7.1.0
    jupyter-core: 4.9.1
    kiwisolver: 1.3.2
    line-profiler: 3.4.0
    lxml: 4.7.1
    lz4: 3.1.10
    MarkupSafe: 2.0.1
    matplotlib: 3.5.1
    matplotlib-inline: 0.1.3
    msgpack: 1.0.3
    nest-asyncio: 1.5.4
    netCDF4: 1.5.8
    networkx: 2.6.3
    numexpr: 2.8.1
    numpy: 1.22.1
    openvr: 1.16.802
    packaging: 21.3
    ParmEd: 3.4.3
    parso: 0.8.3
    pickleshare: 0.7.5
    Pillow: 9.0.0
    pip: 21.3.1
    pkginfo: 1.8.2
    prompt-toolkit: 3.0.24
    psutil: 5.9.0
    pycollada: 0.7.2
    pydicom: 2.2.2
    Pygments: 2.11.2
    PyOpenGL: 3.1.5
    PyOpenGL-accelerate: 3.1.5
    pyparsing: 3.0.7
    PyQt5-commercial: 5.15.2
    PyQt5-sip: 12.8.1
    PyQtWebEngine-commercial: 5.15.2
    python-dateutil: 2.8.2
    pytz: 2021.3
    pywin32: 303
    pyzmq: 22.3.0
    qtconsole: 5.2.2
    QtPy: 2.0.0
    RandomWords: 0.3.0
    requests: 2.27.1
    scipy: 1.7.3
    setuptools: 59.8.0
    sfftk-rw: 0.7.1
    six: 1.16.0
    snowballstemmer: 2.2.0
    sortedcontainers: 2.4.0
    Sphinx: 4.3.2
    sphinx-autodoc-typehints: 1.15.2
    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
    suds-community: 1.0.0
    tables: 3.7.0
    tifffile: 2021.11.2
    tinyarray: 1.2.4
    tornado: 6.1
    traitlets: 5.1.1
    urllib3: 1.26.8
    wcwidth: 0.2.5
    webcolors: 1.11.1
    wheel: 0.37.1
    wheel-filename: 1.3.0
    WMI: 1.5.1

Change History (2)

comment:1 by pett, 4 years ago

Component: UnassignedGraphics
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionCrash drawing status line

comment:2 by Tom Goddard, 4 years ago

Resolution: can't reproduce
Status: assignedclosed

The fault handler output lists 3 "Windows fatal exception: access violation" in 3 different parts of the code, all 3 caused by an expose event and subsequent attempt to draw the status line. The first fatal error is trying to create and initialize the status line OpenGL context supposedly crashing in QOpenGLContext.create(). The second is in calling QOpenGLContext.makeCurrent(). And the third is in glVertexAttribPointer() crashing in PyOpenGL in an import.

How can it get 3 access violations? Why didn't the first one kill the process?

Also mysterious is that the log shows the user opened a PDB, colored it, selected parts of it, and saved an image before all this happened.

I'm baffled. Maybe they were running multiple instances of ChimeraX and the errors came from multiple instances? Maybe the fatal "access violation" errors are not fatal?

Note: See TracTickets for help on using tickets.