From sacadmin Thu Oct  4 18:52:13 2007
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id l951qChO017219
	for <lsarc@sac.eng.sun.com>; Thu, 4 Oct 2007 18:52:13 -0700 (PDT)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail5.uk.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id l951n1YW027240
	for <@sunmail2sca.sfbay.sun.com:lsarc@sun.com>; Fri, 5 Oct 2007 02:49:01 +0100 (BST)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JPF00A0H11O2400@nwk-avmta-1.sfbay.Sun.COM> for lsarc@sun.com
 (ORCPT lsarc@sun.com); Thu, 04 Oct 2007 18:49:00 -0700 (PDT)
Received: from dm-sfbay-02.sfbay.sun.com ([129.146.11.31])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JPF007BX11NO5A0@nwk-avmta-1.sfbay.Sun.COM> for lsarc@sun.com
 (ORCPT lsarc@sun.com); Thu, 04 Oct 2007 18:48:59 -0700 (PDT)
Received: from sundance.sfbay.sun.com (sundance.SFBay.Sun.COM [129.146.94.120])
	by dm-sfbay-02.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2)
 with ESMTP id l951mxbS040508	for <lsarc@sun.com>; Thu,
 04 Oct 2007 18:48:59 -0700 (PDT)
Received: from sundance (sundance [129.146.94.120])	by sundance.sfbay.sun.com
 (8.13.6+Sun/8.13.6) with SMTP id l951fUWP000840	for <lsarc@sun.com>; Thu,
 04 Oct 2007 18:41:30 -0700 (PDT)
Date: Thu, 04 Oct 2007 18:41:30 -0700 (PDT)
From: Dean Stanton <dean.stanton@sun.com>
Subject: LSARC/2007/578 -- VirtualGL 2.1 (VGL in Shared Vis 1.1) fast track
To: lsarc@sun.com
Reply-to: Dean Stanton <dean.stanton@sun.com>
Message-id: <200710050141.l951fUWP000840@sundance.sfbay.sun.com>
MIME-version: 1.0
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.5.3_06 SunOS 5.9 sun4u sparc
Content-type: TEXT/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Content-MD5: m4/YFELZG2a/jqBdE4aRPw==
X-PMX-Version: 5.2.0.264296
Status: RO
Content-Length: 7718

BACKGROUND

VirtualGL provides remote visualization.  It is open source software
that interposes on OpenGL/X applications so they 3D rendering is
accelerated by a graphics board attached to the server running the
application, and then reads back images, compresses them, and transmits
them to the client for display.

VirtualGL and TurboVNC components were approved as part of the "3D
Server Technologies" case LSARC/2006/547 and shipped as part of Sun's
"Shared Visualization Software" product.  These packages are
controlled by the open source project at virtualgl.sourceforge.net and
Sun is a sponsor.  These two components share a library that optimizes
JPEG compression, libturbojpeg.


THIS FAST TRACK

This fast track covers changes to VirtualGL, TurboVNC, and libturbojpeg since
LSARC/2006/547. VirtualGL's 2.1 release is the core part of Sun's "Shared
Visualization Software" release 1.1.  This release's Sun Ray "plug in" for
VirtualGL is also included, even though it is not part of the open source
VirtualGL project.

Materials are in the case directory's materials subdirectory.  This message
is the case directory's proposal file (and will be improved in response to
questions or issues).

This Fast Track will timeout at 6PM Pacific on Friday, October 12.
(A related fast track LSARC/2007/579 will be submitted tomorrow.)

New functionality -- VirtualGL

    vglclient now finds an unused port dynamically.  This allows
    multiple users to use VirtualGL simultaneously.
    
    VGL's pop-up GUI to dynamically control the user's performance/ quality
    tradeoff has been improved and can now control output to a Sun Ray, as
    well.

    Lossless RGB mode and grayscale JPEG added to direct mode.

New components -- VirtualGL

    vglserver_config	Script to automate graphics server configuration.

    vglgenkey		Allows X server access to be granted to a group.
    
    vglconnect	 	Script to wrap ssh and vglclient startup
    vgllogin	 	Script for server end of the ssh connection

    vglconfig	 \	Separate dynamic performance/quality
    vglconfig64	 /	tradeoff/control GUI process, FLTK based.
    
    PuTTY for Windows	Provides ssh client for VirtualGL.  Open Source.
			Advanced users will be able to override this and use
			their own OpenSSH by setting an environment variable.

New features:
    Anaglyphic stereo	VirtualGL now provides anaglyphic (color based)
    			stereo (like old 3D movies) when a stereo app needs
    			to run with a non-stereo client.
    			
Dropped components -- VirtualGL
    These were formerly in VirtualGL's manifest, but never documented for users.

    librr.so		Old, undocumented library for testing integration
    			of VGL functionality into applications (that had
    			been part of the open source VirtualGL at the time).
    
    libcrypto.so.0.9.8	No longer separate libraries installed with package
    libssl.so.0.9.8

New functionality -- TurboVNC
    Lossless RGB mode and grayscale JPEG added.
    Lossless refresh (can be used to improve quality of static images).

Updates to LSARC/2006/547's questionnaire
    (Q4.2   What non-Sun projects does this project depend upon?)
	This release uses FLTK for VirtualGL's dynamic performance/quality
	tradeoff/control GUI.  And provides a version of PuTTY for Windows
	hosts to provide SSH.

    (Q4.4 What other active projects at Sun are related to your project, and
          how are they related?)
    Shared Vis works with Media Lib (mlib), and Media Lib 2.5 greatly
    improves performance on Solaris x86 (to make it comparable to the
    performance on Linux).  We may want to bundle Media Lib 2.5 with our
    product.

    (Q8.1.3 Might the project need any extra adaptation to work successfully
	    with future (i.e., later) releases?  patches?)
    Now that we have ported to RHEL 5, we no longer have issues with
    Fedora Core 5 (that we reported in LSARC/2006/547's questionnaire).
    
    Windows clients either use TurboVNC viewer and a TurboVNC server (X
    proxy) on the server, or need a Windows X server.  Exceed or Exceed 3D
    are the only Windows X server that performs adequately.  However, there
    is a known problem in the latest version Exceed 2008 that make it
    unsuitable for use with VirtualGL.  It has been reported to Hummingbird,
    and in the meantime we recommend Exceed 2006 or 2007.

    Shared Vis 1.1 is being tested on Windows Vista, as well as XP.
        
    (Q9.2 Interface Table)
  +---------------------------------------------------------------------------
  |
  | EXPORTS
  |
  | /opt/TurboVNC and /opt/VirtualGL links	Uncommitted
  |	VirtualGL installs under /opt/VirtualGL on Linux, but /opt/SUNWvgl on
  |	Solaris.  Likewise, /opt/TurboVNC but /opt/SUNWtvnc. This made
  |	documentation more difficult with either/or paths everywhere.  The
  |	1.0 release makes links /opt/TurboVNC -> SUNWtvnc and
  |	/opt/VirtualGL -> SUNWvgl on Solaris so the documentation can be
  |	regular.
  |
  | vglserver_config command name & prompts	Uncommitted	VGL User's
  | 								Guide chap. 6
  |
  | vglconnect command name & arguments		Uncommitted	vglconnect.txt
  | 								and VGL User's
  | 								Guide chap. 8
  |
  | _VGLCLIENT_PORT and _VGLCLIENT_SSLPORT	Uncommitted	vglconnect.txt
  | root X window properties
  |
  | ~/.vgl/vglconnect-`hostname`-$DISPLAY.log	Uncommitted	vglconnect.txt
  | log file directory and name format		
  |
  | vglgenkey utility				Project Private	vglserver_config
  |	(vglserver_config inserts vglgenkey			script (only)
  |	invocation)
  |
  | vgllogin command name & arguments		Project Private	(Undocumented)
  |
  | vglrun command name & arguments		Uncommitted	vglrun.txt
  | and VGL_ environment variables				and VGL User's
  | 								Guide chap. 8
  |
  +---------------------------------------------------------------------------
    	
    Shared Vis 1.0 used ports 4242 and 4243.  To allow multiple clients on
    the same host and fallback softly if these ports are in use, 1.1 looks
    dynamically for available ports, starting with 4242 and moving up to
    4299 and then 4200 to 4241.  If all that fails, it allocates a free
    port at random.  This allows us to document which ports might need to
    be opened in a customer's firewall.
    
    (Q10.11.3 re. static libraries)
    VirtualGL statically links to OpenSSL to better solve the problems LSARC
    pointed out with SSL being not available standard on Solaris 8 and 9 and
    not available to unbundled apps on Solaris 10 (with a stable binary
    interface).  VGL's solution allows an app to still use its own version of
    OpenSSL as well (for its separate purposes).  We now hide all
    non-exported symbols in librrfaker.so, which eliminates any possibility
    that our statically-linked version of OpenSSL will be picked up by an
    application.

    VirtualGL is also static linking with libstdc++ and libgcc to avoid a
    problem with an app's custom new/delete operator interfering with VGL.
    This allows an app to use a non-default version (with incompatible ABI)
    of these libraries.  And it avoids VirtualGL's need to ship a different
    RPM for every Linux version.  (Direct binding is not available on Linux,
    as it is on Solaris.)

See Also
    case directory's materials/ subdirectory contains:
	manifest
	ldd_dump 
	glxspheres.txt
	vglconnect.txt
	vglrun.txt

    VirtualGL User's Guide at http://lager.sfbay/adviz/virtualgl/vgldoc/head/
    This is simplified from the earlier release, because the scripts do
    more "heavy lifting" for the customers.  Procedures for X11
    forwarding, direct X11 connection, and SSh tunneling are now pretty
    much the same except for the arguments to vglconnect



From sacadmin Tue Oct 16 09:46:48 2007
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id l9GGkmXI006379
	for <lsarc@sac.eng.sun.com>; Tue, 16 Oct 2007 09:46:48 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id l9GGhREI038646
	for <@sunmail2sca.sfbay.sun.com:lsarc@sun.com>; Tue, 16 Oct 2007 10:43:27 -0600 (MDT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JQ000G0HJSFYD00@nwk-avmta-2.sfbay.sun.com> for lsarc@sun.com
 (ORCPT lsarc@sun.com); Tue, 16 Oct 2007 09:43:27 -0700 (PDT)
Received: from sfbaymail2sca.sfbay.sun.com ([129.145.155.42])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JQ000C5HJSEQ060@nwk-avmta-2.sfbay.sun.com> for lsarc@sun.com
 (ORCPT lsarc@sun.com); Tue, 16 Oct 2007 09:43:26 -0700 (PDT)
Received: from sundance.sfbay.sun.com (sundance.SFBay.Sun.COM [129.146.94.120])
	by sfbaymail2sca.sfbay.sun.com (8.13.6+Sun/8.12.10/ENSMAIL,v2.2)
 with ESMTP id l9GGhQFM001371	for <lsarc@sun.com>; Tue,
 16 Oct 2007 09:43:26 -0700 (PDT)
Received: from sundance (sundance [129.146.94.120])	by sundance.sfbay.sun.com
 (8.13.6+Sun/8.13.6) with SMTP id l9GGZvoD010014	for <lsarc@sun.com>; Tue,
 16 Oct 2007 09:35:57 -0700 (PDT)
Date: Tue, 16 Oct 2007 09:35:57 -0700 (PDT)
From: Dean Stanton <dean.stanton@sun.com>
Subject: LSARC/2007/578 timed out
To: lsarc@sun.com
Reply-to: Dean Stanton <dean.stanton@sun.com>
Message-id: <200710161635.l9GGZvoD010014@sundance.sfbay.sun.com>
MIME-version: 1.0
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.5.3_06 SunOS 5.9 sun4u sparc
Content-type: TEXT/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Content-MD5: q5UOqcKo6uX8fE1xELl91Q==
X-PMX-Version: 5.2.0.264296
Status: RO
Content-Length: 102

LSARC/2007/578 -- VirtualGL 2.1 (VGL in Shared Vis 1.1) -- fast track
has timed out and is approved.


