[OSy] PYJAMAS - hashtable
Sulthan
sulthan at seznam.cz
Thu Dec 7 00:03:51 CET 2006
dik, o tom patchi jsme samozrejme vubec nevedeli
----- Original Message -----
From: "Jiri Svoboda" <jirik.svoboda at seznam.cz>
To: "Operating Systems Course" <osy at nenya.ms.mff.cuni.cz>
Sent: Wednesday, December 06, 2006 10:20 PM
Subject: Re: [OSy] PYJAMAS - hashtable
Ahoj,
tohle vypada jako chyba, kterou uz Michal opravil (patch 1.1.3). Mas tuto
nejnovejsi verzi hashtable?
Pokud ne, stahni si ji z nasich stranek. Pokud neznas adresu, napis mi.
Jiri Svoboda
------------ Původní zpráva ------------
Od: Sulthan <sulthan at seznam.cz>
Předmět: [OSy] PYJAMAS - hashtable
Datum: 06.12.2006 21:37:16
----------------------------------------
Zdravim,
mam otazku na skupiny, ktere pouzivaji jadro Pyjamas (pripadne na autory
tohoto
jadra)
Pri ladeni jadra na testu map2 jsem zjistil, ze nam to kdesi zamrza - bez
hlaseni jakekoliv chyby. Po dvoudennim hledani chyby jsem dosel k tomu, ze
chyba
by mohla byt v hashovaci tabulce, ktera se pouziva pro spravu identifikatoru
vlaken.
Pri odebirani identifikatoru napr. 17 byl z tabulky vypusten identifikator
1. To
melo za nasledek, ze kdyz vlakno 1 zavolalo thread_join, tj. thread_wait,
tak uz
nebylo nikdy vzbuzeno. Pri vzbuzeni (thread_revive) se totiz kontroluje,
jestli
je identifikator v tabulce, ale pokud kontrola selze, neni to nikde hlaseno.
Chtel bych se tedy zeptat, jestli nekdo zaznamenal neco podobneho. Porad se
jeste muze stat, ze mame chybu v mallocu a to teprve rozhodi hashovaci
tabulku.
muzete take overit nasledujici sekvenci operaci na tabulce:
1) postupne se vkladaji cisla 1 az 17 (vytvareni vlaken)
2) odebiraji se v poradi 6, 7, 8, 11, 10, 9, 13, 14, 16, 15, 17
3) overte, ktere prvky jsou v tabulce. U me to pri poslednim kroku selhalo a
misto 17 byla odebrana 1.
predem dik za help a preju hodne stesti pri ladeni :-)
ondra h.
_______________________________________________
OSy mailing list
OSy at nenya.ms.mff.cuni.cz
http://nenya.ms.mff.cuni.cz/mailman/listinfo/osy
More information about the NSWI004
mailing list