You are not logged in.

#1 2011-09-28 17:04:23

smokey2k
Member
Registered: 2011-09-27
Posts: 4

quake3 1.16n segfault

Hi!

system:
archlinux: x86_64
kernel: 3.0-ck (linux-ck-core2 from aur) or 3.0 ("vanilla" archlinux kernel)  both installed.
videodriver: NVIDIA UNIX x86_64 Kernel Module  280.13 (nvidia-ck-core2 from aur) or the default 280.13 from regular archlinux repos.
audio:  OSS 4.2

packages: all required lib32 packages (mesa, nvidia-utils etc.)

[4.3.12]{1}smokey2k@p5b:~/Downloads> ldd  quake3.x86
        linux-gate.so.1 =>  (0xf7799000)
        libX11.so.6 => /usr/lib32/libX11.so.6 (0xf764c000)
        libXext.so.6 => /usr/lib32/libXext.so.6 (0xf763e000)
        libdl.so.2 => /usr/lib32/libdl.so.2 (0xf7639000)
        libm.so.6 => /usr/lib32/libm.so.6 (0xf760f000)
        libc.so.6 => /usr/lib32/libc.so.6 (0xf74a5000)
        libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf748d000)
        /lib/ld-linux.so.2 (0xf779a000)
        libXau.so.6 => /usr/lib32/libXau.so.6 (0xf748a000)
        libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf7485000)

So my problem is this: linux Quake III 1.32b or c works like a charm on my current system under 3.0 or 3.0-ck kernel (usually with higher fps than win7 .... aprox 200 fps).  But the 1.16n version drops me back to terminal with segmentation fault error. The only reason why i want to run this old outdated version is that my friend operates this old old version of quake 3 server and i want to play there. If anyone heard about nohost servers or freeztag they understand the reason smile

So im just curious why this binary (released on 2001) does not work ? I tried on x86 version of archlinux with same result. Interestingly this version works perfect on other distros (ubuntu debian) with older kernel (i think 2.6.35).
Currently kernel.org is still down, so i cant install older kernels from aur for experimenting sad
Is there a new option in kernel 3.0  that's responsible for old binary segfault ?

Thanx in advance.

ps: the binaries can download here cus the old 1.16n installer what you can find somewhere in the net not work with modern distros.
Quake III 1.16n binaries

Last edited by smokey2k (2011-09-28 17:16:24)

Offline

#2 2011-09-28 17:33:00

smokey2k
Member
Registered: 2011-09-27
Posts: 4

Re: quake3 1.16n segfault

strace ./quake3.x86 
execve("./quake3.x86", ["./quake3.x86"], [/* 34 vars */]) = 0
[ Process PID=2034 runs in 32 bit mode. ]
brk(0)                                  = 0x9372000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff773e000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=82290, ...}) = 0
mmap2(NULL, 82290, PROT_READ, MAP_PRIVATE, 3, 0) = 0xfffffffff7729000
close(3)                                = 0
open("/usr/lib32/libX11.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20A\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1272724, ...}) = 0
mmap2(NULL, 1276664, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfffffffff75f1000
mprotect(0xf7724000, 4096, PROT_NONE)   = 0
mmap2(0xf7725000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x133) = 0xfffffffff7725000
close(3)                                = 0
open("/usr/lib32/libXext.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300%\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=66530, ...}) = 0
mmap2(NULL, 55316, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfffffffff75e3000
mmap2(0xf75f0000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd) = 0xfffffffff75f0000
close(3)                                = 0
open("/usr/lib32/libdl.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\n\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=13916, ...}) = 0
mmap2(NULL, 16504, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfffffffff75de000
mmap2(0xf75e1000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2) = 0xfffffffff75e1000
close(3)                                = 0
open("/usr/lib32/libm.so.6", O_RDONLY)  = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`4\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=165812, ...}) = 0
mmap2(NULL, 168064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfffffffff75b4000
mmap2(0xf75dc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x27) = 0xfffffffff75dc000
close(3)                                = 0
open("/usr/lib32/libc.so.6", O_RDONLY)  = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\223\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1466888, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff75b3000
mmap2(NULL, 1477088, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfffffffff744a000
mprotect(0xf75ac000, 4096, PROT_NONE)   = 0
mmap2(0xf75ad000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x162) = 0xfffffffff75ad000
mmap2(0xf75b0000, 10720, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xfffffffff75b0000
close(3)                                = 0
open("/usr/lib32/libxcb.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0Pn\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=94348, ...}) = 0
mmap2(NULL, 97304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfffffffff7432000
mmap2(0xf7449000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16) = 0xfffffffff7449000
close(3)                                = 0
open("/usr/lib32/libXau.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\10\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=7160, ...}) = 0
mmap2(NULL, 10112, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfffffffff742f000
mmap2(0xf7431000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xfffffffff7431000
close(3)                                = 0
open("/usr/lib32/libXdmcp.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 \r\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=19581, ...}) = 0
mmap2(NULL, 19112, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfffffffff742a000
mmap2(0xf742e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3) = 0xfffffffff742e000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff7429000
set_thread_area(0xffd73374)             = 0
mprotect(0xf75ad000, 8192, PROT_READ)   = 0
mprotect(0xf75dc000, 4096, PROT_READ)   = 0
mprotect(0xf75e1000, 4096, PROT_READ)   = 0
mprotect(0xf7725000, 4096, PROT_READ)   = 0
mprotect(0xf775f000, 4096, PROT_READ)   = 0
munmap(0xf7729000, 82290)               = 0
geteuid32()                             = 1000
getuid32()                              = 1000
setresuid32(4294967295, 1000, 4294967295) = 0
brk(0)                                  = 0x9372000
brk(0x9393000)                          = 0x9393000
--- {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x1c} (Segmentation fault) ---
+++ killed by SIGSEGV +++
zsh: segmentation fault  strace ./quake3.x86

Offline

Board footer

Powered by FluxBB