Opened 2 years ago

Closed 2 years ago

#9282 closed defect (nonchimerax)

OpenGL out of memory error

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.19041
ChimeraX Version: 1.2.5 (2021-05-24 04:13:57 UTC)
Description
Last time you used ChimeraX it crashed.
Please describe steps that led to the crash here.
Windows fatal exception: access violation

Thread 0x00007228 (most recent call first):
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\threading.py", line 306 in wait
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\threading.py", line 558 in wait
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\threading.py", line 1252 in run
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\threading.py", line 932 in _bootstrap_inner
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\threading.py", line 890 in _bootstrap

Current thread 0x00007a80 (most recent call first):
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-packages\numpy\linalg\linalg.py", line 546 in inv
  File "", line 5 in inv
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-packages\chimerax\geometry\matrix.py", line 130 in invert_matrix
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-packages\chimerax\geometry\place.py", line 190 in inverse
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-packages\chimerax\graphics\view.py", line 1019 in move
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-packages\chimerax\graphics\view.py", line 986 in rotate
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-packages\chimerax\mouse_modes\std_modes.py", line 368 in _rotate
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-packages\chimerax\mouse_modes\std_modes.py", line 290 in mouse_drag
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-packages\chimerax\mouse_modes\mousemodes.py", line 537 in _dispatch_mouse_event
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-packages\chimerax\mouse_modes\mousemodes.py", line 638 in 
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-packages\chimerax\ui\graphics.py", line 57 in event
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-packages\chimerax\ui\gui.py", line 293 in event_loop
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-packages\ChimeraX_main.py", line 866 in init
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-packages\ChimeraX_main.py", line 1015 in 
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\runpy.py", line 87 in _run_code
  File "C:\Program Files\ChimeraX 1.2.5\bin\lib\runpy.py", line 194 in _run_module_as_main


Log:
UCSF ChimeraX version: 1.2.5 (2021-05-24)  
© 2016-2021 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> open E:\\\Lambda\\\portal-capsid\\\capsid-gpE.pdb

Summary of feedback from opening E:\\\Lambda\\\portal-capsid\\\capsid-gpE.pdb  
---  
warning | Ignored bad PDB record found on line 83297  
END  
  
Chain information for capsid-gpE.pdb #1  
---  
Chain | Description  
0 1 2 3 I J K L M k l m n o p q r s t u v w x y z | No description available  
4 5 6 7 N | No description available  
D E F | No description available  
  

> open E:\\\Lambda\\\portal-capsid\\\portal-adaptor-coot-0.pdb

Chain information for portal-adaptor-coot-0.pdb #2  
---  
Chain | Description  
A | No description available  
B C D E F H I J K L | No description available  
G | No description available  
M N O P Q R S T U V W X | No description available  
  

> set bgColor white

> style stick

Changed 133084 atom styles  

> show cartoons

An error occurred in drawing the scene. Redrawing graphics is now stopped to
avoid a continuous stream of error messages. To restart graphics use the
command "graphics restart" after changing the settings that caused the error.  
  
Traceback (most recent call last):  
File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-
packages\chimerax\core\updateloop.py", line 73, in draw_new_frame  
view.draw(check_for_changes = False)  
File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-
packages\chimerax\graphics\view.py", line 165, in draw  
self._draw_scene(camera, drawings)  
File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-
packages\chimerax\graphics\view.py", line 201, in _draw_scene  
shadow, multishadow = self._compute_shadowmaps(opaque_drawings,
transparent_drawings, camera)  
File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-
packages\chimerax\graphics\view.py", line 579, in _compute_shadowmaps  
shadow_enabled = r.shadow.use_shadow_map(camera, shadow_drawings)  
File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 1405, in use_shadow_map  
draw_depth(r, sdrawings, opaque_only = not
r.material.transparent_cast_shadows)  
File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1522, in draw_depth  
draw_opaque(r, drawings)  
File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1498, in draw_opaque  
_draw_multiple(drawings, renderer, Drawing.OPAQUE_DRAW_PASS)  
File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1511, in _draw_multiple  
d.draw(renderer, draw_pass)  
File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 751, in draw  
self.draw_self(renderer, draw_pass)  
File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 758, in draw_self  
self._draw_geometry(renderer, opaque_only = any_transp)  
File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 785, in _draw_geometry  
ds.activate_bindings(renderer)  
File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1858, in activate_bindings  
self.update_buffers()  
File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1846, in update_buffers  
b.update_buffer_data(data)  
File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2662, in update_buffer_data  
GL.glBufferData(btype, size, d, GL.GL_STATIC_DRAW)  
File "src/latebind.pyx", line 51, in OpenGL_accelerate.latebind.Curry.__call__  
File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site-
packages\OpenGL\GL\VERSION\GL_1_5.py", line 89, in glBufferData  
return baseOperation( target, size, data, usage )  
File "src/latebind.pyx", line 39, in
OpenGL_accelerate.latebind.LateBind.__call__  
File "src/wrapper.pyx", line 318, in
OpenGL_accelerate.wrapper.Wrapper.__call__  
File "src/wrapper.pyx", line 311, in
OpenGL_accelerate.wrapper.Wrapper.__call__  
File "src/errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
OpenGL.error.GLError: GLError(  
err = 1285,  
description = b'\xc4\xda\xb4\xe6\xb2\xbb\xd7\xe3',  
baseOperation = glBufferData,  
pyArgs = (  
34963,  
53071920,  
array([[ 1, 0, 11],  
[ 1, 11, 12],  
[ 2, 1, 12],  
.....,  
GL_STATIC_DRAW,  
),  
cArgs = (  
34963,  
53071920,  
array([[ 1, 0, 11],  
[ 1, 11, 12],  
[ 2, 1, 12],  
.....,  
GL_STATIC_DRAW,  
),  
cArguments = (  
34963,  
53071920,  
array([[ 1, 0, 11],  
[ 1, 11, 12],  
[ 2, 1, 12],  
.....,  
GL_STATIC_DRAW,  
)  
)  
  

QMainWindowLayout::tabPosition called with out-of-bounds value '0'  




OpenGL version: 3.3.0 NVIDIA 531.79
OpenGL renderer: NVIDIA GeForce GTX 1070/PCIe/SSE2
OpenGL vendor: NVIDIA Corporation
Manufacturer: Dell Inc.
Model: XPS 8920
OS: Microsoft Windows 10 专业版 (Build 19045)
Memory: 17,078,681,600
MaxProcessMemory: 137,438,953,344
CPU: 8 Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz
OSLanguage: zh-CN
Locale: ('zh_CN', 'cp936')
PyQt5 5.15.2, Qt 5.15.2
Installed Packages:
    alabaster: 0.7.12
    appdirs: 1.4.4
    Babel: 2.9.1
    backcall: 0.2.0
    blockdiag: 2.0.1
    certifi: 2020.12.5
    cftime: 1.5.0
    chardet: 3.0.4
    ChimeraX-AddCharge: 1.0.1
    ChimeraX-AddH: 2.1.6
    ChimeraX-AlignmentAlgorithms: 2.0
    ChimeraX-AlignmentHdrs: 3.2
    ChimeraX-AlignmentMatrices: 2.0
    ChimeraX-Alignments: 2.1
    ChimeraX-AmberInfo: 1.0
    ChimeraX-Arrays: 1.0
    ChimeraX-Atomic: 1.13.2
    ChimeraX-AtomicLibrary: 3.1.3
    ChimeraX-AtomSearch: 2.0
    ChimeraX-AtomSearchLibrary: 1.0
    ChimeraX-AxesPlanes: 2.0
    ChimeraX-BasicActions: 1.1
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 1.1
    ChimeraX-BondRot: 2.0
    ChimeraX-BugReporter: 1.0
    ChimeraX-BuildStructure: 2.5.2
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.1
    ChimeraX-ButtonPanel: 1.0
    ChimeraX-CageBuilder: 1.0
    ChimeraX-CellPack: 1.0
    ChimeraX-Centroids: 1.1
    ChimeraX-ChemGroup: 2.0
    ChimeraX-Clashes: 2.1
    ChimeraX-ColorActions: 1.0
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-ColorKey: 1.2.1
    ChimeraX-CommandLine: 1.1.4
    ChimeraX-ConnectStructure: 2.0
    ChimeraX-Contacts: 1.0
    ChimeraX-Core: 1.2.5
    ChimeraX-CoreFormats: 1.0
    ChimeraX-coulombic: 1.1.1
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-CrystalContacts: 1.0
    ChimeraX-DataFormats: 1.1
    ChimeraX-Dicom: 1.0
    ChimeraX-DistMonitor: 1.1.3
    ChimeraX-DistUI: 1.0
    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.0
    ChimeraX-Hbonds: 2.1
    ChimeraX-Help: 1.1
    ChimeraX-HKCage: 1.3
    ChimeraX-IHM: 1.0
    ChimeraX-ImageFormats: 1.1
    ChimeraX-IMOD: 1.0
    ChimeraX-IO: 1.0.1
    ChimeraX-Label: 1.0
    ChimeraX-ListInfo: 1.1.1
    ChimeraX-Log: 1.1.2
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Maestro: 1.8.1
    ChimeraX-Map: 1.0.2
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0
    ChimeraX-MapFilter: 2.0
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.0
    ChimeraX-Markers: 1.0
    ChimeraX-Mask: 1.0
    ChimeraX-MatchMaker: 1.2.1
    ChimeraX-MDcrds: 2.2
    ChimeraX-MedicalToolbar: 1.0.1
    ChimeraX-Meeting: 1.0
    ChimeraX-MLP: 1.1
    ChimeraX-mmCIF: 2.3
    ChimeraX-MMTF: 2.1
    ChimeraX-Modeller: 1.0.1
    ChimeraX-ModelPanel: 1.0.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.1
    ChimeraX-OpenCommand: 1.5
    ChimeraX-PDB: 2.4.1
    ChimeraX-PDBBio: 1.0
    ChimeraX-PDBLibrary: 1.0.1
    ChimeraX-PDBMatrices: 1.0
    ChimeraX-PickBlobs: 1.0
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.0.1
    ChimeraX-PubChem: 2.0.1
    ChimeraX-ReadPbonds: 1.0
    ChimeraX-Registration: 1.1
    ChimeraX-RemoteControl: 1.0
    ChimeraX-ResidueFit: 1.0
    ChimeraX-RestServer: 1.1
    ChimeraX-RNALayout: 1.0
    ChimeraX-RotamerLibMgr: 2.0
    ChimeraX-RotamerLibsDunbrack: 2.0
    ChimeraX-RotamerLibsDynameomics: 2.0
    ChimeraX-RotamerLibsRichardson: 2.0
    ChimeraX-SaveCommand: 1.4
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0
    ChimeraX-SeqView: 2.3
    ChimeraX-Shape: 1.0.1
    ChimeraX-Shell: 1.0
    ChimeraX-Shortcuts: 1.0
    ChimeraX-ShowAttr: 1.0
    ChimeraX-ShowSequences: 1.0
    ChimeraX-SideView: 1.0
    ChimeraX-Smiles: 2.0.1
    ChimeraX-SmoothLines: 1.0
    ChimeraX-SpaceNavigator: 1.0
    ChimeraX-StdCommands: 1.3.1
    ChimeraX-STL: 1.0
    ChimeraX-Storm: 1.0
    ChimeraX-Struts: 1.0
    ChimeraX-Surface: 1.0
    ChimeraX-SwapAA: 2.0
    ChimeraX-SwapRes: 2.1
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.0.1
    ChimeraX-ToolshedUtils: 1.2
    ChimeraX-Tug: 1.0
    ChimeraX-UI: 1.7.6
    ChimeraX-uniprot: 2.1
    ChimeraX-UnitCell: 1.0
    ChimeraX-ViewDockX: 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.3
    comtypes: 1.1.7
    cxservices: 1.0
    cycler: 0.10.0
    Cython: 0.29.21
    decorator: 5.0.9
    distlib: 0.3.1
    docutils: 0.16
    filelock: 3.0.12
    funcparserlib: 0.3.6
    grako: 3.16.5
    h5py: 2.10.0
    html2text: 2020.1.16
    idna: 2.10
    ihm: 0.17
    imagecodecs: 2020.5.30
    imagesize: 1.2.0
    ipykernel: 5.3.4
    ipython: 7.18.1
    ipython-genutils: 0.2.0
    jedi: 0.17.2
    Jinja2: 2.11.2
    jupyter-client: 6.1.7
    jupyter-core: 4.7.1
    kiwisolver: 1.3.1
    line-profiler: 2.1.2
    lxml: 4.6.2
    lz4: 3.1.0
    MarkupSafe: 2.0.1
    matplotlib: 3.3.2
    msgpack: 1.0.0
    netCDF4: 1.5.4
    networkx: 2.5
    numexpr: 2.7.3
    numpy: 1.19.2
    numpydoc: 1.1.0
    openvr: 1.14.1501
    packaging: 20.9
    ParmEd: 3.2.0
    parso: 0.7.1
    pickleshare: 0.7.5
    Pillow: 7.2.0
    pip: 21.0.1
    pkginfo: 1.5.0.1
    prompt-toolkit: 3.0.18
    psutil: 5.7.2
    pycollada: 0.7.1
    pydicom: 2.0.0
    Pygments: 2.7.1
    PyOpenGL: 3.1.5
    PyOpenGL-accelerate: 3.1.5
    pyparsing: 2.4.7
    PyQt5-commercial: 5.15.2
    PyQt5-sip: 12.8.1
    PyQtWebEngine-commercial: 5.15.2
    python-dateutil: 2.8.1
    pytz: 2021.1
    pywin32: 228
    pyzmq: 22.0.3
    qtconsole: 4.7.7
    QtPy: 1.9.0
    RandomWords: 0.3.0
    requests: 2.24.0
    scipy: 1.5.2
    setuptools: 50.3.2
    sfftk-rw: 0.6.7.dev1
    six: 1.15.0
    snowballstemmer: 2.1.0
    sortedcontainers: 2.2.2
    Sphinx: 3.2.1
    sphinxcontrib-applehelp: 1.0.2
    sphinxcontrib-blockdiag: 2.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-jurko: 0.6
    tables: 3.6.1
    tifffile: 2020.9.3
    tinyarray: 1.2.3
    tornado: 6.1
    traitlets: 5.0.5
    urllib3: 1.25.11
    wcwidth: 0.2.5
    webcolors: 1.11.1
    wheel: 0.36.0
    wheel-filename: 1.3.0
    WMI: 1.5.1

Change History (2)

comment:1 by Eric Pettersen, 2 years ago

Component: UnassignedGraphics
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionProblems with graphics matrices

comment:2 by Tom Goddard, 2 years ago

Resolution: nonchimerax
Status: assignedclosed
Summary: Problems with graphics matricesOpenGL out of memory error

The OpenGL error code 1285 is out of memory and the buffer being copied has 53 million bytes which is not especially large.

Note: See TracTickets for help on using tickets.