[Kos-dev] Quelques explications
Thomas Petazzoni
thomas.petazzoni at enix.org
Wed Dec 10 18:11:34 CET 2003
Salut,
On Sun, 7 Dec 2003 14:23:00 +0100
Thomas Petazzoni <thomas.petazzoni at enix.org> wrote:
> * J'ai commencé à écrire la fonction unmap, je n'ai rien testé pour
> l'instant, c'est juste en projet. (Peut être terminé d'ici à ce que
> Julien vienne fin décembre ?)
Je continue à travailler là dessus. La plupart des cas sont gérés, mais
j'ai quand même une question.
Pour démapper une partie de l'espace de l'adressage [ start ; end ], je
parcours chaque page de l'espace [ start ; end ] pour savoir sur quelle
région ça porte. En fonction de la position de la zone [ start ; end ]
par rapport à la région courante, j'appelle soit une fonction split,
soit une fonction shrink, soit une fonction del.
Le problème, c'est que je peux potentiellement avoir a appeler
successivement un shrink, puis un del. Si le shrink réussit (result=0),
mais que le del foire (result < 0), comment faire pour retourner le tout
dans un état cohérent ?
En gros le problème est le suivant :
pour toutes les pages de [ start ; end ] faire
result = dégager la région qui nous embête
if (result < 0) {
Aïe aïe aïe misère de misère, je fais quoi moi ?
}
fpour
Comment faire ?
> * Mélanie a écrit ce qu'il faut au niveau de kosidl pour générer le
> header contenant les IDs de méthodes et d'interfaces pour les libs
> CPL3. La génération fonctionne (script gen_interface-id_list.sh dans
> modules/karm), mais n'est pas faite automatiquement et n'est pas liée
> au module kos-sys. d2 une idée ?
Pas d'idées ? d2 ? Allo ?
Thomas
--
PETAZZONI Thomas - thomas.petazzoni at enix.org
http://www.enix.org/~thomas/ - Jabber: kos_tom at sourcecode.de
KOS: http://kos.enix.org/ - Lolut: http://lolut.utbm.info
Fingerprint : 0BE1 4CF3 CEA4 AC9D CC6E 1624 F653 CB30 98D3 F7A7
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://the-doors.enix.org/pipermail/kos-dev/attachments/20031210/de7347b8/attachment.pgp
More information about the Kos-dev
mailing list