<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY id=role_body style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Arial"
bottomMargin=7 leftMargin=7 topMargin=7 rightMargin=7><FONT id=role_document
face=Arial color=#000000 size=2>
<DIV>Bonsoir,</DIV>
<DIV> </DIV>
<DIV> J'ai remarqué une chose bizarre dans les sources
concernant la fonction <STRONG>paging_setup_map_helper()</STRONG> ainsi que la
fonction <STRONG>sos_paging_map()</STRONG>. Dans la première on remarque bien
que lorsque l'entrée dans la PDE n'existe pas, on alloue une nouvelle PTE et on
l'initialise en utilisant la fonction <STRONG>memset()</STRONG>. Dans la seconde
on remarque que lorsque l'entrée dans la PDE n'existe pas, on alloue bien une
nouvelle PTE mais on reset PT qui est un pointeur construit à partir du
mirroring.</DIV>
<DIV> </DIV>
<DIV> La nouvelle PTE est issue de la fonction
<STRONG>sos_physmem_ref_physpage_new()</STRONG></DIV>
<DIV> </DIV>
<DIV> Est-ce logique ?</DIV>
<DIV> </DIV>
<DIV> Ne vaudrait-il pas plutôt utiliser la fonction
<STRONG>memset()</STRONG> sur la nouvelle page que nous venons de créer, c'est à
dire sur la nouvelle PTE, d'autant plus que l'on réalise une initialisation sur
toute une page soit 4096 octets ?</DIV>
<DIV> </DIV>
<DIV> Pouvez-vous m'expliquer le lien entre le pointeur
PT construit à partir du mirroring et la nouvelle PTE créée lorsque l'entrée
n'est pas présente dans la PDE ?</DIV>
<DIV> </DIV>
<DIV> La difference est-elle due à l'identity mapping
utilisée au départ, car à ce moment là il y a correspondance entre les adresses
virtuelles et les adresses physiques ?</DIV>
<DIV> </DIV>
<DIV> Merci par avance.</DIV>
<DIV> </DIV>
<DIV>Krys</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV></FONT></BODY></HTML>