<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
Je me suis rendu compte d'un certain nombre de choses en debuggant avec bochs, et en chargeant<BR>
les symboles.<BR>
&nbsp;<BR>
Juste après avoir appelé la fonction sos_paging_setup mon TLB ("info tab" dans bochs) ressemble à ça:<BR>
0x000a0000-0x000fffff -&gt; 0x000a0000-0x000fffff<BR>0x00201000-0x00229fff -&gt; 0x00201000-0x00229fff<BR>0x3fc00000-0x3fc00fff -&gt; 0x01fee000-0x01feefff<BR>0x3fcff000-0x3fcfffff -&gt; 0x01fef000-0x01feffff<BR>
&nbsp;<BR>
&nbsp;<BR>
&nbsp;<BR>
Ensuite après le premier mapping i.e:<BR>
&nbsp; sos_paging_map(ppage_new, vpage_tmp,<BR>&nbsp;&nbsp;FALSE,<BR>&nbsp;&nbsp;SOS_VM_MAP_ATOMIC<BR>&nbsp;&nbsp;| SOS_VM_MAP_PROT_READ<BR>&nbsp;&nbsp;| SOS_VM_MAP_PROT_WRITE);<BR>
&nbsp;<BR>
0x000a0000-0x000fffff -&gt; 0x000a0000-0x000fffff<BR>0x00201000-0x00229fff -&gt; 0x00201000-0x00229fff<BR>
0x0022a000-0x0022afff -&gt; 0x01fed000- 0x01fedfff<BR>0x3fc00000-0x3fc00fff -&gt; 0x01fee000-0x01feefff<BR>0x3fcff000-0x3fcfffff -&gt; 0x01fef000-0x01feffff<BR>
&nbsp;<BR>
&nbsp;<BR>
&nbsp;<BR>
Après le deuxième mapping i.e:<BR>
&nbsp;sos_paging_map(ppage_new, vpage_code,<BR>&nbsp;&nbsp; FALSE,<BR>&nbsp;&nbsp; SOS_VM_MAP_ATOMIC<BR>&nbsp;&nbsp; | SOS_VM_MAP_PROT_READ<BR>&nbsp;&nbsp; | SOS_VM_MAP_PROT_WRITE);<BR>
&nbsp;<BR>
0x000a0000-0x000fffff -&gt; 0x000a0000-0x000fffff<BR>0x00201000-0x00201fff -&gt; 0x00201000-0x00201fff<BR>0x00202000-0x00202fff -&gt; 0x01fed000-0x01fedfff<BR>0x00203000-0x00229fff -&gt; 0x00203000-0x00229fff<BR>0x0022a000-0x0022afff -&gt; 0x01fed000-0x01fedfff<BR>0x3fc00000-0x3fc00fff -&gt; 0x01fee000-0x01feefff<BR>0x3fcff000-0x3fcfffff -&gt; 0x01fef000-0x01feffff<BR><BR>
&nbsp;<BR>
&nbsp;<BR>
&nbsp;<BR>
Ma première remarque: lors de la mise en place de la pagination<BR>
tout n'est pas en identity mapping (cf le premier "screenshot" du TLB) ?<BR>
&nbsp;<BR>
Ensuite en débuggant pas à pas dans bochs, je m'aperçois que lorsque je sors<BR>
de la deuxième fonction sos_paging_map, je tombe dans le gestionnaire d'interruption<BR>
des défauts de page, qui appel donc pgflt_ex, mais pgflt_ex redéclenche un défaut de page etc ...<BR>
D'ou vient le problème :p ?<BR>
&nbsp;<BR>
D'avance merci.<BR><BR><br /><hr />Plus de 15 millions de français utilisent Windows Live Messenger !  <a href='http://www.windowslive.fr/messenger/' target='_new'>Téléchargez Messenger, c'est gratuit !</a></body>
</html>