[Kos-dev] OCaml dans KOS : ça tourne !

Thomas Petazzoni thomas.petazzoni at enix.org
Sun Jan 16 15:20:53 CET 2005


Salut,

Thomas Petazzoni wrote:

> J'ai testé. Effectivement dans Bochs ça tourne, mais dans Qemu ça 
> explose. Je vais investiguer ça (encore un truc très chiant genre donnée 
> pas initialisée. Valgrind pour KOS ?).

Bon, cette fois-ci, c'était facile. Il manquait effectivement une 
initialisation dans la fonction create_user_thread() du module task. La 
structure thread nouvellement allouée n'était pas memset-ée à 0, et tous 
les champs n'étaient pas initialisées. D'où les erreurs à la noix.

Un truc genre Valgrind dans KOS, ça le ferait. A un moment, on avait 
commence à réfléchir pour implémenter ça dans Bochs, mais avec les 
espaces d'adressage et la mémoire virtuelle, c'est un peu la galère. En 
plus, il faudrait que kmalloc() / kfree() interagissent avec l'émulateur 
pour marquer certaines zones comme libérées (et donc qu'elles doivent 
être réinitialisées).

Bref, c'est pas évident à mon avis, mais pourtant, ça serait bien bien 
utile.

Thomas
-- 
PETAZZONI Thomas - thomas.petazzoni at enix.org
http://thomas.enix.org - Jabber: thomas.petazzoni at jabber.dk
KOS: http://kos.enix.org/ - SOS: http://sos.enix.org
Fingerprint : 0BE1 4CF3 CEA4 AC9D CC6E  1624 F653 CB30 98D3 F7A7

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 256 bytes
Desc: OpenPGP digital signature
Url : http://the-doors.enix.org/pipermail/kos-dev/attachments/20050116/8625d49e/signature.pgp


More information about the Kos-dev mailing list