[Kos-dev] Re: Meditations de la journee

Thomas Petazzoni kos-dev@enix.org
15 Apr 2002 17:20:43 +0200


David Decotigny <David.Decotigny@irisa.fr> writes:

>    + Je suis tjs embete par ces 2 poids/2 mesures pour les 2 types de
>      methodes pour les shadow_resource : methodes vmm et babel
>      (methodes de translator->interface). On se demande pourquoi
>      toutes les methodes ne sont pas rassemblees dans translator par
>      exemple. Or je pense que mettre les vmm_drv dans translator amene
>      a tout melanger, donc que c'est pas une bonne idee. Malgre tout,
>      on a l'impression que la on a un truc bancal alors que c'est
>      faux. Peut-etre qu'avoir un nommage coherent dans la def des
>      membres de struct shadow_resource suffirait, du genre
>      "babel_drv"/"vmm_drv". Ou
>      "babel_translator"/"vmm_translator". Bref, qqch d'un peu plus
>      symetrique.

Je ne suis pas pour une generalisation des vmm_drv, car ils ne
concernent qu'un seul type de shadow resource : les shadow resource
mappables en memoire. Certaines shadow resource en effet ne seront pas
mappables en memoire (ex : /dev/fs/fat0, /dev/team/team0, etc...). Le
vmm_drv est un ajout de la partie VMM a un objet du systeme pour
pouvoir le gerer comme il le faut.

Ceci dit, je suis pret a etudier toute proposition visant a modifier
l'existant. Je ne vois pas exactement comment tu veux faire d2,
pourrais-tu expliciter un peu plus ?

>  - sr->name : parce que les sr peuvent etre recopies par le noyau, le
>    sr->name doit etre alloue dynamiquement partout (sinon ca foire au
>    cleanup : kfree(sr->name)). J'ai vu des cas ou on avait des trucs
>    du style sr->name = "/"; La ou j'ai vu ca, j'ai rectifie par un
>    strdup("/"); Je suis pas sur de n'avoir rien oublie (en
>    particulier, il reste surement des memcpy(new_sr, old_sr, size)
>    sans le new_sr->name = strdup(old_sr->name) qui va bien).

Oui effectivement, nous n'etions pas tres prudents vis a vis des noms,
et j'ai dit plusieurs fois a Julien pendant la semaine "ca serait
quand meme bien un petit strdup".

Et sinon d2, le probleme des locks au niveau de bbl_open_sr, tu en
penses quoi ? Et dans l'ensemble mis a part les quelques remarques,
que penses-tu du travail ? Cela va-t-il dans le sens ou tu pensais que
les choses iraient ?

D'autre part, j'avais enleve le module ipc du CVS il me semble,
quelqu'un l'a remis ? (je l'avais peut etre mal supprime, c'est
possible).

Bonne journee,

Thomas
-- 
PETAZZONI Thomas - thomas.petazzoni@enix.org - UIN : 34937744
(Perso)      http://www.enix.org/~thomas/
(KOS)        http://kos.enix.org/ 
(Club LinUT) http://club-linut.enix.org