[OSy] je chyba v testu condvar1?

Vlastimil Menčík v_mencik at hotmail.com
Mon Nov 8 11:30:35 CET 2004


zdravim vsechny,

narazil jsem na problem v testu condvar1:

stejne jako v rade dalsich je zde promenna 'threads_running' chranena
mutexem 'threads_running_mtx' a mne se zda ze tento mutex
je naposledy odemcen na konci makra:
cond_wait_mutex_verbose (threads_running > 0,  threads_running_mtx, threads_running);

pak uz se vi ze vsechna pracovni vlakna zkoncila a test potom vsechny joinuje, nasleduje:

// clean up
 mutex_unlock (& threads_running_mtx);    .... sporny radek (*)
 mutex_destroy (& threads_running_mtx);

zda se mi ze odemceni jiz odemceneho mutexu je chyba a nas kernel proto zavola panic()

myslim si ze by korektni chovani nastalo po odstraneni radku (*)

Vlastimil Mencik


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://d3s.mff.cuni.cz/pipermail/nswi004/attachments/20041108/3d809615/attachment.html>


More information about the NSWI004 mailing list