podivne pady nekterych systemovych utilit
trenyrky na post.cz
trenyrky na post.cz
Neděle Září 3 17:52:31 CEST 2000
Dobry den, dejsou se mi tu divne veci..
Zrejme po zkompilovani noveho kernelu 2.2.16-3 (ale tim si nejsem jisty) mi zacaly padat nektere zakladni systemove utility, jako napr df atp.
karel:/tmp# df
Illegal instruction (core dumped)
To same mi delal makemap od sendmailu a dalsi.. V pripade makemapu pomohl downgrade sendmail baliku na 8.9.3-10...
Provozuji tu RH 6.2, vsechno je tu ze standardni instalace krome vyssi verze kernelu a nyni i sendmailu.
Dival jsem se pres strace na volani df a vypada to takto:
karel:/tmp# strace df
execve(\"/bin/df\", [\"df\"], [/* 22 vars */]) = 0
brk(0) = 0x804eda8
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
open(\"/etc/ld.so.preload\", O_RDONLY) = -1 ENOENT (No such file or directory)
open(\"/etc/ld.so.cache\", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=11725, ...}) = 0
old_mmap(NULL, 11725, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40015000
close(3) = 0
open(\"/lib/libc.so.6\", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=4101324, ...}) = 0
read(3, \"\\177ELF\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\0\\3\\0\\1\\0\\0\\0\\210\\212\"..., 4096) = 4096
old_mmap(NULL, 1001564, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40018000
mprotect(0x40105000, 30812, PROT_NONE) = 0
old_mmap(0x40105000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xec000) = 0x40105000
old_mmap(0x40109000, 14428, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40109000
close(3) = 0
mprotect(0x40018000, 970752, PROT_READ|PROT_WRITE) = 0
mprotect(0x40018000, 970752, PROT_READ|PROT_EXEC) = 0
munmap(0x40015000, 11725) = 0
personality(PER_LINUX) = 0
getpid() = 10221
brk(0) = 0x804eda8
brk(0x804ede0) = 0x804ede0
brk(0x804f000) = 0x804f000
open(\"/etc/mtab\", O_RDONLY) = 3
brk(0x8051000) = 0x8051000
fstat64(0x3, 0xbffff55c) = -1 ENOSYS (Function not implemented)
fstat(3, {st_mode=S_IFREG|0644, st_size=144, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40015000
read(3, \"/dev/hda1 / ext2 rw 0 0\\nnone /pr\"..., 4096) = 144
--- SIGILL (Illegal instruction) ---
+++ killed by SIGILL +++
Nevim co se tu muze dit...Uvitam jakoukoliv radu.
Diky Pavel
Jsou uz Vase oblibene stranky na
*** http://NAJDI.TO ?
Další informace o konferenci Linux