[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Lost] [Patch] kernel2: Speicherkorruption beim Initialisieren



! kernel2: Während der frühen Initialisierung ist cpu_get_current() noch NULL, 
weil die CPUs noch nicht gezählt sind. cpu_get(0) ist der passende Ersatz.
Index: trunk/src/kernel2/src/init.c
===================================================================
--- trunk.orig/src/kernel2/src/init.c
+++ trunk/src/kernel2/src/init.c
@@ -85,7 +85,7 @@ void init(int multiboot_magic, struct mu
         // notwendig, damit im restlichen Code keine Aenderungen notwendig sind
         // fuer die Initialisierung.
         init_thread.process = &init_process;
-        cpu_get_current()->thread = &init_thread;
+        cpu_get(0)->thread = &init_thread;
 
     #if 0
         // Debugparameter verarbeiten, das ist aber nur moeglich, wenn eine