[SOS] Problème de faute triple

Julien Pichon glandoillator at hotmail.com
Jeu 29 Mai 19:14:22 CEST 2008


Je me suis rendu compte d'un certain nombre de choses en debuggant avec bochs, et en chargeant
les symboles.
 
Juste après avoir appelé la fonction sos_paging_setup mon TLB ("info tab" dans bochs) ressemble à ça:
0x000a0000-0x000fffff -> 0x000a0000-0x000fffff0x00201000-0x00229fff -> 0x00201000-0x00229fff0x3fc00000-0x3fc00fff -> 0x01fee000-0x01feefff0x3fcff000-0x3fcfffff -> 0x01fef000-0x01feffff
 
 
 
Ensuite après le premier mapping i.e:
  sos_paging_map(ppage_new, vpage_tmp,  FALSE,  SOS_VM_MAP_ATOMIC  | SOS_VM_MAP_PROT_READ  | SOS_VM_MAP_PROT_WRITE);
 
0x000a0000-0x000fffff -> 0x000a0000-0x000fffff0x00201000-0x00229fff -> 0x00201000-0x00229fff
0x0022a000-0x0022afff -> 0x01fed000- 0x01fedfff0x3fc00000-0x3fc00fff -> 0x01fee000-0x01feefff0x3fcff000-0x3fcfffff -> 0x01fef000-0x01feffff
 
 
 
Après le deuxième mapping i.e:
 sos_paging_map(ppage_new, vpage_code,   FALSE,   SOS_VM_MAP_ATOMIC   | SOS_VM_MAP_PROT_READ   | SOS_VM_MAP_PROT_WRITE);
 
0x000a0000-0x000fffff -> 0x000a0000-0x000fffff0x00201000-0x00201fff -> 0x00201000-0x00201fff0x00202000-0x00202fff -> 0x01fed000-0x01fedfff0x00203000-0x00229fff -> 0x00203000-0x00229fff0x0022a000-0x0022afff -> 0x01fed000-0x01fedfff0x3fc00000-0x3fc00fff -> 0x01fee000-0x01feefff0x3fcff000-0x3fcfffff -> 0x01fef000-0x01feffff
 
 
 
Ma première remarque: lors de la mise en place de la pagination
tout n'est pas en identity mapping (cf le premier "screenshot" du TLB) ?
 
Ensuite en débuggant pas à pas dans bochs, je m'aperçois que lorsque je sors
de la deuxième fonction sos_paging_map, je tombe dans le gestionnaire d'interruption
des défauts de page, qui appel donc pgflt_ex, mais pgflt_ex redéclenche un défaut de page etc ...
D'ou vient le problème :p ?
 
D'avance merci.
_________________________________________________________________
Faites vous de nouveaux amis grâce à l'annuaire des profils Messenger !
http://home.services.spaces.live.com/search/?page=searchresults&ss=true&FormId=AdvPeopleSearch&form=SPXFRM&tp=3&sc=2&pg=0&Search.DisplayName=Nom+public&search.gender=&search.age=&Search.FirstName=Pr%C3%A9nom&Search.LastName=Nom&search.location=Lieu&search.occupation=Profession&search.interests=amis&submit=Rechercher
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: http://the-doors.enix.org/pipermail/sos/attachments/20080529/21be8f5e/attachment.htm 


Plus d'informations sur la liste de diffusion Sos