Hello,
 
We are having an OpenGL problem of Rhel4u5.  I have a machine that has Rhel4u5 on it.  It has a default Mesa 6.2.1 with Open GL of version 1.5 on it.  I run my multi threaded application and it hangs.  The hang happens in X.  We have done a couple of things that go around the problem that lets our application run without a hang.  Some of those things are installing Mesa 7.0.1, installing a vendor graphics driver or disabling threading.  Back to the issue at hand we need to be able to fix the problem at the source. 
 
I went to another machine and this machine is a Lap Top it also has Rhel4u5 on it.  It has a default Mesa 6.2.1 with Open GL of version 1.5 on it.  I ran the program and it ended up hanging as well.  So I installed the latest ATI driver on it.  And ran our program with Mesa 6.2.1 and it worked just fine with no hang.  I went looking to make sure the driver installed correctly and it did not.  It only had a partial install.  We were not using the ATI driver and we were still using Mesa 6.2.1.  So I was confused why was the Lap Top that was not working before I installed a driver now working with a driver that did not install correctly.  The desktop that I did not install any drivers on and was using Mesa 6.2.1 was still not working.
 
So I went looking at the OpenGL libraries in /usr/X11R6/lib.  I did an ldd on the libGL.so.1, what I found was interesting.  The libGL.so.1 that did not work had these dependencies,
 
libpthread.so.0
libXxf86vm.so.1
libXext.so.6
libX11.so.6
libdl.so.2
libc.so.6
/lib/ld-linux.so.2
 
So I did and ldd on libGL.so.1  on the Lap Top in the same directory and the libGL.so.1 that worked dependencies were different.
 
libpthread.so.0
libXext.so.6
libgcc_s.so.1
libc.so.6
/lib/ld-linux.so.2
libX11.so.6
libdl.so.2
 
So I copied over the libGL.so.1 from the Lap Top to the Desk Top and placed it in the /usr/X11R6/lib directory and hid the old one.  I executed my program on the desktop that would hang before and it worked with no problems.  So the libGL.so.1 that I copied over allowed me to execute my program with no hang.  So my question is how can the Mesa 6.2.1 libGL.so.1 be so different from the one that somehow got loaded when I installed my ATI driver.  And also why do they not show any difference in the version numbers?  I