Es gibt einen panic.
Ich verstehe nicht, warum das ausftritt, da ich ja die gesamte bitmap auf 0 gesetzt habe.
Code: [Auswählen]
Out of Memory!
System is halting now.
Als ich mir von der Funktion, die die bitmap durchläuft, den Inhalt des jeweils aktuellen Eintrags hab ausgeben lassen, war der Wert immer 0xFFFFFFFF.Ich verstehe nicht, warum das ausftritt, da ich ja die gesamte bitmap auf 0 gesetzt habe.
Code: [Auswählen]
printf("\n\nphysical_bitmap_size = %d\nphysical_bitmap[1] = 0x%x\nphysical_bitmap = 0x%x\n", physical_bitmap_size, physical_bitmap[1], physical_bitmap);
unsigned int i, j;
for(i = 0; i < physical_bitmap_size; i++)
{
printf("physical_bitmap[%d] = 0x%x\n", i, physical_bitmap[i]);
if(physical_bitmap[i] != 0xFFFFFFFF)
{
printf("Something Free!\n");
for(j = 0; j < 32; j++)
{
if(physical_bitmap[i] & BIT(j))
return( ((i * 32) + j) * PAGE_SIZE );
}
}
}
Gesucht habe ich auf die Art und der hat halt durchnummeriert bis 131068 und hat als inhalt immer 0xFFFFFFFF ausgegeben.
Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken


Gespeichert







