Segmentation fault
Kenwey
yeskw at ms15.hinet.net
Mon Mar 8 08:47:13 UTC 2004
>> yeskw ms15 hinet net schrieb:
>> I've compiled openwebmail-2.30.tgz,
>> but when I execut /var/www/cgi-bin/openwebmail/openwebmail-tool.pl
>> --init,
>> it causes a "Segmentation fault" messages, does anyone know how to
>> solve this problem?
>
> try to execute it with "strace" and look on the last few lines strace
> gives back - that should help to locate the error. Means:
>
> strace /var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
>
> results in a *lot* of messages but only the last few are interesting.
>
the last lines shows:
readv(5, 0xbfeeb810, 1) = -1 EAGAIN (Resource temporarily
unavailable)
select(7, [0 3 5 6], [], NULL, {5, 0}) = 1 (in [5], left {5, 0})
readv(5, [{"\ntmp/speedy.4.0.S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024}],
1) = 1
writev(1, [{"\n", 1}], 1
) = 1
readv(5, 0xbfeeb810, 1) = -1 EAGAIN (Resource temporarily
unavailable)
select(7, [0 3 5 6], [], NULL, {5, 0}) = 1 (in [5], left {4, 480000})
readv(5, [{"\ntmp/speedy.4.0.S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024}],
1) = 0
close(5) = 0
fcntl64(1, F_SETFL, O_WRONLY) = 0
close(1) = 0
select(7, [0 3 6], [], NULL, {5, 0}) = 1 (in [6], left {5, 0})
readv(6, [{"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
512}], 1) = 0
close(6) = 0
fcntl64(2, F_SETFL, O_WRONLY) = 0
close(2) = 0
select(7, [0 3], [], NULL, {5, 0}) = ? ERESTARTNOHAND (To be
restarted)
--- SIGUSR1 (User defined signal 1) @ 0 (0) ---
write(8, "\0", 1) = 1
sigreturn() = ? (mask now [])
write(8, "\0", 1) = 1
gettimeofday({1078733340, 695772}, NULL) = 0
fcntl64(7, F_SETLKW64, {type=F_WRLCK, whence=SEEK_SET, start=0, len=0},
0xbfeeb7c0) = 0
fstat64(7, {st_mode=S_IFREG|0600, st_size=512, ...}) = 0
rt_sigprocmask(SIG_BLOCK, ~[RTMIN], [], 8) = 0
fcntl64(7, F_SETLK64, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0},
0xbfeeb7d0) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
fcntl64(0, F_SETFL, O_RDONLY) = 0
rt_sigaction(SIGSEGV, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [SEGV], NULL, 8) = 0
kill(30753, SIGSEGV) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
I fount out the following messages in a result of demsg:
# dmesg|grep -i cpu
Initializing CPU#0
CPU: L1 I cache: 16K, L1 D cache: 16K
CPU: L2 cache: 512K
Intel machine check reporting enabled on CPU#0.
CPU: After generic, caps: 0183f9ff 00000000 00000000 00000000
CPU: Common caps: 0183f9ff 00000000 00000000 00000000
CPU: Intel Pentium II (Deschutes) stepping 02
microcode: CPU0 no microcode found! (sig=652, pflags=1)
# dmesg|grep -i sig
usb.c: new USB bus registered, assigned bus number 1
microcode: CPU0 no microcode found! (sig=652, pflags=1)
application bug: hcid(2143) has SIGCHLD set to SIG_IGN but calls wait().
application bug: speedy_backend(3279) has SIGCHLD set to SIG_IGN but calls wait(). (there is 16 lines/times in totle)
I also have SIG11 problem with start postfix or compile anything,
when I executed /etc/rc.d/init.d/postfix restart, I get a "Segmention
fault" messages:
# strace postalias /etc/postfix/aliases
open("/etc/postfix/aliases", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2325, ...}) = 0
umask(033) = 022
getuid32() = 0
geteuid32() = 0
getegid32() = 0
open("/etc/postfix/aliases.db", O_RDWR) = 4
flock(4, LOCK_EX) = 0
fstat64(4, {st_mode=S_IFREG|0644, st_size=12288, ...}) = 0
rt_sigprocmask(SIG_BLOCK, ~[RTMIN], [], 8) = 0
stat64("/etc/postfix/aliases.db", {st_mode=S_IFREG|0644, st_size=12288,
...}) = 0
open("/etc/postfix/aliases.db", O_RDWR|O_TRUNC|O_LARGEFILE) = 5
fcntl64(5, F_SETFD, FD_CLOEXEC) = 0
fstat64(5, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
stat64("/etc/postfix/aliases.db", {st_mode=S_IFREG|0644, st_size=0, ...})
= 0
getpid() = 30722
time(NULL) = 1078733317
_llseek(5, 0, [0], SEEK_SET) = 0
write(5, "\0\0\0\0\1\0\0\0\0\0\0\0a\25\6\0\10\0\0\0\0\20\0\0\0\10"...,
4096) = 4096
_llseek(5, 8192, [8192], SEEK_SET) = 0
write(5, "\0\0\0\0\1\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\2\0"...,
4096) = 4096
fsync(5) = 0
stat64("DB_CONFIG", 0xbfefc690) = -1 ENOENT (No such file or
directory)
open("DB_CONFIG", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or
directory)
stat64("/var/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=4096, ...}) = 0
stat64("__db.002", 0xbfefc6e0) = -1 ENOENT (No such file or
directory)
mmap2(NULL, 20983808, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xbe1d4000
open("/etc/postfix/aliases.db", O_RDWR|O_LARGEFILE) = 6
fcntl64(6, F_SETFD, FD_CLOEXEC) = 0
fstat64(6, {st_mode=S_IFREG|0644, st_size=12288, ...}) = 0
pread(6, "\0\0\0\0\1\0\0\0\0\0\0\0a\25\6\0\10\0\0\0\0\20\0\0\0\10"...,
4096, 0) = 4096
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
when compile somethings, but it still cause segmentation fault,
is it a cpu or kernel or hardware problem?
More information about the fedora-list
mailing list