Ich habe einen TLB-Fehler bei Ladefehler, wenn ich den Gabel-Test ausführen, ich verstehe, dies liegt daran, falsche stackptr zu mips_usermode übergeben, scheint meine Implementierung um einige Vorschläge hier kreisen würde dankbar sein wenn ich sie korrigiere. Mein Code unten wird als Einstiegspunktfunktion in thread_fork bereitgestellt. Vermisse ich etwas?OS161: TLB Miss auf Last
void
enter_forked_process(void *junk,unsigned long num)
{
kprintf("\n entered enter_fork_process");
struct trapframe tf = (*((struct trapframe *) junk));
(void) num;
kprintf("\n copied tf from from parent to child");
tf.tf_v0 = 0;
tf.tf_a3 = 0;
tf.tf_epc += 4;
kprintf("abt to enter mips_ usermode");
mips_usermode(&tf);
}
auch die Synchronisation muss erledigt werden ... hier – gsb