HW10 - CPU Exception
Dobrý den,
v BRUTE u přibližně poloviny testů dostávám CPU Exception. Pokouším se problém zrekonstruovat u sebe; problém nastane, když se zavolá brk(0x2000000) - stránky se alokují, ale kvůli out-of-memory selžou a tak se ty alokované začnou zpětně dealokovat. V procesu dealokování dojde k chybě. Protože nevím, co se děje, pokusil jsem se vyčíst z binárky a instruction pointeru, kde by mohl být problém; jenže eip má hodnotu instrukce, kterou jsem v assemblerech nenašel. Díval jsem se do kern/build/hypervisor a do user/hello. Hledám dobře? Pokud ano, jak je možné, že instruction pointer skočí na místo, které v programu neexistuje?
Zároveň, když provedu drobné úpravy v kódu (např. přidám řádku s printf), stránka, na které dealokace spadne, se o pár čísel změní. Nedaří se mi ale si z těchto informací udělat obrázek o tom, co by se mohlo dít.
Děkuji za jakékoli rady.