Ahoj,<br>
<br>
IMHO je to chyba v magiku v list_append a check mel by vypadat takto:<br>



<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="Generator" content="Kate, the KDE Advanced Text Editor">

<pre style="color: rgb(0, 0, 0);"><i>/**</i>
<i> * Append an item to the end of the list.</i>
<i> */</i>
void
list_append (list_t * list, list_t * item)
{
        MAGIC_CHECK (list, MAGIC_LIST);
        MAGIC_INIT (item, MAGIC_LIST);

        <b>if</b> (list_present (list, item))
                <b>return</b>;

        item->next = list;
        item->prev = list->prev;

        list->prev->next = item;
        list->prev = item;
}
</pre><br><div><span class="gmail_quote">On 12/4/05, <b class="gmail_sendername"><a href="mailto:jakub.podhorny@seznam.cz">jakub.podhorny@seznam.cz</a></b> <<a href="mailto:jakub.podhorny@seznam.cz">jakub.podhorny@seznam.cz
</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Zdravim,<br><br>mame problem s jadrem CAHASL, ktere jsme si vybrali.<br>
<br>Vzali jsme jadro tak, jak bylo a jenom jsme do example.c do funkce example<br>pridali za thread_create( &b) a (&c) prikaz thread_kill( b) a (c). Zacalo to<br>periodicky vypisovat toto:<br><br>Initializing Kalisto environment... done
<br><br>CHECK_MAGIC failed in file list.c on line 46, magic is 0x0<br>CHECK_MAGIC failed in file list.c on line 46, magic is 0x0<br>EXAMPLE: waiting 5s<br>EXAMPLE: waiting 5s<br>CHECK_MAGIC failed in file list.c on line 84, magic is 0x0
<br>CHECK_MAGIC failed in file list.c on line 46, magic is 0x0<br>CHECK_MAGIC failed in file list.c on line 105, magic is 0x0<br>CHECK_MAGIC failed in file list.c on line 66, magic is 0x0<br>CHECK_MAGIC failed in file list.c
 on line 46, magic is 0x0<br>thread b start<br>CHECK_MAGIC failed in file list.c on line 46, magic is 0x0<br>CHECK_MAGIC failed in file list.c on line 46, magic is 0x0<br>CHECK_MAGIC failed in file list.c on line 84, magic is 0x0
<br>CHECK_MAGIC failed in file list.c on line 46, magic is 0x0<br>CHECK_MAGIC failed in file list.c on line 105, magic is 0x0<br>CHECK_MAGIC failed in file list.c on line 66, magic is 0x0<br>CHECK_MAGIC failed in file list.c
 on line 46, magic is 0x0<br>thread c start<br> !@#$-----------------------------------------------CHECK_MAGIC failed in file<br>list.c on line 84, magic is 0x0<br>CHECK_MAGIC failed in file list.c on line 46, magic is 0x0
<br>CHECK_MAGIC failed in file list.c on line 105, magic is 0x0<br>CHECK_MAGIC failed in file list.c on line 66, magic is 0x0<br>CHECK_MAGIC failed in file list.c on line 46, magic is 0x0<br> abcde aaaaaaaaaaaaaaaaaa abcde aaaaaaaaaaaaaaaaaaaaa abcde aaaCHECK_MAGIC
<br>failed in file list.c on line 84, magic is 0x0<br>CHECK_MAGIC failed in file list.c on line 46, magic is 0x0<br>CHECK_MAGIC failed in file list.c on line 105, magic is 0x0<br>CHECK_MAGIC failed in file list.c on line 66, magic is 0x0
<br>CHECK_MAGIC failed in file list.c on line 46, magic is 0x0<br>----------------------------------CHECK_MAGIC failed in file list.c on line<br>46, magic is 0x0<br>CHECK_MAGIC failed in file list.c on line 84, magic is 0x0
<br>CHECK_MAGIC failed in file list.c on line 46, magic is 0x0<br><br>Takze je videt, ze to vlakna nezabilo + si to vypisuje podivne chybove vypisy,<br>ktere nejsou vubec zdokumentovane.<br><br>Kdyz thread_kill() dame jinam - dame vlaknum b a c sanci na to se uspat, tak
<br>to vypise radku CHECK_MAGIC failed ... jenom jedenkrat a vlakno to, zda se,<br>skutecne zabije (uz nic nevypsuje na obrazovku). Znamena to tedy, ze vlakna<br>READY_TO_RUN nejdou zabijet? Nebo delame neco spatne? Opravdu pouze volame
<br>kill na vlakna, ktera jsou vytvorena standradne (vami vasim kodem).<br><br>Co znamenaji ty magic funkce? Zda se, ze je to nejake tagovani struktur. Ale<br>opet komentare spore.<br><br>A mohli byste prosim strucne povedet, jak vypsat vsechna vlakna ve fronte? Je
<br>to thread->all_threads ? A kam jeho polozky next a prev ukazjuji? Zda se nam<br>to podivne a z obcasnych komentaru ze zdrojaku moc chytri nejsme.<br><br>Prosim poradte,<br>BiKoPo.<br>_______________________________________________
<br>OSy mailing list<br><a href="mailto:OSy@nenya.ms.mff.cuni.cz">OSy@nenya.ms.mff.cuni.cz</a><br><a href="http://nenya.ms.mff.cuni.cz/mailman/listinfo/osy">http://nenya.ms.mff.cuni.cz/mailman/listinfo/osy</a><br></blockquote>
</div><br>