zmena SIGSEGV v kernelu 2.6.x?

Petr Stehlik pstehlik na sophics.cz
Pátek Červenec 9 22:25:06 CEST 2004


V Pá, 09. 07. 2004 v 21:02, Matus UHLAR - fantomas píše:
> Petr Stehlik <pstehlik na sophics.cz> wrote:
> >> > 2) kdyz uvnitr toho sigsegv ovladace zpusobim dalsi SEGV, tak misto aby
> >> > se rekurzivne vyresil, tak je aplikace opet zastrelena se SIGSEGV.
> >> 
> >> miesto toho aby sa rekurzine vyriesil? Nie skor rekurzivne zasignalila?
> > 
> > ano, proste aby se pomoci signalu vyresila ta situace. Nakonec bylo ale
> > nejjednodussi zmenit ten muj algoritmus tak, ze k rekurzi signalu (resp.
> > k vnorenemu SEGVu) vubec nedochazi.
> 
> podla mna ked obsluha nejakeho signalu chyti ten signal, treba proces
> skratka zabit ... 

Nebyl bych tak kategoricky - v mem pripade se jedna o just-in-time
compiler 68040 kodu do i386, ktery zapisy do emulovanych HW registru
(nebo obecne mimo emulovanou RAM) chyta prave v tom SIGSEGV handleru,
dekoduje danou i386 instrukci, emuluje ji a pak se vraci zpet dovnitr
emulace 68040. Zabit cely proces by tedy bylo krajne nestastne reseni,
protoze SIGSEGV je prirozenou soucasti cele emulace :-)

Petr




Další informace o konferenci Linux