[so] [SO] [Tema3] [Linux] Nelamurire teste

Voicu Alexandru - Teodor voicualexandruteodor at gmail.com
Thu Apr 30 18:38:06 EEST 2009


Faptul ca se testeaza ca a fost restaurat vechiul handle (sa_handle)
inseamna ca trebuia sa folosim sa_handler pentru interceptare SIGSEGV ?
Eu am folosit sa_sigaction (aveam nevoie de adresa la care se produce
SIGSECV) si pe acesta l-am restaurat la vechea valoare, dar pentru
sa_handler obtin failed daca restaurez action.sa_handler =
old_action.sa_handler asa ca am folosit action.sa_handler = SIG_DFL. Este
corect ?
Ca sa iau informatia despre old_action am folosit sigaction ( SIGSEGV ,
&action , &old_action );
Functile de set_signal si restore_signal sunt cele din laboratorul 7 task 5.

2009/4/30 Razvan Deaconescu <razvan.deaconescu at cs.pub.ro>

> On Thu, 2009-04-30 at 12:47 +0300, mmdumi wrote:
> > Salut, am intalnit mai multe probleme legate de teste, primele 2 sunt
> > urmatoarele:
> > 1. la functiile check_ram / check_swap si altele sunt 2 variabile
> > exp_val si read_val de tipurile int si size_t. Problema este ca, din
> > testele mele pe o arhitectura de 64 biti la comparare, cele 2 valori
> > nu sunt identice, in timp ce pe 32 de biti sunt. Nu stiu exact cum
> > sunt reprezentate cele 2 in memorie pe ambele arhitectura dar e clar o
> > problema.
>
> Da. Este o problema. Faceti testarea pe masina virtuala.
>
> > 2. La testul 1, de ce se mai apeleaza set_signal (); (cel din teste).
> > Este deja apelat in biblioteca noastra.
>
> Se configureaza un handler de semnal specializat pentru interceptarea
> semnalelor (pentru verificari) - segv_handler. Din acel handler se
> apeleaza handler-ul pe care voi il configurati in biblioteca (observa
> ultimul apel din segv_handler).
>
> >  Mie unul imi pica testul de sig_close la primul test, in timp ce la
> > celelalte teste este ok.
>
> Poate ca nu restaurarezi vechiul handler (SIG_DFL) in vend. Urmareste
> testul (linia 382):
>
> ---
> test ("sig_closed", oldaction.sa_handler == SIG_DFL);
> ---
>
> Razvan
>
> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20090430/573c4013/attachment.htm>


More information about the so mailing list