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