#6 VirtualGL AMD64 .deb package contains 32-bit binaries

closed-implemented
DRC
VirtualGL (13)
5
2014-08-05
2010-02-09
No

I downloaded the VirtualGL_2.1.4_amd64.deb package and it turns out most executables in it are actually 32-bit ones. E.g.

paulm@frogger:/opt/VirtualGL/bin$ file ./nettest
./nettest: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped

paulm@frogger:/opt/VirtualGL/bin$ file /usr/bin/vglclient
/usr/bin/vglclient: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped

I know it's not really hard to compile VGL, but this makes the provided binary package a lot less useful...
The TurboVNC 0.6 amd64 package *does* seem to contain only 64-bit binaries.

Discussion

  • DRC

    DRC - 2010-02-10
    • status: open --> closed-wont-fix
     
  • DRC

    DRC - 2010-02-10

    VirtualGL 2.1.x and prior use a somewhat less than standard packaging convention. The 64-bit binary packages contain the components necessary to run 64-bit apps on a 64-bit VirtualGL server, but these packages also contain all of the files that the 32-bit packages contain. Initially, we released the 64-bit server components as an add-on package, but this confused even more people.

    The reason why vglclient is distributed as a 32-bit app is because it depends (indirectly, via TurboJPEG/IPP) on the Intel Performance Primitives. The 64-bit version of IPP supports only MMX and SSE3 instructions, meaning that it does not run optimally on older Opteron and Athlon64 CPUs. Since vglclient is often run on older machines, it is released as a 32-bit app to provide the best performance across the widest variety of platforms. There is no performance or other advantage to using 64-bit code in vglclient.

    Note that starting with VGL 2.2, IPP is no longer being used. It is being replaced with the open source libjpeg-turbo codec. Thus, with the exception of the 32-bit server components, everything else in the VGL 2.2 64-bit packages is a 64-bit binary.

     
  • DRC

    DRC - 2011-07-26

    As of 2.3 pre-beta (http://www.virtualgl.org/DeveloperInfo/PreReleases), 64-bit and 32-bit are now packaged separately on Linux.

     
  • DRC

    DRC - 2011-07-26
    • status: closed-wont-fix --> closed-fixed
     
  • DRC

    DRC - 2011-07-26
    • labels: 664688 -->
    • assigned_to: dcommander --> nobody
     
  • DRC

    DRC - 2011-12-17
    • assigned_to: nobody --> dcommander
     
  • DRC

    DRC - 2011-12-17
    • labels: --> VirtualGL
     
  • DRC

    DRC - 2014-08-05
    • Status: closed-fixed --> closed-implemented
     

Log in to post a comment.