From: Francois Deppierraz (francois_at_ctrlaltdel.ch)
Date: Fri 12 Aug 2005 - 10:37:52 BST
Hi,
On a server with 2.4.25-vs1.26 running for more than one year, vserver
tools (vserver, vserver-stat and chbind) suddenly began to crash with a
segmentation fault. Each time a program segfaults, the following oops
is produced.
I'll try an upgrade to 2.4.30-vs1.2.10 as soon as i can.
Any idea ? Thanks !
Decoded Oops
############
ksymoops 2.4.5 on i686 2.4.25-vs1.26. Options used
-V (default)
-k /proc/ksyms (default)
-l /proc/modules (default)
-o /lib/modules/2.4.25-vs1.26/ (default)
-m /boot/System.map-2.4.25-vs1.26 (default)
Warning: You did not tell me where to find symbol information. I will
assume that the log matches the kernel and modules that are running
right now and I'll use the default options above for symbol resolution.
If the current kernel and/or modules do not match the log, you can get
more accurate output by telling me the kernel version and where to find
map, modules, ksyms etc. ksymoops -h explains the options.
No modules in ksyms, skipping objects
Warning (read_lsmod): no symbols in lsmod, is /proc/modules a valid lsmod file?
<1>Unable to handle kernel paging request at virtual address 11860000
11860000
*pde = 00000000
Oops: 0000
CPU: 1
EIP: 0010:[<11860000>] Not tainted
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010297
eax: 00000111 ebx: ec26c000 ecx: 00000000 edx: 00000018
esi: 400135cc edi: 00000000 ebp: bffffd1c esp: ec26dfc0
ds: 0018 es: 0018 ss: 0018
Process vserver-stat (pid: 4027, stackpage=ec26d000)
Stack: c0106e63 00000000 00000000 00000000 400135cc 00000000 bffffd1c 00000111
0000002b 0000002b 00000111 08049801 00000023 00000286 bffffcf4 0000002b
Call Trace: [<c0106e63>]
Code: Bad EIP value.
>>EIP; 11860000 Before first symbol <=====
>>ebx; ec26c000 <END_OF_CODE+2bec26c4/????>
>>esi; 400135cc Before first symbol
>>ebp; bffffd1c Before first symbol
>>esp; ec26dfc0 <END_OF_CODE+2bec4684/????>
Trace; c0106e63 <system_call+33/38>
2 warnings issued. Results may not be reliable.
strace -f chbind --ip 1.1.1.1 /bin/sh
#####################################
21548 execve("/usr/sbin/chbind", ["chbind", "--ip", "1.1.1.1", "/bin/sh"], [/* 17 vars */]) = 0
21548 uname({sys="Linux", node="lycopersicum", ...}) = 0
21548 brk(0) = 0x804ded4
21548 open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
21548 open("/etc/ld.so.cache", O_RDONLY) = 3
21548 fstat64(3, {st_mode=S_IFREG|0644, st_size=7071, ...}) = 0
21548 old_mmap(NULL, 7071, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40014000
21548 close(3) = 0
21548 open("/usr/lib/libstdc++-libc6.2-2.so.3", O_RDONLY) = 3
21548 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\233\1"..., 1024) = 1024
21548 fstat64(3, {st_mode=S_IFREG|0644, st_size=288540, ...}) = 0
21548 old_mmap(NULL, 296708, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40016000
21548 mprotect(0x4004c000, 75524, PROT_NONE) = 0
21548 old_mmap(0x4004c000, 69632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x36000) = 0x4004c000
21548 old_mmap(0x4005d000, 5892, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4005d000
21548 close(3) = 0
21548 open("/lib/libm.so.6", O_RDONLY) = 3
21548 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\2007\0"..., 1024) = 1024
21548 fstat64(3, {st_mode=S_IFREG|0644, st_size=130088, ...}) = 0
21548 old_mmap(NULL, 132708, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4005f000
21548 mprotect(0x4007f000, 1636, PROT_NONE) = 0
21548 old_mmap(0x4007f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1f000) = 0x4007f000
21548 close(3) = 0
21548 open("/lib/libc.so.6", O_RDONLY) = 3
21548 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\30\222"..., 1024) = 1024
21548 fstat64(3, {st_mode=S_IFREG|0755, st_size=1153784, ...}) = 0
21548 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40080000
21548 old_mmap(NULL, 1166560, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40081000
21548 mprotect(0x40194000, 40160, PROT_NONE) = 0
21548 old_mmap(0x40194000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x113000) = 0x40194000
21548 old_mmap(0x4019a000, 15584, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4019a000
21548 close(3) = 0
21548 munmap(0x40014000, 7071) = 0
21548 brk(0) = 0x804ded4
21548 brk(0x804e054) = 0x804e054
21548 brk(0x804f000) = 0x804f000
21548 open("/proc/net/dev", O_RDONLY) = 3
21548 fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
21548 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
21548 read(3, "Inter-| Receive "..., 4096) = 574
21548 read(3, "", 4096) = 0
21548 close(3) = 0
21548 munmap(0x40014000, 4096) = 0
21548 gettimeofday({1123831642, 795934}, NULL) = 0
21548 getpid() = 21548
21548 open("/etc/resolv.conf", O_RDONLY) = 3
21548 fstat64(3, {st_mode=S_IFREG|0644, st_size=46, ...}) = 0
21548 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
21548 read(3, "search toto.ch.lan\nnameserve"..., 4096) = 46
21548 read(3, "", 4096) = 0
21548 close(3) = 0
21548 munmap(0x40014000, 4096) = 0
21548 shmget(IPC_PRIVATE, 0, 0 <unfinished ...>
21548 +++ killed by SIGSEGV +++
_______________________________________________
Vserver mailing list
Vserver_at_list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver