Another issue, before, i use the open source driver (mesa) and the GLX
extension can be enabled in xpra. But i am not sure virtualgl can work with
the open source driver well?
2013/4/25 Yusen Li <liyusen...@gmail.com>
> Hi, Arthur Huillet,
> I meet a problem seems very strange. Can you help me to check? I really
> don't know how to solve it. (by the way, is there any xpra user forum to
> discuss how to use and solve the problems of xpra?).
>
> *I installed nvidia driver on Fedora 17. I think the installation is
> successful since Display:0 can work well and glxinfo of display :0 is as
> follows:*
>
> name of display: :0
> display: :0 screen: 0
> direct rendering: Yes
> server glx vendor string: NVIDIA Corporation
> server glx version string: 1.4
> server glx extensions:
> GLX_ARB_create_context, GLX_ARB_create_context_profile,
> GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
> GLX_ARB_multisample, GLX_EXT_create_context_es2_profile,
> GLX_EXT_create_context_es_profile, GLX_EXT_framebuffer_sRGB,
> GLX_EXT_swap_control, GLX_EXT_swap_control_tear,
> GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
> GLX_EXT_visual_rating,
> GLX_NV_copy_image, GLX_NV_float_buffer, GLX_NV_multisample_coverage,
> GLX_NV_swap_group, GLX_NV_video_capture, GLX_SGIX_fbconfig,
> GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync
> client glx vendor string: NVIDIA Corporation
> client glx version string: 1.4
> client glx extensions:
> GLX_ARB_create_context, GLX_ARB_create_context_profile,
> GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
> GLX_ARB_get_proc_address, GLX_ARB_multisample,
> GLX_EXT_create_context_es2_profile, GLX_EXT_fbconfig_packed_float,
> GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_swap_control,
> GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap,
> GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_NV_copy_image,
> GLX_NV_float_buffer, GLX_NV_multisample_coverage, GLX_NV_present_video,
> GLX_NV_swap_group, GLX_NV_video_capture, GLX_NV_video_out,
> GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGI_swap_control,
> GLX_SGI_video_sync
> GLX version: 1.4
> GLX extensions:
> GLX_ARB_create_context, GLX_ARB_create_context_profile,
> GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
> GLX_ARB_get_proc_address, GLX_ARB_multisample,
> GLX_EXT_create_context_es2_profile, GLX_EXT_framebuffer_sRGB,
> GLX_EXT_swap_control, GLX_EXT_swap_control_tear,
> GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
> GLX_EXT_visual_rating,
> GLX_NV_copy_image, GLX_NV_float_buffer, GLX_NV_multisample_coverage,
> GLX_NV_swap_group, GLX_NV_video_capture, GLX_SGIX_fbconfig,
> GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync
> OpenGL vendor string: NVIDIA Corporation
> OpenGL renderer string: Quadro 2000/PCIe/SSE2
> OpenGL core profile version string: 4.2.0 NVIDIA 304.64
> OpenGL core profile shading language version string: 4.20 NVIDIA via Cg
> compiler
> OpenGL core profile context flags: (none)
> OpenGL core profile profile mask: core profile
> OpenGL core profile extensions:
> GL_AMD_multi_draw_indirect, GL_ARB_ES2_compatibility,
> GL_ARB_base_instance, GL_ARB_blend_func_extended,
> GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage,
> GL_ARB_conservative_depth, GL_ARB_copy_buffer,
> GL_ARB_depth_buffer_float,
> GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_draw_buffers,
> GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex,
> GL_ARB_draw_indirect, GL_ARB_draw_instanced,
> GL_ARB_explicit_attrib_location, GL_ARB_fragment_coord_conventions,
> GL_ARB_fragment_program, GL_ARB_fragment_program_shadow,
> GL_ARB_fragment_shader, GL_ARB_framebuffer_object,
> GL_ARB_framebuffer_sRGB, GL_ARB_geometry_shader4,
> GL_ARB_get_program_binary, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64,
> GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_imaging,
> GL_ARB_instanced_arrays, GL_ARB_internalformat_query,
> GL_ARB_map_buffer_alignment, GL_ARB_map_GL_ARB_pixel_buffer_object,
> GL_ARB_point_parameters, GL_ARB_point_sprite,
> GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sample_shading,
> GL_ARB_sampler_objects, GL_ARB_seamless_cube_map,
> GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counters,
> GL_ARB_shader_bit_encoding, GL_ARB_shader_image_load_store,
> GL_ARB_shader_objects, GL_ARB_shader_precision,
> GL_ARB_shader_subroutine,
> GL_ARB_shader_texture_lod, GL_ARB_shading_language_100,
> GL_ARB_shading_language_420pack, GL_ARB_shading_language_include,
> GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_sync,
> GL_ARB_tessellation_shader, GL_ARB_texture_border_clamp,
> GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32,
> GL_ARB_texture_compression, GL_ARB_texture_compression_bptc,
> GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map,
> GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add,
> GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
> GL_ARB_texture_env_dot3, GL_ARB_texture_float, GL_ARB_texture_gather,
> GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample,
> GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_lod,
> GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui,
> GL_ARB_texture_storage, GL_ARB_texture_swizzle, GL_ARB_timer_query,
> GL_ARB_transform_feedback2, GL_ARB_transform_feedback3,
> buffer_range, GL_ARB_multisample,
> GL_ARB_multitexture, GL_ARB_occlusion_query, GL_ARB_occlusion_query2,
> OpenGL version string: 4.2.0 NVIDIA 304.64
> OpenGL shading language version string: 4.20 NVIDIA via Cg compiler
> OpenGL context flags: (none)
> OpenGL profile mask: (none)
> OpenGL extensions:
> GL_AMD_multi_draw_indirect, GL_ARB_ES2_compatibility,
> GL_ARB_base_instance, GL_ARB_blend_func_extended,
> GL_ARB_color_buffer_float, GL_ARB_compatibility,
> GL_ARB_compressed_texture_pixel_storage, GL_ARB_conservative_depth,
> GL_ARB_copy_buffer, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp,
> GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend,
> GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect,
> GL_ARB_draw_instanced, GL_ARB_explicit_attrib_location,
> GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program,
> GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader,
> GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB,
> GL_ARB_geometry_shader4, GL_ARB_get_program_binary, GL_ARB_gpu_shader5,
> GL_ARB_gpu_shader_fp64, GL_ARB_half_float_pixel,
> GL_ARB_half_float_vertex,
> GL_ARB_imaging, GL_ARB_instanced_arrays, GL_ARB_internalformat_query,
> GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range,
> GL_ARB_multisample,
> ...
> 276 GLX Visuals
> visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms
> cav
> id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b
> eat
>
> ----------------------------------------------------------------------------
> 0x021 24 tc 0 32 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 0 0
> None
> 0x022 24 dc 0 32 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 0 0
> None
> 0x024 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 0 0
> None
> 0x025 24 tc 0 32 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 0 0
> None
>
> *From the log, I think GLX has been enabled correctly. *
>
> *However, if i use Xpra to run xpra start :105, the Display :105 cannot
> enable the GLX extensions. The xpra/xpra.conf is as follows:*
>
> xvfb=/usr/bin/xpra_Xdummy -dpi 96 -noreset -nolisten tcp +extension GLX
> +extension RANDR +extension RENDER -logfile
> ${HOME}/.xpra/Xorg.${DISPLAY}.log -config /etc/xpra/xorg.conf
>
>
> *and the glxinfo of Display :105 is as follows:*
>
> Xlib: extension "GLX" missing on display ":105".
> Xlib: extension "GLX" missing on display ":105".
> Xlib: extension "GLX" missing on display ":105".
> Xlib: extension "GLX" missing on display ":105".
> Xlib: extension "GLX" missing on display ":105".
> Error: couldn't find RGB GLX visual or fbconfig
> Xlib: extension "GLX" missing on display ":105".
> Xlib: extension "GLX" missing on display ":105".
> Xlib: extension "GLX" missing on display ":105".
> Xlib: extension "GLX" missing on display ":105".
> Error: couldn't find RGB GLX visual or fbconfig
>
> Xlib: extension "GLX" missing on display ":105".
> Xlib: extension "GLX" missing on display ":105".
> Xlib: extension "GLX" missing on display ":105".
> Xlib: extension "GLX" missing on display ":105".
> Xlib: extension "GLX" missing on display ":105".
> Xlib: extension "GLX" missing on display ":105".
> Xlib: extension "GLX" missing on display ":105".
> *
> *
> *The xpra start log of display :105 is as follows:
> *
> [ 91.742]
> X.Org X Server 1.12.4
> Release Date: 2012-08-27
> [ 91.742] X Protocol Version 11, Revision 0
> [ 91.742] Build Operating System: 2.6.32-279.9.1.el6.x86_64
> [ 91.742] Current Operating System: Linux localhost.localdomain
> 3.8.4-102.fc17.i686.PAE #1 SMP Sun Mar 24 13:15:17 UTC 2013 i686
> [ 91.742] Kernel command line:
> BOOT_IMAGE=/vmlinuz-3.8.4-102.fc17.i686.PAE
> root=UUID=e0b8addb-e334-4f8e-9055-33f7398c990d ro rd.md=0 rd.lvm=0 rd.dm=0
> SYSFONT=True KEYTABLE=us rd.luks=0 LANG=en_US.UTF-8 rhgb quiet vga=normal
> nouveau.modeset=0 rd.driver.blacklist=nouveau video=vesa:off
> [ 91.742] Build Date: 14 December 2012 08:13:39PM
> [ 91.742] Build ID: xorg-x11-server 1.12.4-2.fc17
> [ 91.742] Current version of pixman: 0.28.0
> [ 91.742] Before reporting problems, check http://wiki.x.org
> to make sure that you have the latest version.
> [ 91.742] Markers: (--) probed, (**) from config file, (==) default
> setting,
> (++) from command line, (!!) notice, (II) informational,
> (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
> [ 91.743] (++) Log file: "/home/user1/.xpra/Xorg.:105.log", Time: Fri
> Apr 26 09:34:40 2013
> [ 91.743] (++) Using config file: "/etc/xpra/xorg.conf"
> [ 91.743] (==) Using config directory: "/etc/X11/xorg.conf.d"
> [ 91.743] (++) Using config file: "/etc/xpra/xorg.conf"
> [ 91.743] (==) Using config directory: "/etc/X11/xorg.conf.d"
> [ 91.743] (==) Using system config directory
> "/usr/share/X11/xorg.conf.d"
> [ 91.752] (==) ServerLayout "dummy_layout"
> [ 91.752] (**) |-->Screen "Screen0" (0)
> [ 91.752] (**) | |-->Monitor "Monitor0"
> [ 91.752] (**) | |-->Device "Videocard0"
> [ 91.752] (**) |-->Input Device "Nomouse"
> [ 91.752] (**) |-->Input Device "Nokeyboard"
> [ 91.752] (**) Option "DontVTSwitch" "true"
> [ 91.752] (**) Option "AllowMouseOpenFail" "true"
> [ 91.752] (**) Option "AutoAddDevices" "false"
> [ 91.752] (**) Option "AutoEnableDevices" "false"
> [ 91.752] (**) Not automatically adding devices
> [ 91.752] (**) Not automatically enabling devices
> [ 91.752] (==) FontPath set to:
> catalogue:/etc/X11/fontpath.d,
> built-ins
> [ 91.752] (**) ModulePath set to
> "/usr/lib/nvidia/xorg,/usr/lib/xorg/modules"
> [ 91.752] (II) Loader magic: 0x8224580
> [ 91.752] (II) Module ABI versions:
> [ 91.752] X.Org ANSI C Emulation: 0.4
> [ 91.752] X.Org Video Driver: 12.1
> [ 91.752] X.Org XInput driver : 16.0
> [ 91.752] X.Org Server Extension : 6.0
> [ 91.755] (--) PCI:*(0:3:0:0) 10de:0dd8:10de:084a rev 161, Mem @
> 0xf8000000/33554432, 0xe8000000/134217728, 0xf0000000/67108864, I/O @
> 0x0000d000/128, BIOS @ 0x????????/65536
> [ 91.755] (II) LoadModule: "extmod"
> [ 91.755] (II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
> [ 91.756] (II) Module extmod: vendor="X.Org Foundation"
> [ 91.756] compiled for 1.12.4, module version = 1.0.0
> [ 91.756] Module class: X.Org Server Extension
> [ 91.756] ABI class: X.Org Server Extension, version 6.0
> [ 91.756] (II) Loading extension SELinux
> [ 91.756] (II) Loading extension MIT-SCREEN-SAVER
> [ 91.756] (II) Loading extension XFree86-VidModeExtension
> [ 91.756] (II) Loading extension XFree86-DGA
>
> [ 91.756] (II) Loading extension DPMS
> [ 91.756] (II) Loading extension XVideo
> [ 91.756] (II) Loading extension XVideo-MotionCompensation
> [ 91.756] (II) Loading extension X-Resource
> [ 91.756] (II) LoadModule: "dbe"
> [ 91.756] (II) Loading /usr/lib/xorg/modules/extensions/libdbe.so
> [ 91.756] (II) Module dbe: vendor="X.Org Foundation"
> [ 91.756] compiled for 1.12.4, module version = 1.0.0
> [ 91.756] Module class: X.Org Server Extension
> [ 91.756] ABI class: X.Org Server Extension, version 6.0
> [ 91.756] (II) Loading extension DOUBLE-BUFFER
> [ 91.756] (II) LoadModule: "glx"
> [ 91.757] (II) Loading /usr/lib/nvidia/xorg/libglx.so
> [ 91.756] (II) Module dbe: vendor="X.Org Foundation"
> [ 91.756] compiled for 1.12.4, module version = 1.0.0
> [ 91.756] Module class: X.Org Server Extension
> [ 91.756] ABI class: X.Org Server Extension, version 6.0
> [ 91.756] (II) Loading extension DOUBLE-BUFFER
> [ 91.756] (II) LoadModule: "glx"
> [ 91.757] (II) Loading /usr/lib/nvidia/xorg/libglx.so
> [ 91.772] (II) Module glx: vendor="NVIDIA Corporation"
> [ 91.772] compiled for 4.0.2, module version = 1.0.0
> [ 91.772] Module class: X.Org Server Extension
> [ 91.772] (II) NVIDIA GLX Module 304.64 Tue Oct 30 11:31:18 PDT 2012
> [ 91.772] (II) Loading extension GLX
> [ 91.772] (II) LoadModule: "record"
> [ 91.772] (II) Loading /usr/lib/xorg/modules/extensions/librecord.so
> [ 91.773] (II) Module record: vendor="X.Org Foundation"
> [ 91.773] compiled for 1.12.4, module version = 1.13.0
> [ 91.773] Module class: X.Org Server Extension
> [ 91.773] ABI class: X.Org Server Extension, version 6.0
> [ 91.773] (II) Loading extension RECORD
> [ 91.773] (II) LoadModule: "dri"
> [ 91.773] (II) Loading /usr/lib/xorg/modules/extensions/libdri.so
> [ 91.773] (II) Module dri: vendor="X.Org Foundation"
> [ 91.773] compiled for 1.12.4, module version = 1.0.0
> [ 91.773] ABI class: X.Org Server Extension, version 6.0
> [ 91.773] (II) Loading extension XFree86-DRI
> [ 91.773] (II) LoadModule: "dri2"
> [ 91.773] (II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
> [ 91.773] (II) Module dri2: vendor="X.Org Foundation"
> [ 91.773] compiled for 1.12.4, module version = 1.2.0
> [ 91.773] ABI class: X.Org Server Extension, version 6.0
> [ 91.773] (II) Loading extension DRI2
> [ 91.773] (II) LoadModule: "dummy"
> [ 91.773] (II) Loading /usr/lib/xorg/modules/drivers/dummy_drv.so
> [ 91.810] (II) Module dummy: vendor="X.Org Foundation"
> [ 91.810] compiled for 1.11.99.901, module version = 0.3.5
> [ 91.810] Module class: X.Org Video Driver[ 91.810] ABI class:
> X.Org Video Driver, version 12.0
> [ 91.810] (II) LoadModule: "void"
> [ 91.810] (II) Loading /usr/lib/xorg/modules/input/void_drv.so
> [ 91.814] (II) Module void: vendor="X.Org Foundation"
> [ 91.814] compiled for 1.11.99.901, module version = 1.4.0
> [ 91.814] Module class: X.Org XInput Driver
> [ 91.814] ABI class: X.Org XInput driver, version 16.0
> [ 91.814] (II) DUMMY: Driver for Dummy chipsets: dummy
> [ 91.814] (WW) Falling back to old probe method for dummy
> [ 91.815] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card
> support
> [ 91.815] (II) DUMMY(0): Chipset is a DUMMY
> [ 91.815] (**) DUMMY(0): Depth 24, (--) framebuffer bpp 32
> [ 91.815] (==) DUMMY(0): RGB weight 888
> [ 91.815] (==) DUMMY(0): Default visual is TrueColor
> [ 91.815] (==) DUMMY(0): Using gamma correction (1.0, 1.0, 1.0)[
> 91.821] (++) DUMMY(0): DPI set to (96, 96)
> [ 91.821] (II) Loading sub module "fb"
> [ 91.821] (II) LoadModule: "fb"
> [ 91.821] (II) Loading /usr/lib/xorg/modules/libfb.so
> [ 91.822] (II) Module fb: vendor="X.Org Foundation"
> [ 91.822] compiled for 1.12.4, module version = 1.0.0
> [ 91.822] ABI class: X.Org ANSI C Emulation, version 0.4
> [ 91.822] (II) Loading sub module "ramdac"
> [ 91.822] (II) LoadModule: "ramdac"
> [ 91.822] (II) Module "ramdac" already built-in
> [ 91.822] (--) Depth 24 pixmap format is 32 bpp
> [ 91.822] (II) DUMMY(0): Using 1600 scanlines of offscreen memory
> [ 91.822] (==) DUMMY(0): Backing store disabled
> [ 91.822] (==) DUMMY(0): Silken mouse enabled
> [ 91.822] (WW) DUMMY(0): Option "UseEdidDpi" is not used
> [ 91.822] (==) RandR enabled
> [ 91.822] (II) Initializing built-in extension Generic Event Extension
> [ 91.822] (II) Initializing built-in extension SHAPE
> [ 91.822] (II) Initializing built-in extension MIT-SHM
> [ 91.822] (II) Initializing built-in extension XInputExtension
> [ 91.822] (II) Initializing built-in extension XTEST
> [ 91.822] (II) Initializing built-in extension RENDER
> [ 91.822] (II) Initializing built-in extension RANDR
> [ 91.822] (II) Initializing built-in extension COMPOSITE
> [ 91.822] (II) Initializing built-in extension DAMAGE
> [ 91.822] (II) SELinux: Disabled by boolean
> *[ 91.824] (EE) Failed to initialize GLX extension (Compatible NVIDIA
> X driver not found)*
> [ 91.892] (II) Using input driver 'void' for 'Nomouse'
> [ 91.892] (**) Option "CorePointer" "true"
> [ 91.892] (**) Nomouse: always reports core events
> [ 91.892] (II) XINPUT: Adding extended input device "Nomouse" (type:
> Void, id 6)
> [ 91.892] (**) Nomouse: (accel) keeping acceleration scheme 1
> [ 91.892] (**) Nomouse: (accel) acceleration profile 0
> [ 91.892] (**) Nomouse: (accel) acceleration factor: 2.000
> [ 91.892] (**) Nomouse: (accel) acceleration threshold: 4
> [ 91.892] (II) Using input driver 'void' for 'Nokeyboard'
> .....
>
> I really don't know what's the problem... hope you can help me. thanks
>
>
> 2013/4/25 Yusen Li <liyusen...@gmail.com>
>
>> thanks DRC and Arthur Huillet :) I am a freshman in this area, your
>> advice are very valuable for me. I think i will try TurborVNC with
>> different image quality and Xpra in TCP mode.
>>
>>
>> 2013/4/25 Arthur Huillet <arthur.huil...@free.fr>
>>
>>> On Wed, 24 Apr 2013 16:08:45 -0500
>>> DRC <dcomman...@users.sourceforge.net> wrote:
>>>
>>> > In my case, I built
>>> > xpra on RHEL 6 and got the following error when I tried to connect:
>>>
>>> For what it's worth - there are RHEL 6 packages available for
>>> Xpra: http://xpra.org/dists/CentOS/
>>>
>>> The problem you're getting seems to imply that some dependencies are
>>> missing,
>>> and Xpra in SSH mode has limited error reporting ability.
>>> (Use TCP mode instead: xpra start --bind-tcp 0.0.0.0:5901 :1, and on
>>> the client
>>> xpra attach tcp:hostname:5901)
>>>
>>> With "xpra list" on the server you should be able to get a meaningful
>>> error
>>> message. We're not asking you to support Xpra in any way, but we'd like
>>> to
>>> understand and fix this particular issue that you seem to be having :)
>>>
>>> Thanks
>>> --
>>> Greetings,
>>> A. Huillet
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Try New Relic Now & We'll Send You this Cool Shirt
>>> New Relic is the only SaaS-based application performance monitoring
>>> service
>>> that delivers powerful full stack analytics. Optimize and monitor your
>>> browser, app, & servers with just a few lines of code. Try New Relic
>>> and get this awesome Nerd Life shirt!
>>> http://p.sf.net/sfu/newrelic_d2d_apr
>>> _______________________________________________
>>> VirtualGL-Users mailing list
>>> VirtualGL-Users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/virtualgl-users
>>>
>>
>>
>
------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
_______________________________________________
VirtualGL-Users mailing list
VirtualGL-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtualgl-users