[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