Hmm, I'm not sure how to do that.
All I did was run vglrun +tr glxinfo
Ok, I tried running the same command but with strace at the start, and
found something interesting during the start of the wait:
poll([{fd=4, events=POLLIN}], 1, -1) = 1 ([{fd=4, revents=POLLIN}])
recvmsg(4, {msg_name=NULL, msg_namelen=0,
msg_iov=[{iov_base="\1\0023\0\0\0\0\0H\2@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",
iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
getpid() = 16364
getpid() = 16364
getpid() = 16364
getpid() = 16364
getuid() = 37869
geteuid() = 37869
getgid() = 37869
getegid() = 37869
getuid() = 37869
geteuid() = 37869
getgid() = 37869
getegid() = 37869
stat("/home/username/.nv/GLCache", {st_mode=S_IFDIR|0700, st_size=4096,
...}) = 0
mkdir("/home/username/.nv/", 0700) = -1 EEXIST (File exists)
mkdir("/home/username/.nv/GLCache", 0700) = -1 EEXIST (File exists)
mkdir("/home/username/.nv/GLCache/9f7e9a18c64449cd7a0049bdadc5d015/", 0700)
= -1 EEXIST (File exists)
mkdir("/home/username/.nv/GLCache/9f7e9a18c64449cd7a0049bdadc5d015/cf07cf62221389dd/",
0700) = -1 EEXIST (File exists)
open("/home/username/.nv/GLCache/9f7e9a18c64449cd7a0049bdadc5d015/cf07cf62221389dd/c1b003dd27d07ca9.toc",
O_RDWR|O_CLOEXEC) = 15
fcntl(15, F_SETLK, {l_type=F_WRLCK, l_whence=SEEK_CUR, l_start=0, l_len=1})
= -1 EIO (Input/output error)
close(15) = 0
getuid() = 37869
geteuid() = 37869
getgid() = 37869
getegid() = 37869
getuid() = 37869
geteuid() = 37869
getgid() = 37869
getegid() = 37869
stat("/home/username/.nv/GLCache", {st_mode=S_IFDIR|0700, st_size=4096,
...}) = 0
mkdir("/home/username/.nv/", 0700) = -1 EEXIST (File exists)
mkdir("/home/username/.nv/GLCache", 0700) = -1 EEXIST (File exists)
mkdir("/home/username/.nv/GLCache/9f7e9a18c64449cd7a0049bdadc5d015/", 0700)
= -1 EEXIST (File exists)
mkdir("/home/username/.nv/GLCache/9f7e9a18c64449cd7a0049bdadc5d015/cf07cf62221389dd/",
0700) = -1 EEXIST (File exists)
open("/home/username/.nv/GLCache/9f7e9a18c64449cd7a0049bdadc5d015/cf07cf62221389dd/c1b003dd27d07caa.toc",
O_RDWR|O_CLOEXEC) = 15
fcntl(15, F_SETLK, {l_type=F_WRLCK, l_whence=SEEK_CUR, l_start=0, l_len=1})
= -1 EIO (Input/output error)
and it repeats from there
home directory edited here since this is public
On Thursday, April 28, 2022 at 4:49:02 PM UTC-4 DRC wrote:
> It's interesting that the delay occurs in the body of glXMakeCurrent().
> Can you ascertain whether the delay occurs in the backend::makeCurrent()
> method (which, when using the GLX back end, is just a wrapper for
> glXMakeContextCurrent())?
>
> DRC
> On 4/28/22 2:54 PM, Ryan Salomon wrote:
>
> Direct rendering says Yes.
>
> I ran vglrun +tr glxinfo, here's a snippet of the result, with a large gap
> that I had added manually by pressing enter when there was the extremely
> long delay.
> This might not help but it was my first thought in terms of possibly
> getting more visibility
>
> vglrun +tr glxinfo
> [VGL 0x88d75800] XOpenDisplay (name=NULL dpy=0x00db5b00(:1.0) ) 2.102852 ms
> name of display: :1.0
> [VGL 0x88d75800] glXChooseVisual (dpy=0x00db5b00(:1.0) screen=0
> attrib_list=[0x0004 0x0008=0x0001 0x0009=0x0001 0x000a=0x0001 0x000c=0x0001
> 0x000d=0x0001 0x000e=0x0001 0x000f=0x0001 0x0010=0x0001 0x0011=0x0001
> 0x0005 ] glxattribs=[0x000c=0x0001 0x000d=0x0001 0x000e=0x0001
> 0x000f=0x0001 0x0010=0x0001 0x0011=0x0001 0x0005=0x0001 0x0008=0x0001
> 0x0009=0x0001 0x000a=0x0001 0x8011=0x0001 0x8010=0x0006 ] [VGL] dlopen
> (filename=libGLX_nvidia.so.0 flag=1 retval=0x00dd2f30)
> [VGL] dlopen (filename=libX11-xcb.so.1 flag=1 retval=0x00e392b0)
> [VGL] dlopen (filename=libxcb.so.1 flag=1 retval=0x7fb888d78000)
> [VGL] dlopen (filename=libxcb-glx.so.0 flag=1 retval=0x00e39290)
> [VGL] dlopen (filename=libGLX_mesa.so.0 flag=1 retval=0x00e4ddc0)
> [VGL] dlopen (filename=libGLX_mesa.so.0 flag=258 retval=0x00e4ddc0)
> [VGL] dlopen (filename=/usr/lib64/dri/tls/swrast_dri.so flag=258
> retval=0x00000000)
> [VGL] dlopen (filename=/usr/lib64/dri/swrast_dri.so flag=258
> retval=0x00e973b0)
> vis=0x00e68f50(0x21) config=0x00e3bdd0(0x79) ) 117.562056 ms
> [VGL 0x88d75800] glXChooseFBConfig (dpy=0x00db5b00(:1.0) screen=0
> attrib_list=[0x8011=0x0001 0x0008=0x0001 0x0009=0x0001 0x000a=0x0001
> 0x0005=0x0000 ] glxattribs=[0x0005=0x0000 0x0008=0x0001 0x0009=0x0001
> 0x000a=0x0001 0x8011=0x0001 ] configs[0]=0x00e9dfc0(0x7f)
> configs[1]=0x00e9c520(0xab) configs[2]=0x00e66930(0x7b)
> configs[3]=0x00e65cc0(0xa7) configs[4]=0x00e5a340(0x83)
> configs[5]=0x00de8d90(0xaf) configs[6]=0x00ed1d60(0x89)
> configs[7]=0x00ea34c0(0xb5) configs[8]=0x00e37130(0x91)
> configs[9]=0x00dd4830(0xbd) configs[10]=0x00e9ef00(0x8b)
> configs[11]=0x00ea0ac0(0xb7) configs[12]=0x00e9e1a0(0x93)
> configs[13]=0x00e9c700(0xbf) configs[14]=0x00e9ae00(0x97)
> configs[15]=0x00e65ea0(0xc3) configs[16]=0x00e65270(0x9b)
> configs[17]=0x00e64640(0xc7) configs[18]=0x00e639e0(0x9f)
> configs[19]=0x00e62f50(0xcb) configs[20]=0x00e62360(0xa3)
> configs[21]=0x00e60a00(0xcf) configs[22]=0x00e5fd00(0x80)
> configs[23]=0x00e5f110(0xac) configs[24]=0x00e5e4a0(0x7c)
> configs[25]=0x00e5d840(0xa8) configs[26]=0x00e5cbe0(0x84)
> configs[27]=0x00e5bd80(0xb0) configs[28]=0x00e5b170(0x8a)
> configs[29]=0x00e5a520(0xb6) configs[30]=0x00e59820(0x92)
> configs[31]=0x00e39960(0xbe) configs[32]=0x00ea36b0(0x8c)
> configs[33]=0x00ea29a0(0xb8) configs[34]=0x00ea1d10(0x94)
> configs[35]=0x00e38060(0xc0) configs[36]=0x00e36760(0x98)
> configs[37]=0x00de9cb0(0xc4) configs[38]=0x00de8f70(0x9c)
> configs[39]=0x00e9ec90(0xc8) configs[40]=0x00e9d0d0(0xa0)
> configs[41]=0x00e9b810(0xcc) configs[42]=0x00e614e0(0xa4)
> configs[43]=0x00e9bac0(0xd0) *nelements=44 ) 0.370026 ms
> [VGL 0x88d75800] glXGetProcAddressARB ((char
> *)procName=glXCreateContextAttribsARB [INTERPOSED]) 0.004768 ms
> [VGL 0x88d75800] glXCreateContextAttribsARB (dpy=0x00db5b00(:1.0)
> config=0x00e9dfc0(0x7f) share_context=0x00000000 direct=1
> attribs=[0x2091=0x0004 0x2092=0x0006 0x9126=0x0001 ] [VGL] dlopen
> (filename=NULL flag=1 retval=0x7fb888d9b150)
> [VGL] dlopen (filename=NULL flag=1 retval=0x7fb888d9b150)
> [VGL] dlopen (filename=libdbus-1.so.3 flag=1 retval=0x00f780f0)
> [VGL] dlopen (filename=libdrm.so.2 flag=1 retval=0x00e57b70)
> [VGL] dlopen (filename=liballocator.so.0 flag=1 retval=0x00000000)
> ctx=0x00e80b48 ) 77.847004 ms
> [VGL 0x88d75800] glXIsDirect (dpy=0x00db5b00(:1.0) ctx=0x00e80b48 direct=1
> ) 0.001192 ms
> [VGL 0x88d75800] glXGetVisualFromFBConfig (dpy=0x00db5b00(:1.0)
> config=0x00e9dfc0(0x7f) vis=0x0118e810(0x21) ) 0.023842 ms
> [VGL 0x88d75800] XCreateWindow (dpy=0x00db5b00(:1.0) parent=0x000003af x=0
> y=0 width=100 height=100 depth=24 c_class=1 visual=0x00dc1e70(0x21)
> win=0x02000002 ) 0.020027 ms
> [VGL 0x88d75800] glXMakeCurrent (dpy=0x00db5b00(:1.0) drawable=0x02000002
> ctx=0x00e80b48 [VGL] dlopen (filename=liballocator.so.0 flag=1
> retval=0x00000000)
>
>
>
>
>
>
>
>
> config=0x00e9dfc0(0x7f) drawable=0x00600002 renderer=NVIDIA A30/PCIe/SSE2
> ) 1540881.658077 ms
> [VGL 0x88d75800] glXGetProcAddressARB ((char *)procName=glGetProgramivARB
> [passed through]) 0.017166 ms
> [VGL 0x88d75800] glXGetProcAddressARB ((char *)procName=glGetStringi
> [INTERPOSED]) 0.007868 ms
> [VGL 0x88d75800] glXGetProcAddressARB ((char
> *)procName=glGetConvolutionParameteriv [passed through]) 0.009060 ms
> display: :1 screen: 0
> [VGL 0x88d75800] glXIsDirect (dpy=0x00db5b00(:1.0) ctx=0x00e80b48 direct=1
> ) 0.003099 ms
> direct rendering: Yes
> server glx vendor string: VirtualGL
> server glx version string: 1.4
> server glx extensions:
>
> On Thursday, April 28, 2022 at 10:59:13 AM UTC-4 Ryan Salomon wrote:
>
>> The version of TurboVNC is TurboVNC Server v2.2.90 (build 20211222)
>>
>> I had however tried version 3 and had encountered the same issues.
>>
>> Hmm. So far none of the suggested steps helped.
>> Running vglrun glxspheres64, glxgears, etc results in a blank output
>> window.
>>
>> I'm currently trying to run vglrun +tr glxinfo to see if it gives any
>> useful output
>>
>> On Wednesday, April 27, 2022 at 6:34:26 PM UTC-4 DRC wrote:
>>
>>> Your message ended up in my spam folder for some reason, and I was out
>>> of the office last week anyhow. Unfortunately I've never encountered those
>>> symptoms, so I have no good ideas. The only symptoms I've observed that
>>> are even remotely similar are due to nVidia's HardDPMS feature, which
>>> causes 3D applications to run at 1 frame/second with VirtualGL if the
>>> screen saver is active on the 3D X server. (Add
>>>
>>> Option "HardDPMS" "false"
>>>
>>> under the "Device" or "Screen" section in xorg.conf to work around that
>>> issue.)
>>>
>>> Other shots in the dark:
>>>
>>> - Double check that 'vglrun -d :0 glxinfo' reports a direct OpenGL
>>> context. "Back in the day" (15 years ago), I seem to recall that, on some
>>> systems, insufficient 3D X server permissions resulted in an indirect
>>> OpenGL context rather than an error. I can't imagine why that would cause
>>> a 25-minute delay, but it would almost certainly cause a delay.
>>>
>>> - Try removing ~/.Xauthority and restarting the system, in case there is
>>> some cruft in that file that is causing problems.
>>>
>>> - Try running 'vglrun /opt/VirtualGL/bin/glxspheres64' instead of
>>> 'vglrun glxgears' and observing whether the behavior is different. That
>>> may provide a clue.
>>>
>>> - Try running 'vglrun /opt/VirtualGL/bin/glxspheres64' and then 'vglrun
>>> -sp /opt/VirtualGL/bin/glxspheres64' and observing whether the behavior is
>>> different. That may also provide a clue.
>>>
>>> - On the off-hand chance that this is a TurboVNC problem, which version
>>> of TurboVNC are you using on the host and the client? Can you provide more
>>> details about your network connection? Try requesting a screen refresh
>>> from the TurboVNC Server (using Ctrl-Alt-Shift-R or the toolbar button.)
>>> - Try setting VGL_PROBEGLX=0 in the environment prior to invoking
>>> vglrun, on the off-hand chance that VirtualGL's 2D X server GLX probing
>>> (which is unnecessary in a TurboVNC session) is causing issues. (TurboVNC
>>> 3.0 will set that environment variable by default.)
>>>
>>> DRC
>>> On 4/27/22 4:17 PM, Ryan Salomon wrote:
>>>
>>> bump! Anyone have at least an ideal direction to look in for more
>>> information?
>>>
>>> On Thursday, April 21, 2022 at 2:22:10 PM UTC-4 Ryan Salomon wrote:
>>>
>>>> Hello! I have a Linux GPU server upon which I'm testing logging into
>>>> via a TurboVNC session and running 3D apps via VirtualGL, which I've
>>>> configured.
>>>>
>>>> I've tested vglrun -d :0 glxinfo and vglrun -d :0 glxgears , and both
>>>> run perfectly fine as the root user, but run fine as me but with an
>>>> insaaane 25 minute delay before they output anything.
>>>>
>>>> When running vglserver_config , I answered No to all of the questions
>>>> because this host is sequestered sufficiently from the rest of our network
>>>> (not to discuss security concerns, but to give background of the setup).
>>>>
>>>> Also for background of the setup, this is a CentOS 7.9 host, that is AD
>>>> bound to our ActiveDirectory domain, and my user account that I tested
>>>> with, as well as client accounts, are AD bound.
>>>> I add this in case it is at all likely that the delay is from AD doing
>>>> something silly.
>>>>
>>> --
> You received this message because you are subscribed to the Google Groups
> "VirtualGL User Discussion/Support" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/virtualgl-users/fbe4168f-480b-40f3-b061-6d193bdd09d3n%40googlegroups.com
>
> <https://groups.google.com/d/msgid/virtualgl-users/fbe4168f-480b-40f3-b061-6d193bdd09d3n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
>
--
You received this message because you are subscribed to the Google Groups
"VirtualGL User Discussion/Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/virtualgl-users/f422c5c2-b81b-401d-aecb-0e6ee066b548n%40googlegroups.com.