Bug 43081 - [SNB] 32bit OpenGL applications fail to load i965_dri.so
Summary: [SNB] 32bit OpenGL applications fail to load i965_dri.so
Status: RESOLVED NOTOURBUG
Alias: None
Product: Mesa
Classification: Unclassified
Component: Drivers/DRI/i965 (show other bugs)
Version: git
Hardware: x86-64 (AMD64) Linux (All)
: medium blocker
Assignee: Ian Romanick
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-11-18 16:00 UTC by Maxime R
Modified: 2011-11-20 09:23 UTC (History)
1 user (show)

See Also:
i915 platform:
i915 features:


Attachments

Description Maxime R 2011-11-18 16:00:56 UTC
Attempting to run a 32 bit opengl program falls back to software emulation. I've tried that with Google-earth, Unreal Tournament and a small OpenGL demo.

I'm using the Ubuntu 11.10, 3.1.1 kernel and xorg-edgers ppa (2011-11-18 git version of the graphic stack).

Using LIBGL_DEBUG=verbose, i consistently get the following errors :

libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/tls/i965_dri.so
libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/i965_dri.so
libGL error: dlopen /usr/lib/i386-linux-gnu/dri/i965_dri.so failed (/usr/lib/i386-linux-gnu/dri/i965_dri.so: undefined symbol: drm_intel_gem_bo_clear_relocs)
libGL: OpenDriver: trying /usr/lib/dri/tls/i965_dri.so
libGL: OpenDriver: trying /usr/lib/dri/i965_dri.so
libGL error: dlopen /usr/lib/dri/i965_dri.so failed (/usr/lib/dri/i965_dri.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type)
libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri-alternates/tls/i965_dri.so
libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri-alternates/i965_dri.so
libGL error: dlopen /usr/lib/i386-linux-gnu/dri-alternates/i965_dri.so failed (/usr/lib/i386-linux-gnu/dri-alternates/i965_dri.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type)
libGL: OpenDriver: trying /usr/lib/dri-alternates/tls/i965_dri.so
libGL: OpenDriver: trying /usr/lib/dri-alternates/i965_dri.so
libGL error: dlopen /usr/lib/dri-alternates/i965_dri.so failed (/usr/lib/dri-alternates/i965_dri.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type)
libGL: OpenDriver: trying /usr/lib32/dri/tls/i965_dri.so
libGL: OpenDriver: trying /usr/lib32/dri/i965_dri.so
libGL error: dlopen /usr/lib32/dri/i965_dri.so failed (/usr/lib32/dri/i965_dri.so: undefined symbol: _mesa_meta_CopyColorTable)
libGL: OpenDriver: trying /usr/lib32/dri-alternates/tls/i965_dri.so
libGL: OpenDriver: trying /usr/lib32/dri-alternates/i965_dri.so
libGL error: dlopen /usr/lib32/dri-alternates/i965_dri.so failed (/usr/lib32/dri-alternates/i965_dri.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type)
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/swrast_dri.so
Comment 1 Ian Romanick 2011-11-18 17:36:41 UTC
What version is the 32-bit libdrm?  It sounds like it's out of date (but the 64-bit version is up-to-date).
Comment 2 Maxime R 2011-11-18 19:46:52 UTC
(In reply to comment #1)
> What version is the 32-bit libdrm?  It sounds like it's out of date (but the
> 64-bit version is up-to-date).

$ dpkg -l |grep libdrm
ii  libdrm-dev             2.4.27+git20111104.961bf9b5-0ubuntu0sarvatt~oneiric
ii  libdrm-intel1          2.4.27+git20111104.961bf9b5-0ubuntu0sarvatt~oneiric
ii  libdrm-intel1:i386     2.4.27+git20111104.961bf9b5-0ubuntu0sarvatt~oneiric
ii  libdrm-nouveau1a       2.4.27+git20111104.961bf9b5-0ubuntu0sarvatt~oneiric
ii  libdrm-nouveau1a:i386  2.4.27+git20111104.961bf9b5-0ubuntu0sarvatt~oneiric
ii  libdrm-radeon1         2.4.27+git20111104.961bf9b5-0ubuntu0sarvatt~oneiric
ii  libdrm-radeon1:i386    2.4.27+git20111104.961bf9b5-0ubuntu0sarvatt~oneiric
ii  libdrm2                2.4.27+git20111104.961bf9b5-0ubuntu0sarvatt~oneiric
ii  libdrm2:i386           2.4.27+git20111104.961bf9b5-0ubuntu0sarvatt~oneiric

Also I noticed that the the /usr/lib32/dri/ files are the old ones provided by ia32-libs while the latest versions are in /usr/lib/i386-linux-gnu/dri/.
Comment 3 Chris Wilson 2011-11-19 00:53:05 UTC
Please make sure you have no local packages installed and report this to your distribution.
Comment 4 Maxime R 2011-11-20 09:23:26 UTC
Ok, thanks! Keep up with the good work!
I posted the bug here : https://bugs.launchpad.net/ubuntu/+source/libdrm/+bug/892799


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.