[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