NUMA

Jakub Bogusz qboosh w pld-linux.org
Wto, 9 Sie 2005, 22:23:56 CEST


On Tue, Aug 09, 2005 at 09:12:15AM +0200, Wojciech 'Sas' Cięciwa wrote:
> Dnia 08-08-2005, pon o godzinie 21:29 +0200, Jakub Bogusz napisał(a):
> [...]
> > Odnośnie pytania cieciwy - nie wiem, czy włączenie NUMA może coś psuć
> > na zwykłych SMP... może w jakichś skrajnych przypadkach
> > z problematycznym ACPI/APIC/whatever?
> > Z tego co widzę z myślą o dystrybucyjnych jądrach w 2.6.x jest opcja
> > (CONFIG_)X86_GENERICARCH.
> > 
> Czyli włączyć wszędzie tam, gdzie się da?

IMO tak, ale tylko i686 (nie i[345]86).
np. SUMMIT wymaga HIGHMEM64G, a ten wymaga i686 (wg opisu nie ruszy
poniżej Pentium Pro ze względu na brak PAE).
Na athlonie chyba nie ma po co.

Nie wiem, czy prościej to wrzucić do osobnego pliku, dołączanego do
i386-smp tylko na i686 (zamiennie z dodawaniem samego CONFIG_X86_PC),
czy sedem włączać X86_PC zamiast GENERICARCH na pozostałych x86...

Różnice wyglądają tak (pakiet się buduje; działania nie sprawdzałem):

diff -u -r1.59.10.99 kernel-i386-smp.config
--- kernel-i386-smp.config      1 Aug 2005 12:36:42 -0000       1.59.10.99
+++ kernel-i386-smp.config      9 Aug 2005 20:15:21 -0000
@@ -56,15 +56,18 @@
 #
 # Processor type and features
 #
-CONFIG_X86_PC=y
+# CONFIG_X86_PC
 # CONFIG_X86_ELAN is not set
 # CONFIG_X86_VOYAGER is not set
 # CONFIG_X86_NUMAQ is not set
 # CONFIG_X86_SUMMIT is not set
 # CONFIG_X86_BIGSMP is not set
 # CONFIG_X86_VISWS is not set
-# CONFIG_X86_GENERICARCH is not set
+CONFIG_X86_GENERICARCH=y
 # CONFIG_X86_ES7000 is not set
+CONFIG_ACPI_SRAT=y
+CONFIG_X86_SUMMIT_NUMA=y
+CONFIG_X86_CYCLONE_TIMER=y
 CONFIG_M386=y
 # CONFIG_M486 is not set
 # CONFIG_M586 is not set
@@ -121,6 +124,11 @@
 CONFIG_HIGHMEM64G=y
 CONFIG_HIGHMEM=y
 CONFIG_X86_PAE=y
+CONFIG_NUMA=y
+CONFIG_DISCONTIGMEM=y
+CONFIG_HAVE_ARCH_BOOTMEM_NODE=y
+CONIFG_HAVE_MEMORY_PRESENT=y
+CONFIG_NEED_NODE_MEMMAP_SIZE=y
 # CONFIG_HIGHPTE is not set
 CONFIG_MATH_EMULATION=y
 CONFIG_MTRR=y


-- 
Jakub Bogusz    http://qboosh.cs.net.pl/



Więcej informacji o liście dyskusyjnej pld-kernel