Tech Support > Operating Systems > Linux / Variants > Debian unstable: several commands segfaulting
Debian unstable: several commands segfaulting
Posted by Covarde Anonimo on October 10th, 2003


hi,

here's the problem: several commands i try to run in debian unstable
gives me a segmentation fault. some of them are nmap, eterm and php4.

evem when i download and build from source the result is the same.
version are:

php4 4.3.2+rc3-6
nmap 3.45-1


as an example, heres an ldd /usr/bin/nmap:

yamagata:~# ldd /usr/bin/nmap
libpcre.so.3 => /usr/lib/libpcre.so.3 (0x40020000)
libssl.so.0.9.7 => /usr/lib/i686/cmov/libssl.so.0.9.7
(0x4002e000)
libcrypto.so.0.9.7 => /usr/lib/i686/cmov/libcrypto.so.0.9.7
(0x4005d000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x4014e000)
libm.so.6 => /lib/libm.so.6 (0x40206000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40228000)
libc.so.6 => /lib/libc.so.6 (0x40230000)
libdl.so.2 => /lib/libdl.so.2 (0x4035e000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

and an strace nmap gives:

yamagata:~# strace nmap
execve("/usr/bin/nmap", ["nmap"], [/* 15 vars */]) = 0
uname({sys="Linux", node="yamagata.tks.com.br", ...}) = 0
brk(0) = 0x80a4000
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x40015000
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=38292, ...}) = 0
old_mmap(NULL, 38292, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40016000
close(3) = 0
open("/usr/lib/libpcre.so.3", 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\2 60\v\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=55816, ...}) = 0
old_mmap(NULL, 54844, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x40020000
old_mmap(0x4002d000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0xd000) = 0x4002d000
close(3) = 0
open("/usr/lib/i686/cmov/libssl.so.0.9.7", 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\3 00\204"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=186692, ...}) = 0
old_mmap(NULL, 191584, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x4002e000
old_mmap(0x4005a000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x2b000) = 0x4005a000
close(3) = 0
open("/usr/lib/i686/cmov/libcrypto.so.0.9.7", 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\3 20\270"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=969092, ...}) = 0
old_mmap(NULL, 986660, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x4005d000
old_mmap(0x40139000, 73728, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0xdb000) = 0x40139000
old_mmap(0x4014b000, 11812, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4014b000
close(3) = 0
open("/usr/lib/libstdc++.so.5", 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\3 60\261"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=729688, ...}) = 0
old_mmap(NULL, 749312, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x4014e000
old_mmap(0x401eb000, 86016, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x9d000) = 0x401eb000
old_mmap(0x40200000, 20224, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40200000
close(3) = 0
open("/lib/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 5\0\000"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=135604, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x40205000
old_mmap(NULL, 138160, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x40206000
old_mmap(0x40227000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x20000) = 0x40227000
close(3) = 0
open("/lib/libgcc_s.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 \0
\25\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=31548, ...}) = 0
old_mmap(NULL, 30464, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x40228000
old_mmap(0x4022f000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x7000) = 0x4022f000
close(3) = 0
open("/lib/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\2 00^\1"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1230832, ...}) = 0
old_mmap(NULL, 1236260, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x40230000
old_mmap(0x40357000, 20480, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x127000) = 0x40357000
old_mmap(0x4035c000, 7460, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4035c000
close(3) = 0
open("/lib/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
\34\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9796, ...}) = 0
old_mmap(NULL, 8632, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x4035e000
old_mmap(0x40360000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x40360000
close(3) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x40361000
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++


any idea why this is happening ? i have pretty much the same setup in
my personal box at home and it works nicelly. the problematic box here
at the office is:

CPU: Duron 1.4 GHz
RAM: 256MB
Video: SiS onboard (see a copy of lspci below)

yamagata:~# lspci
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 730 Host (rev
02)
00:00.1 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE]
(rev d0)
00:01.0 ISA bridge: Silicon Integrated Systems [SiS] 85C503/5513
00:01.1 Ethernet controller: Silicon Integrated Systems [SiS] SiS900
10/100 Ethernet (rev 82)
00:01.2 USB Controller: Silicon Integrated Systems [SiS] USB 1.0
Controller (rev 07)
00:01.3 USB Controller: Silicon Integrated Systems [SiS] USB 1.0
Controller (rev 07)
00:02.0 PCI bridge: Silicon Integrated Systems [SiS] SiS 530 Virtual
PCI-to-PCI bridge (AGP)
01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS]
SiS630 GUI Accelerator+3D (rev 31)


Similar Posts