Our application (including an OpenGL 3D viewer) shows graphical errors and seg faults since we are using Nvidia graphic drivers 180 and higher.
The 180s produced graphical errors (weird lines through the 3D viewer) on various geometries paired with crashes when interacting with the GUI.
Since 195.36.15 (maybe even one release earlier) the graphical error could not be reproduced any longer but the crashes persist.
We have been using 173.14.09 for quite a long time and did not have any problem with this driver version. Also the updated 173.14.25 seems to work.
One of our test platforms where the problem is reproducible is a 64bit RedHat Enterprise Linux 5.4 machine with a Nvidia Quadro FX1400 installed but the problem also occured on other operating systems (e.g. RHEL4.4, OpenSuSE11.2) together with different graphic cards (e.g. FX3800, FX3700).
The strange thing is that the problems are not reproducible when starting the application through a debugger and also the stacktrace extracted from a core file does look strange:
#0 0x0000003c4ec732c1 in _int_malloc () from /lib64/libc.so.6
#1 0x0000003c4ec74bee in malloc () from /lib64/libc.so.6
#2 0x0000003004849b11 in ?? () from /usr/lib64/libGL.so.1
#3 0x0000003002800b3d in _nv000006gl () from /usr/lib64/tls/libnvidia-tls.so.1
#4 0x0000003c554bd17d in operator new () from /usr/lib64/libstdc++.so.6
#5 0x0000003c554bd299 in operator new () from /usr/lib64/libstdc++.so.6
#6 0x00000000020e45ae in FC_StdMesh::Mirror ()
#7 0x0000000000e20c00 in FC_PreHandler::FameToolsMirror ()
#8 0x000000000261baeb in FC_Command::doit ()
#9 0x000000000260ac09 in FC_CommandProcessor::do_cmd ()
#10 0x0000000002616ff9 in FC_Interpreter:
#11 0x00000000026161e0 in FC_Interpreter::unary_expression ()
#12 0x0000000002617487 in FC_Interpreter::expression ()
#13 0x00000000026126b2 in FC_Interpreter::Command ()
#14 0x000000000261a2c1 in FC_Cmd::cexecute ()
#15 0x0000000002619a3d in FC_Cmd::execute ()
#16 0x00000000026199ce in FC_Cmd::execute ()
#17 0x000000000260ae45 in FC_CommandProcessor::executeCmd ()
#18 0x00000000026105fd in FC_MacroController::Command ()
#19 0x000000000260403b in FC_ThreadCommand::executeDetached ()
#20 0x0000000002650fdb in FC_Thread::run ()
#21 0x0000000002651e24 in FXThread::execute ()
#22 0x0000003c4f806617 in start_thread () from /lib64/libpthread.so.0
#23 0x0000003c4ecd3c2d in clone () from /lib64/libc.so.6
#24 0x0000000000000000 in ?? ()
I have run quite a lot of tests but could not find any reason for the problems yet. Of course also a source code error would be a reasonable explanation for the described behaviour but I do not understand why this does not happen with the older drivers.
Maybe somebody has expirienced similar problems with the mentioned Nvidia drivers or has ideas how to narrow the problem area.
Thanks for your help,