[FC2] OT - Desert Combat F-16 bug

Shockwave shockwave at clan-tf20.com
Wed Sep 1 16:16:26 UTC 2004


On Tue, 2004-08-31 at 14:20, Stephen J Smoogen wrote:
> Looking at the other libraries you are going to need the ncurses rpm 
> also installed in that tree.
> 
> I would also check via lsof that the program is running with just those 
> libraries. I would also try the last FC1 2.4.x kernel.
> 
> 
> -- 
> Stephen John Smoogen		smoogen at lanl.gov
> Los Alamos National Lab  CCN-5 | PH: 4-0645
> Ta-03 SM-1498 MailStop B255 DP 10S  Los Alamos, NM 87545

Here is the relevant output from lsof when the dynamic version of the
game executable is running:

/lib/ld-2.3.3.so
/lib/libdl-2.3.3.so
/lib/libgcc_s-3.3.3-20040413.so.1
/lib/libnss_dns-2.3.3.so
/lib/libnss_files-2.3.3.so
/lib/libresolv-2.3.3.so
/lib/tls/libc-2.3.3.so
/lib/tls/libm-2.3.3.so
/lib/tls/libpthread-0.61.so
/usr/lib/libncurses.so.5.4
/usr/lib/libstdc++.so.5.0.5

Here is the output when the static build is running:

/lib/ld-2.3.3.so
/lib/libdl-2.3.3.so
/lib/libnss_dns-2.3.3.so
/lib/libnss_files-2.3.3.so
/lib/libresolv-2.3.3.so
/lib/tls/libc-2.3.3.so
/lib/tls/libm-2.3.3.so
/lib/tls/libpthread-0.61.so
/usr/lib/libncurses.so.5.4

The only difference between the two are the following lines:

/lib/libgcc_s-3.3.3-20040413.so.1
/usr/lib/libstdc++.so.5.0.5

Using the FC1 glibc libraries with the dynamic build yields this:

/usr/lib/libncurses.so.5.4
/usr/lib/libstdc++.so.5.0.5
/usr/local/games/bf1942/bf1942_lnxded.dynamic
/usr/local/games/fc1glibc/lib/ld-2.3.2.so
/usr/local/games/fc1glibc/lib/libdl-2.3.2.so
/usr/local/games/fc1glibc/lib/libnss_dns-2.3.2.so
/usr/local/games/fc1glibc/lib/libnss_files-2.3.2.so
/usr/local/games/fc1glibc/lib/libresolv-2.3.2.so
/usr/local/games/fc1glibc/lib/tls/libc-2.3.2.so
/usr/local/games/fc1glibc/lib/tls/libm-2.3.2.so
/usr/local/games/fc1glibc/lib/tls/libpthread-0.60.so

And using the FC1 glibc libraries with the static build shows this:

/usr/lib/libncurses.so.5.4
/usr/local/games/bf1942/bf1942_lnxded.static
/usr/local/games/fc1glibc/lib/ld-2.3.2.so
/usr/local/games/fc1glibc/lib/libdl-2.3.2.so
/usr/local/games/fc1glibc/lib/libnss_dns-2.3.2.so
/usr/local/games/fc1glibc/lib/libnss_files-2.3.2.so
/usr/local/games/fc1glibc/lib/libresolv-2.3.2.so
/usr/local/games/fc1glibc/lib/tls/libc-2.3.2.so
/usr/local/games/fc1glibc/lib/tls/libm-2.3.2.so
/usr/local/games/fc1glibc/lib/tls/libpthread-0.60.so

This time, the only difference is this line:

/usr/lib/libstdc++.so.5.0.5

Aside from ncurses in the case of the static build using FC1 libraries,
there don't appear to be any additional open files that have been
missed.  With respect to ncurses, I believe it is only used to create
the status display of the server output in the shell from which it was
launched.

I matched all this against the output from ldd and I couldn't find a
smoking gun.  It looks as if Jakub's trick worked flawlessly and
everything that would've been FC1 specific has been captured and put to
work.  Could this indicate that the kernel is the problem or more
specifically the implementation of the FPU as you have suggested Alan?

I did try to install the most recent FC1 kernel rpms for
2.4.22-1.2199.nptl as well, but it told me a newer kernel version is
already installed and subsequently aborted the installation.  Does
anyone have any suggestions?

-- 

|TF20|Shockwave
http://www.clan-tf20.com/
ICQ# 57671167
#taskforce20  irc.gamesurge.net





More information about the fedora-devel-list mailing list