[so] [Tema4] Lipsa afișaj teste checker
Adrian Stanciu
adrian.stanciu.pub at gmail.com
Wed May 11 17:00:07 EEST 2016
2016-05-11 12:25 GMT+03:00 Razvan Crainea via so <so at cursuri.cs.pub.ro>:
>
>
> On Wed, May 11, 2016 at 12:02 PM Oana Căplescu <so at cursuri.cs.pub.ro> wrote:
>>
>> Salut!
>>
>> Când rulez checker-ul (atât local, cât și pe vmchecker) nu îmi afișează
>> rezultatul ultimelor doup teste. (nu mi-a afișat niciodată)
>>
>> Inițial credeam că este datorită neimplementării funcțiilor, însă și după
>> implementarea lor am același output.
>>
>> Inițial trimisesem mail-ul pe so-request at cs.pub.ro.
Bună, Oana,
>
> Bună, Oana!
>
> Cel mai probabil implementarea ta crapă pentru testele respective. Încearcă
> să rulezi doar testele care nu apar să vezi ce se întâmplă.
>
M-am uitat eu mai în detaliu la implementarea ta, și nu am văzut
crash-uri, dar logica temei are unele probleme.
Acele teste care nu apar în output ajung să apeleze so_fail() din
_test/scheduler_test.h, care în final apelează exit(-1). Poți să vezi
din ce cauză checker-ul oprește testul definind simbolul
SO_VERBOSE_ERROR. Pentru asta poți să adaugi -DSO_VERBOSE_ERROR la
CFLAGS din Makefile.checker.
Investigând pe testul 13, văd că primul so_fork(), apelat din cadrul
checker-ului, nu se întoarce ceea ce duce la un tid_t neinițializat
pentru primul thread. Trebuie să ai în vedere că primul so_fork() este
executat de un thread ce NU trebuie să fie gestionat de planificatorul
tău.
O altă problemă e că so_end() nu așteaptă terminarea tuturor thread-urilor.
Adrian
More information about the so
mailing list