I am not claiming that the nouveau drivers are perfect, but I suspect the game was not compiled to properly support my CPU (the output of /proc/cpuinfo is listed in the first post of the other thread). I tried to run gdb to prove this after testing --safemode (command-line option) and xinerama (xserver option incompatible with xrandr). The watchdog errors in the attachment from the other thread were due to memory starvation. Incidentally, it took me two attampts to get a "clean boot" because XFCE "helpfully" restored iceweasel (~=firefox,with dozens of tabs) for me
On my first gdb attempt, the program was stopped on the error, but I had no access to the gdb window. I have to force-kill it. On my second attempt, I attached gdb to the running program ("sgring --safemode") from another window. Spring stopped responding to input at that point. Restarting the application with the run command meant that it eventually captured the mouse-pionter (and could not get anything useful from gdb). On a third attempt I logged in remotely and attached gdb to the running program. Restarting with gdb's "run" command failed with the error: "Fatal: Could not initialize SDL: Unable to open a console terminal".
Edit: it appears the libIL.so.1 library gets unfairly implicated. I downloaded the source-code of that library to look at the functions mentioned in the stack trace:
Code: Select all
james@torchlight:~/ilmbase-1.0.1$ grep -r 'PsdGetData' ./*
james@torchlight:~/ilmbase-1.0.1$ grep -r 'ReadRGB' ./*
james@torchlight:~/ilmbase-1.0.1$ grep -r 'ReadPSD' ./*
james@torchlight:~/ilmbase-1.0.1$ grep -r 'Industrial L' ./*
./COPYING:Copyright (c) 2006, Industrial Light & Magic, a division of Lucasfilm
./COPYING: * Neither the name of Industrial Light & Magic nor the names of
./debian/copyright:// Copyright (c) 2005, Industrial Light & Magic, a division of Lucas
./debian/copyright:// * Neither the name of Industrial Light & Magic nor the names of
./Half/half.cpp:// Copyright (c) 2002, Industrial Light & Magic, a division of Lucas
./Half/half.cpp:// * Neither the name of Industrial Light & Magic nor the names of
...
Edit2: weblobby stack trace:
Code: Select all
james@torchlight:~/weblobby-1.4-linux32/lib$ export LD_LIBRARY_PATH=$PWD
james@torchlight:~/weblobby-1.4-linux32/lib$ gdb weblobby
GNU gdb (GDB) 7.6.2 (Debian 7.6.2-1.1+b1)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/james/weblobby-1.4-linux32/lib/weblobby...done.
(gdb) run
Starting program: /home/james/weblobby-1.4-linux32/lib/weblobby
warning: Could not load shared library symbols for linux-gate.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/i686/cmov/libthread_db.so.1".
Program received signal SIGILL, Illegal instruction.
0xb35bd523 in ucnv_getDefaultName () from /home/james/weblobby-1.4-linux32/lib/libicuuc.so.51
(gdb) bt
#0 0xb35bd523 in ucnv_getDefaultName () from /home/james/weblobby-1.4-linux32/lib/libicuuc.so.51
#1 0xb44fa07d in ?? () from /home/james/weblobby-1.4-linux32/lib/libQt5Core.so.5
#2 0xb44f52a1 in QTextCodec::codecForLocale() () from /home/james/weblobby-1.4-linux32/lib/libQt5Core.so.5
#3 0xb43e9873 in ?? () from /home/james/weblobby-1.4-linux32/lib/libQt5Core.so.5
#4 0xb43e99c7 in ?? () from /home/james/weblobby-1.4-linux32/lib/libQt5Core.so.5
#5 0xb43f26f7 in QTextStream::QTextStream(_IO_FILE*, QFlags<QIODevice::OpenModeFlag>) ()
from /home/james/weblobby-1.4-linux32/lib/libQt5Core.so.5
#6 0xb52e275d in ?? () from /home/james/weblobby-1.4-linux32/lib/libQt5Qml.so.5
#7 0xb7fed8ae in call_init (l=<optimized out>, argc=argc@entry=1, argv=argv@entry=0xbffff424, env=env@entry=0xbffff42c)
at dl-init.c:78
#8 0xb7fed9a4 in call_init (env=0xbffff42c, argv=0xbffff424, argc=1, l=<optimized out>) at dl-init.c:36
#9 _dl_init (main_map=0xb7fff930, argc=1, argv=0xbffff424, env=0xbffff42c) at dl-init.c:126
#10 0xb7fdfd3f in _dl_start_user () from /lib/ld-linux.so.2