Re: [SOS] Problème decompréhension

Cyril Dupuit cyrildupuit at hotmail.com
Mer 17 Nov 19:00:24 CET 2004


Salut,

> > - Dans les fonctions create_cache_of_caches et create_cache_of_ranges, 
>vous
> > faites appel à la fonction : cache_initialize. Cette fonction, comme son 
>nom
> > l'indique, sert à initialiser un cache.
> > Pourtant, je ne comprend pas pourquoi the_cache est initialisé à 0 pour 
>une
> > taille de sizeof(struct sos_kslab_cache) lorsque d'autres fonctions de 
>ce
> > module (sos_kmem_cache_create, create_cache_of_caches,
> > create_cache_of_ranges) utilisent cette fonction avec un paramètre de 
>taille
> > de sizeof_struct_range ou obj_size. Si obj_size > sizeof(struct
> > sos_kslab_cache), c'est bon. Par contre, sizeof_struct_range est 
>inférieur à
> > sizeof(struct sos_kslab_cache) d'où un bogue latent.
>
>Je ne comprends pas la question. Dans ma version, je n'ai pas de the_cache 
>a
>zero, ou alors si : j'ai bien un memset de the_cache a 0 dans 
>cache_initialize,
>mais juste apres j'ai toute une serie de "the_cache->truc = chose" pour
>initialiser ce qui ne  doit pas etre a zero.

Je n'ai pas pris le temps de vérifier. Je le ferais plus tard ! Pour 
l'instant, je vous envoie ce que j'ai compris. Désolé pour le document join, 
mais, pour être clair, il fallait que je dessine.

Cyril

-------------- section suivante --------------
Une pièce jointe non texte a été nettoyée...
Nom: SOSSlabAllocator.pdf
Type: application/pdf
Taille: 132118 octets
Desc: non disponible
Url: http://the-doors.enix.org/pipermail/sos/attachments/20041117/08bb53ee/SOSSlabAllocator-0001.pdf


Plus d'informations sur la liste de diffusion Sos