PLD nie chce wystartowac

Paweł Nawrocki enpe w o2.pl
Śro, 16 Lut 2005, 22:31:55 CET


W Twoim liście datowanym 16 lutego 2005 (22:20:13) można przeczytać:

PW> On Wednesday 16 of February 2005 21:16, Paweł Nawrocki wrote:

>> [root w nnd:/]#hostname onet.pl
>> Segmentation fault
>> [root w nnd:/]#date
>> Segmentation fault
>> [root w nnd:/]#mkdir /test
>> Segmentation fault
>> [root w nnd:/etc]#chacl
>> Segmentation fault

PW> No to teraz strace i sprawdź na czym się właściwie wykrzacza. To jest naprawdę 
PW> dziwne. Wygląda na padnięty filesystem, albo totalnie skopaną pamięć, ale 
PW> skoro drugi linux chodzi. Przeinstaluj na wszelki wypadek glibc (chociaż 
PW> powinny być dobre, bo się rpm nie pluje).

przeinstaluje glibc
ale to co wypluwa strace nic mi nie mowi :(

[root w nnd:/]#strace hostname
execve("/bin/hostname", ["hostname"], [/* 26 vars */]) = 0
uname({sys="Linux", node="nnd", ...})   = 0
brk(0)                                  = 0x804aefc
brk(0x804b000)                          = 0x804b000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=15156, ...}) = 0
mmap2(NULL, 15156, PROT_READ, MAP_PRIVATE, 3, 0) = 0x128000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0pU\1\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1132296, ...}) = 0
mmap2(NULL, 1141972, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x12c000
mmap2(0x23d000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x110) = 0x23d000
mmap2(0x241000, 7380, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x241000
close(3)                                = 0
mprotect(0x23d000, 4096, PROT_READ)     = 0
munmap(0x128000, 15156)                 = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++


>> [root w nnd:/etc]#echo "2"
>> 2
>>
>> czyli niektore programy dzialaja, a niektore nie.
>> co oznacza blad "Segmentation fault"

PW> Oznacza że program chciał uzyskać dostęp do pamięci, do której nie był 
PW> uprawniony. Czasami oznacza skopaną pamięć. Może weź uruchom memtesta jeszcze 
PW> raz (na przykład przy pomocy pld-resuce) i zostaw na noc. Jak nic nie 
PW> znajdzie to powinno być ok. 

zostawie na noc memtesta. z jakimi parametrami go uruchomic, zeby bylo najlepiej?

>> powstawialem w kilku miejscach do rc.sysinit
>> echo "ruch 1,2,3,4,..."

PW> [ciach]

>> [ -x /sbin/start_udev ] && run_cmd "Starting udev" /sbin/start_udev
>>
>> czyli teraz chyba powinien powstawiac gesciej echo, zeby sprawdzic
>> dokladnie, w ktorym miejscu sie zatrzymuje

PW> Imho niewiele pomoże. Jeśli podstawowe narzędzia nie działają, to on się nie 
PW> ma prawa zabotować :( Ale spróbuj, przynajmniej będziemy wiedzieć co initowi 
PW> się nie podoba.

to tez zrobie






Więcej informacji o liście dyskusyjnej pld-users-pl