perl macht böse dinge (core dump) - nur in jail

From: Oskar Eyb <oskar-freebsd(at)eyb.de>
Date: Thu, 12 Jan 2006 00:36:05 +0100

Hallo!

in Jails eines 4-5 STABLE System läuft perl nichtmehr.
 "Segmentation fault (core dumped)" schon bei 'perl' oder 'perl --version'

Auf dem Host läufts.
/usr ist in die jail gemounted, /lib vom host aktuell kopiert.

Ich kanns mir nicht erklären.

Ihr?

Es folgt ein strace-output:

# strace perl
execve(0xbfbfe860, [0xbfbfed28], [/* 0 vars */]PIOCWSTOP: Input/output error
172# strace perl
execve(0xbfbfe860, [0xbfbfed28], [/* 0 vars */]) = 0
mmap(0, 3560, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x2806c000
munmap(0x2806c000, 3560) = 0
__sysctl([...], 0x2806a2ac, 0xbfbfeb0c, NULL, 0) = 0
mmap(0, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) =
0x2806c000
issetugid(0x2804a000) = 0
open("/etc/libmap.conf", O_RDONLY) = -1 ENOENT (No such file or
directory)
access("/usr/local/lib/perl5/5.8.7/mach/CORE/libperl.so", F_OK) = 0
open("/usr/local/lib/perl5/5.8.7/mach/CORE/libperl.so", O_RDONLY) = 3
fstat(3, {st_mode=0, st_size=0, ...}) = 0
read(3, "\177ELF\1\1\1\t\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\343\1"...,
4096) = 4096
mmap(0, 1118208, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_NOCORE, 3, 0) =
0x28074000
mprotect(0x28176000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0x28176000, 4096, PROT_READ|PROT_EXEC) = 0
mmap(0x28177000, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x102000) = 0x28177000
mmap(0x28182000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0x28182000
close(3) = 0
access("/usr/local/lib/perl5/5.8.7/mach/CORE/libm.so.3", F_OK) = -1
ENOENT (No such file or directory)
open("/var/run/ld-elf.so.hints", O_RDONLY) = 3
read(3, "\25a\376\377\ta\376\377\200_\376\377\216_\376\377\231_"...,
128) = 128
lseek(3, 128, SEEK_SET) = 128
read(3, "/lib:/usr/lib:/usr/lib/compat:/u"..., 60) = 60
close(3) = 0
access("/lib/libm.so.3", F_OK) = 0
open("/lib/libm.so.3", O_RDONLY) = 3
fstat(3, {st_mode=0, st_size=0, ...}) = 0
read(3, "\177ELF\1\1\1\t\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20+\0\000"...,
4096) = 4096
mmap(0, 114688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_NOCORE, 3, 0) =
0x28185000
mprotect(0x2819c000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0x2819c000, 4096, PROT_READ|PROT_EXEC) = 0
mmap(0x2819d000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x17000) = 0x2819d000
close(3) = 0
access("/usr/local/lib/perl5/5.8.7/mach/CORE/libcrypt.so.2", F_OK) = -1
ENOENT (No such file or directory)
access("/lib/libcrypt.so.2", F_OK) = 0
open("/lib/libcrypt.so.2", O_RDONLY) = 3
fstat(3, {st_mode=0, st_size=0, ...}) = 0
read(3, "\177ELF\1\1\1\t\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\16"...,
4096) = 4096
mmap(0, 102400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_NOCORE, 3, 0) =
0x281a1000
mprotect(0x281a7000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0x281a7000, 4096, PROT_READ|PROT_EXEC) = 0
mmap(0x281a8000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x7000) = 0x281a8000
mmap(0x281a9000, 69632, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0x281a9000
close(3) = 0
access("/usr/local/lib/perl5/5.8.7/mach/CORE/libutil.so.4", F_OK) = -1
ENOENT (No such file or directory)
access("/lib/libutil.so.4", F_OK) = 0
open("/lib/libutil.so.4", O_RDONLY) = 3
fstat(3, {st_mode=0, st_size=0, ...}) = 0
read(3, "\177ELF\1\1\1\t\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300-\0"...,
4096) = 4096
mmap(0, 53248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_NOCORE, 3, 0) =
0x281ba000
mprotect(0x281c4000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0x281c4000, 4096, PROT_READ|PROT_EXEC) = 0
mmap(0x281c5000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0xa000) = 0x281c5000
mmap(0x281c6000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0x281c6000
close(3) = 0
access("/usr/local/lib/perl5/5.8.7/mach/CORE/libpthread.so.1", F_OK) =
-1 ENOENT (No such file or directory)
access("/lib/libpthread.so.1", F_OK) = -1 ENOENT (No such file or
directory)
access("/usr/lib/libpthread.so.1", F_OK) = 0
open("/usr/lib/libpthread.so.1", O_RDONLY) = 3
fstat(3, {st_mode=0, st_size=0, ...}) = 0
read(3, "\177ELF\1\1\1\t\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340N\0"...,
4096) = 4096
mmap(0, 155648, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_NOCORE, 3, 0) =
0x281c7000
mprotect(0x281e7000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0x281e7000, 4096, PROT_READ|PROT_EXEC) = 0
mmap(0x281e8000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x21000) = 0x281e8000
mmap(0x281e9000, 16384, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0x281e9000
close(3) = 0
access("/usr/local/lib/perl5/5.8.7/mach/CORE/libc.so.5", F_OK) = -1
ENOENT (No such file or directory)
access("/lib/libc.so.5", F_OK) = 0
open("/lib/libc.so.5", O_RDONLY) = 3
fstat(3, {st_mode=0, st_size=0, ...}) = 0
read(3, "\177ELF\1\1\1\t\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\333\1"...,
4096) = 4096
mmap(0, 970752, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_NOCORE, 3, 0) =
0x281ed000
mprotect(0x282c1000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0x282c1000, 4096, PROT_READ|PROT_EXEC) = 0
mmap(0x282c2000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0xd4000) = 0x282c2000
mmap(0x282c7000, 77824, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0x282c7000
close(3) = 0
access("/lib/libm.so.3", F_OK) = 0
access("/lib/libcrypt.so.2", F_OK) = 0
access("/lib/libutil.so.4", F_OK) = 0
mmap(0, 520, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x282da000
munmap(0x282da000, 520) = 0
mmap(0, 17176, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x282da000
munmap(0x282da000, 17176) = 0
mmap(0, 2104, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x282da000
munmap(0x282da000, 2104) = 0
mmap(0, 600, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x282da000
munmap(0x282da000, 600) = 0
mmap(0, 1784, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x282da000
munmap(0x282da000, 1784) = 0
mmap(0, 3736, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x282da000
munmap(0x282da000, 3736) = 0
mprotect(0x281ed000, 872448, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mmap(0, 22232, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x282da000
munmap(0x282da000, 22232) = 0
mprotect(0x281ed000, 872448, PROT_READ|PROT_EXEC) = 0
syscall_416(0x4, 0xbfbfec28, 0xbfbfec08) = 0
sigprocmask(SIG_BLOCK, NULL, []) = 0
syscall_416(0x4, 0xbfbfec08, 0) = 0
getpid() = 10383 (ppid 10382)
__sysctl([sysctl.0], 2, "", [0], NULL, 0) = 0
__sysctl([-10779361.0], 2, "", [0], NULL, 0) = 0
__sysctl([sysctl.0], 2, "", [0], NULL, 0) = 0
readlink("/etc/malloc.conf", 0xbfbfea68, 63) = -1 ENOENT (No such file
or directory)
issetugid(0x282bb31b) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) =
0x282da000
break(0x804c000) = 0
break(0x804d000) = 0
break(0x804e000) = 0
break(0x804f000) = 0
break(0x8053000) = 0
sysarch(0x1, 0xbfbfeb98) = 17
break(0x8054000) = 0
break(0x8055000) = 0
--- SIGSEGV (Segmentation fault) ---
--- SIGSEGV (Segmentation fault) ---

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 12 Jan 2006 - 00:37:44 CET

search this site