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