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

Re: [Lost] [Patch] kernel2: Speicherkorruption beim Initialisieren



On Sat, Sep 13 15:44, Kevin Wolf wrote:
> ! 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

Das ist böse... Ack.

-- 
Antoine Kaufmann
<toni@xxxxxxxxxxxxxxxx>

Attachment: pgpGnFTvo8tF5.pgp
Description: PGP signature