Hallo, im Startprotokoll steht folgende Meldung ... <4>found SMP MP-table at 000f7450 <4>hm, page 000f7000 reserved twice. <4>hm, page 000f8000 reserved twice. <4>hm, page 0009f000 reserved twice. <4>hm, page 000a0000 reserved twice. <4>On node 0 totalpages: 524160 ... die mir regelmaessig auffaellt. Was bedeutet sie und was ist hier falsch: die Meldung selbst, oder etwas anderes? Und muss / sollte ich etwas dagegen tun? Wenn ja, was? Mit freundlichen Gruessen Andreas Schenk
Andreas Schenk wrote:
im Startprotokoll steht folgende Meldung
... <4>found SMP MP-table at 000f7450 <4>hm, page 000f7000 reserved twice. <4>hm, page 000f8000 reserved twice. <4>hm, page 0009f000 reserved twice. <4>hm, page 000a0000 reserved twice. <4>On node 0 totalpages: 524160 ...
die mir regelmaessig auffaellt. Was bedeutet sie und was ist hier falsch: die Meldung selbst, oder etwas anderes? Und muss / sollte ich etwas dagegen tun? Wenn ja, was?
Es ist eigentlich nichts falsch. Zuvor steht im Log vermutlich etwas wie "<4> BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)" oder aehnlich, d.h. der Kernel reserviert mal alle LOWMEM Bereiche, die er bekommen kann. Der Kernel ruft dann find_smp_config (siehe arch/i386/kernel/setup.c der Kernel-Quellen) auf, um die SMP Konfigurationstabelle zu bekommen (falls Deine Maschine eine SMP Maschine ist, was ja tatsaechlich der Fall ist, also der entsprechende Kernel wurde mit CONFIG_SMP uebersetzt), und die Routine wiederum reserviert die SMP Tabelle im LOWMEM via smp_scan_config -> reserve_bootmem -> reserve_bootmem_core an den Stellen 0xf7000, 0xf8000, 0x9f000 und 0xa0000. Da der Bereich aber vorher schon reserviert war durch den Kernel, erhaeltst Du dann die Nachricht "reserved twice" (aus mm/bootmem.c, wo die oben genannten Funktionen implementiert sind)... Auf einem Single-CPU System wird man die Meldungen nicht zu Gesicht bekommen, sie sind rein auf das SMP-System beschraenkt (weil dort eben das SMP Setup durch den Kernel vorgenommen wird, wozu ein paar Speicherseiten gebraucht werden :-) Cheers, Th.
participants (2)
-
Andreas Schenk
-
Thomas Hertweck