Apache umiera na signal 4
Richard Willmann
ml at foofree.sk
Wed Aug 27 02:53:15 CEST 2008
> Signal 4 je "illegal instruction"
>
> Zrejme se tedy procesoru predklada jako instrukce neco, co instrukce neni.
>
> To se do kodu mohlo dostat uz pri prekladu (preklad pro nespravny typ
> procesoru, chyba prekladace) nebo pri behu (prepsani casti pameti).
>
> To prvni se overi nejlepe tak, ze se pri prekladu vykasles na specifikaci
> konkretniho procesoru a prelozis to (nejen Apache, ale i ostatni veci,
> ktere Apache pouziva) pro genericky procesor (ergo zakomentujes
> CPUTYPE=opteron).
otazka je, ci vyhodit -O alebo CPUTYPE=opteron.
Mimochodom, ak sa dobre pamatam, CPUTYPE=opteron zapina optimalizaciu pre
dany procesor, ale malo by to byt iba pre crypto zalezitosti. Ten link v
povodnej sprave... clovek, ktory mal podobny problem vyhodil z PHP mcrypt,
to by teoreticky mohlo sediet.
> U toho druheho by bylo treba zjistit jaky modul konkretne to dela - to
> bud' pouzijes vytvorene core image. Pokud se nevytvari je treba zajistit
> aby se vytvorilo, Vubec by nevadilo, kdyby se vytvarelo z kodu prelozeneho
> pro debugovani (option -g pro preklad i linkovani Apache i dalsich
> modulu). Alternativne se "vadny modul" muzes pokusit najit tak, ze z
> Apache vyhazis vsechny moduly a zacnes je tam postupne vracet - az tam
> vratis ten problematicky, zacne to zase padat.
problem je, ze to padanie je "sporadicke".
> Az budes mit problem vic lokalizovany lze se ptat dal. Takhle neni jasne,
> jestli hledame chybu prekladace, Apache, PHP, ...
osobne asi tipujem Apache... uvidime.
d~
rwi
More information about the Users-l
mailing list