Opened 5 years ago

Closed 5 years ago

#3940 closed defect (can't reproduce)

VR meeting error, Oculus runtime crashed

Reported by: goddard@… Owned by: Tom Goddard
Priority: normal Milestone:
Component: VR 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.dev202011130113 (2020-11-13 01:13:13 UTC)
Description
Phil hosting a vr meeting.

Log:
UCSF ChimeraX version: 1.2.dev202011130113 (2020-11-13)  
© 2016-2020 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> meeting pc2

Joining meeting"pc2" at 52.0.163.3 port 52202  
Log from Fri Nov 13 18:12:54 2020UCSF ChimeraX version: 1.2.dev202011130113
(2020-11-13)  
© 2016-2020 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> meeting tg

Joining meeting"tg" at chimeraxmeeting.net port 52197  
Log from Fri Nov 13 14:12:48 2020UCSF ChimeraX version: 1.2.dev202011130113
(2020-11-13)  
© 2016-2020 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> open 6xrz

Summary of feedback from opening 6xrz fetched from pdb  
---  
note | Fetching compressed mmCIF 6xrz from
http://files.rcsb.org/download/6xrz.cif  
  
6xrz title:  
The 28-kDa Frameshift Stimulation Element from the SARS-CoV-2 RNA Genome [more
info...]  
  
Chain information for 6xrz  
---  
Chain | Description  
1.1/A 1.2/A 1.3/A 1.4/A 1.5/A 1.6/A 1.7/A 1.8/A 1.9/A 1.10/A | Frameshift
Stimulation Element from the SARS-CoV-2 RNA Genome  
  

> vr true

started SteamVR rendering  

> close #1.2-10

> nucleotides atoms

> style nucleic stick

Changed 2808 atom styles  

> vr false

> meeting start tg proxy true

Meeting "tg" started at chimeraxmeeting.net port 52197  
Participants can join with command "meeting tg"  

——— End of log from Fri Nov 13 14:12:48 2020 ———

> meeting name phil

Must specify meeting name, or host or id options  

> hide #100 models

> show #100 models

> nucleotides fill

> style nucleic stick

Changed 2808 atom styles  

> preset "initial styles" "original look"

Preset implemented in Python; no expansion to individual ChimeraX commands
available.  

> nucleotides slab

> style nucleic stick

Changed 2808 atom styles  

> nucleotides fill

> style nucleic stick

Changed 2808 atom styles  

> nucleotides tube/slab shape muffler

> nucleotides ladder

> nucleotides stubs

> nucleotides slab

> style nucleic stick

Changed 2808 atom styles  

> nucleotides fill

> style nucleic stick

Changed 2808 atom styles  

> color bynucleotide

> nucleotides tube/slab shape muffler

> nucleotides tube/slab shape ellipsoid

> nucleotides tube/slab shape box

> nucleotides slab

> style nucleic stick

Changed 2808 atom styles  

> nucleotides fill

> style nucleic stick

Changed 2808 atom styles  

> nucleotides atoms

> style nucleic stick

Changed 2808 atom styles  

> color bynucleotide

> color bynucleotide

> meeting close

> meeting start pc proxy true

Meeting "pc" started at chimeraxmeeting.net port 52196  
Participants can join with command "meeting pc"  
Connection accepted from ::1 port 52069  
Connection accepted from ::1 port 52071  

> close session

> open 1d8v format mmcif fromDatabase pdb

1d8v title:  
The restrained and minimized average NMR structure of MAP30. [more info...]  
  
Chain information for 1d8v #1  
---  
Chain | Description  
A | ANTI-hiv and ANTI-tumor protein MAP30  
  

> meeting color purple

Must specify meeting name, or host or id options  

> meeting pc color purple

To join another meeting you must exit the meeting you are currently in using
command "meeting close"  
Disconnected from ::1 port 52069  
Connection accepted from ::1 port 52077  

> select /A:51

14 atoms, 13 bonds, 1 residue, 1 model selected  
Connection accepted from ::1 port 52081  

> meeting close

> meeting start pc color yellow name phil

Meeting "pc" started at chimeraxmeeting.net port 52199  
Participants can join with command "meeting pc"  
Connection accepted from ::1 port 52088  
Connection accepted from ::1 port 52089  
Connection accepted from ::1 port 52090  

> select /A:197

19 atoms, 18 bonds, 1 residue, 1 model selected  

> vr true

started SteamVR rendering  
Disconnected from ::1 port 52088  
Connection accepted from ::1 port 52231  
Disconnected from ::1 port 52231  

> meeting close

> meeting close

> meeting close

> meeting close

> meeting close

> meeting start pc2 proxyServer chimerax@52.0.163.3 proxyKey
> C:\Users/BioViz7\Desktop\chimerax-user.pem

Meeting "pc2" started at 52.0.163.3 port 52202  
Participants can join with command "meeting pc2"  

> close session

> close session

Connection accepted from ::1 port 52268  

——— End of log from Fri Nov 13 18:12:54 2020 ———

started SteamVR rendering  

> vr false

> close session

> open 1d8v format mmcif fromDatabase pdb

1d8v title:  
The restrained and minimized average NMR structure of MAP30. [more info...]  
  
Chain information for 1d8v #1  
---  
Chain | Description  
A | ANTI-hiv and ANTI-tumor protein MAP30  
  

> vr true

started SteamVR rendering  
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-Nov-13-2020\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-Nov-13-2020\bin\lib\site-
packages\chimerax\graphics\view.py", line 165, in draw  
self._draw_scene(camera, drawings)  
File "C:\Program Files\ChimeraX-Nov-13-2020\bin\lib\site-
packages\chimerax\graphics\view.py", line 205, in _draw_scene  
camera.set_render_target(vnum, r)  
File "C:\Program Files\ChimeraX-Nov-13-2020\bin\lib\site-
packages\chimerax\vive\vr.py", line 929, in set_render_target  
self._submit_eye_image('left', left_fb.openvr_texture, render)  
File "C:\Program Files\ChimeraX-Nov-13-2020\bin\lib\site-
packages\chimerax\vive\vr.py", line 943, in _submit_eye_image  
result = self._compositor.submit(eye, texture)  
File "C:\Program Files\ChimeraX-Nov-13-2020\bin\lib\site-
packages\openvr\\__init__.py", line 4367, in submit  
openvr.error_code.CompositorError.check_error_value(error)  
File "C:\Program Files\ChimeraX-Nov-13-2020\bin\lib\site-
packages\openvr\error_code\\__init__.py", line 23, in check_error_value  
raise error_class(error_value, message)  
openvr.error_code.CompositorError_TextureUsesUnsupportedFormat  
  




OpenGL version: 3.3.0 NVIDIA 442.19
OpenGL renderer: GeForce GTX 1080 Ti/PCIe/SSE2
OpenGL vendor: NVIDIA Corporation
Manufacturer: Gigabyte Technology Co., Ltd.
Model: Z270X-Gaming K7
OS: Microsoft Windows 10 Home (Build 19041)
Memory: 17,129,693,184
MaxProcessMemory: 137,438,953,344
CPU: 8 Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz
OSLanguage: en-US
Locale: ('en_US', 'cp1252')
PyQt version: 5.15.1
Compiled Qt version: 5.15.1
Runtime Qt version: 5.15.1
Installed Packages:
    alabaster: 0.7.12
    appdirs: 1.4.4
    Babel: 2.9.0
    backcall: 0.2.0
    blockdiag: 2.0.1
    certifi: 2020.11.8
    cftime: 1.2.1
    chardet: 3.0.4
    ChimeraX-AddH: 2.1.3
    ChimeraX-AlignmentAlgorithms: 2.0
    ChimeraX-AlignmentHdrs: 3.2
    ChimeraX-AlignmentMatrices: 2.0
    ChimeraX-Alignments: 2.1
    ChimeraX-Arrays: 1.0
    ChimeraX-Atomic: 1.9.3
    ChimeraX-AtomicLibrary: 1.1
    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.2
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.0
    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-CommandLine: 1.1.3
    ChimeraX-ConnectStructure: 2.0
    ChimeraX-Contacts: 1.0
    ChimeraX-Core: 1.2.dev202011130113
    ChimeraX-CoreFormats: 1.0
    ChimeraX-coulombic: 1.0.1
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-DataFormats: 1.0.1
    ChimeraX-Dicom: 1.0
    ChimeraX-DistMonitor: 1.1
    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.0
    ChimeraX-HKCage: 1.3
    ChimeraX-IHM: 1.0
    ChimeraX-ImageFormats: 1.1
    ChimeraX-IMOD: 1.0
    ChimeraX-IO: 1.0
    ChimeraX-Label: 1.0
    ChimeraX-ListInfo: 1.1
    ChimeraX-Log: 1.1.1
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Map: 1.0.1
    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.1
    ChimeraX-MDcrds: 2.1
    ChimeraX-MedicalToolbar: 1.0.1
    ChimeraX-Meeting: 1.0
    ChimeraX-MLP: 1.0
    ChimeraX-mmCIF: 2.2
    ChimeraX-MMTF: 2.0
    ChimeraX-Modeller: 1.0
    ChimeraX-ModelPanel: 1.0
    ChimeraX-ModelSeries: 1.0
    ChimeraX-Mol2: 2.0
    ChimeraX-Morph: 1.0
    ChimeraX-MouseModes: 1.0
    ChimeraX-Movie: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nucleotides: 2.0
    ChimeraX-OpenCommand: 1.3.1
    ChimeraX-PDB: 2.2
    ChimeraX-PDBBio: 1.0
    ChimeraX-PDBLibrary: 1.0
    ChimeraX-PickBlobs: 1.0
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.0.1
    ChimeraX-PubChem: 2.0.1
    ChimeraX-Read-Pbonds: 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.2.1
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0
    ChimeraX-SeqView: 2.2.1
    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.2.2
    ChimeraX-STL: 1.0
    ChimeraX-Storm: 1.0
    ChimeraX-Struts: 1.0
    ChimeraX-Surface: 1.0
    ChimeraX-SwapAA: 2.0
    ChimeraX-SwapRes: 2.0
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.0
    ChimeraX-ToolshedUtils: 1.0
    ChimeraX-Tug: 1.0
    ChimeraX-UI: 1.3.1
    ChimeraX-uniprot: 2.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: 4.4.2
    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
    imagecodecs-lite: 2020.1.31
    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.6.3
    kiwisolver: 1.3.1
    line-profiler: 2.1.2
    lxml: 4.5.2
    lz4: 3.1.0
    MarkupSafe: 1.1.1
    matplotlib: 3.3.2
    msgpack: 1.0.0
    netCDF4: 1.5.4
    netifaces: 0.10.9
    networkx: 2.5
    numexpr: 2.7.1
    numpy: 1.19.2
    numpydoc: 1.1.0
    openvr: 1.14.1501
    packaging: 20.4
    parso: 0.7.1
    pickleshare: 0.7.5
    Pillow: 7.2.0
    pip: 20.2.3
    pkginfo: 1.5.0.1
    prompt-toolkit: 3.0.8
    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.1
    PyQt5-sip: 12.8.1
    PyQtWebEngine-commercial: 5.15.1
    python-dateutil: 2.8.1
    pytz: 2020.4
    pywin32: 228
    pyzmq: 20.0.0
    qtconsole: 4.7.7
    QtPy: 1.9.0
    RandomWords: 0.3.0
    requests: 2.24.0
    scipy: 1.5.2
    setuptools: 50.3.0
    sfftk-rw: 0.6.7.dev1
    six: 1.15.0
    snowballstemmer: 2.0.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: 1.0.3
    sphinxcontrib-jsmath: 1.0.1
    sphinxcontrib-qthelp: 1.0.3
    sphinxcontrib-serializinghtml: 1.1.4
    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.35.1
    WMI: 1.5.1

Change History (2)

comment:1 by Tom Goddard, 5 years ago

Component: UnassignedVR
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionVR meeting error, Oculus runtime crashed

Debugging suggests this error was because the Oculus runtime crashed.

Trying to join the meeting again produced the same error. Then I restarted ChimeraX, opened a structure and turned on VR and got the same error. So I quit SteamVR and restarted it and restated ChimeraX, turning on VR and the headset was black. It was at that point I realized the Oculus runtime app was no longer running. It is not clear whether the error reported by ChimeraX about unsupported texture format was after the Oculus runtime crashed. That seems plausible. The error comes from openvr (ie SteamVR) and may mean that the Oculus runtime would not accept the texture format because it was in fact not accepting any texture formats since it encountered an error or had crashed.

comment:2 by Tom Goddard, 5 years ago

Resolution: can't reproduce
Status: assignedclosed

I am going to chalk this up to unstable Oculus runtime. If I see it again will investigate further. This was on my home desktop PC.

Note: See TracTickets for help on using tickets.