From a660f6c98d90e698b160047f1f743826a0acfc9e Mon Sep 17 00:00:00 2001 From: Thomas Kuschel Date: Wed, 5 Feb 2025 11:11:46 +0100 Subject: [PATCH] UPD 3 SMP --- config-6.13.1 | 2 +- config-6.13.1.patch | 13 ++------- documentation/linux_configuration.pdf | 4 +-- documentation/linux_configuration.tex | 9 +++++-- ...uration_03_processor_type_and_features.tex | 27 +++++++++++++------ 5 files changed, 31 insertions(+), 24 deletions(-) diff --git a/config-6.13.1 b/config-6.13.1 index 71da869..4b7390d 100644 --- a/config-6.13.1 +++ b/config-6.13.1 @@ -2,7 +2,7 @@ # Automatically generated file; DO NOT EDIT. # Linux/x86 6.13.1-arch1 Kernel Configuration # -CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.2.1 20240910" +CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.2.1 20250128" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=140201 CONFIG_CLANG_VERSION=0 diff --git a/config-6.13.1.patch b/config-6.13.1.patch index c314922..2d1349d 100644 --- a/config-6.13.1.patch +++ b/config-6.13.1.patch @@ -1,14 +1,5 @@ ---- ../config 2025-02-04 01:14:00.219420420 +0100 -+++ .config 2025-02-04 02:03:00.201301544 +0100 -@@ -2,7 +2,7 @@ - # Automatically generated file; DO NOT EDIT. - # Linux/x86 6.13.1-arch1 Kernel Configuration - # --CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.2.1 20250128" -+CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.2.1 20240910" - CONFIG_CC_IS_GCC=y - CONFIG_GCC_VERSION=140201 - CONFIG_CLANG_VERSION=0 +--- ../config 2025-02-02 21:23:09.400319930 +0100 ++++ .config 2025-02-04 14:47:56.920454615 +0100 @@ -11,8 +11,8 @@ CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=24301 diff --git a/documentation/linux_configuration.pdf b/documentation/linux_configuration.pdf index 4916444..dad24ec 100644 --- a/documentation/linux_configuration.pdf +++ b/documentation/linux_configuration.pdf @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d71a4cafc066a636c38ba5390d277613d5681a20bd9a605242dd87810561e6f9 -size 1778520 +oid sha256:d11b4b955bb3bef5c0b761c9901baa8b3de0f4fb073910446e22cd05e897da17 +size 1780414 diff --git a/documentation/linux_configuration.tex b/documentation/linux_configuration.tex index 947629e..16f5ffb 100644 --- a/documentation/linux_configuration.tex +++ b/documentation/linux_configuration.tex @@ -135,13 +135,18 @@ bei der Konfiguration z.\,B. mittels \texttt{ make menuconfig } unter Linux.\\ Es wird nicht näher darauf eingegangen, wie der Kernel kompiliert wird oder welche Voreinstellungen, Programme etc. zum Kompilieren benötigt werden.\\ -Abweichungen zur bestehenden Arch-Linux-Konfiguration werden immer \colorbox{yellow!80}{gelb} markiert.\\ +Abweichungen zur bestehenden Arch-Linux-Konfiguration werden immer \colorbox{yellow!80}{gelb} +%oder \colorbox{red!60}{rot} +markiert.\\ Original Texte, sofern geliefert (englischer Sprache) werden \textit{kursiv} und etwas kleiner geschrieben. Zu Beginn der jeweiligen Konfigurationszeile wird der Standardwert (Default) angezeigt. Mein Vorschlag folgt danach.\\ Z.\,B. bei CONFIG\_WERROR~\colorbox{yellow!80}{[=n]~\textbf{[Y]}}\\ -Hier ist der Standarwert ein Nein [n], meine persönliche Einstellung ein Ja [Y].\\[0.5em] +Hier ist der Standardwert ein Nein [n], meine persönliche Einstellung ein Ja [Y].\\[.5em] +%Sollte der Arch Linux Wert vom Standardwert abweichen, so wird dies mit der Farbe rot angezeigt, z.\,B. +%bei CONFIG\_MAXSMP \colorbox{red!60}{[=n]~[Arch=y]~\textbf{[N]}}\\ +%Hier ist der Standardwert ein Nein [n], der Wert von Arch Linux jedoch ein Ja [y], persönlich: [N].\\[.5em] \textit{\copyright KW4NZ, Thomas Kuschel\\Wenn Sie Korrekturen wünschen, dann schicken Sie dies mit Erläuterungen und dem Hinweis auf die obenstehende Version \version ~an: diff --git a/documentation/linux_configuration_03_processor_type_and_features.tex b/documentation/linux_configuration_03_processor_type_and_features.tex index a895d95..da06363 100644 --- a/documentation/linux_configuration_03_processor_type_and_features.tex +++ b/documentation/linux_configuration_03_processor_type_and_features.tex @@ -171,7 +171,9 @@ GPIO driver is implemented under PINCTRL subsystem.} %3.10 Intel SoC IOSF Sideband support for SoC platforms \subsection{Intel SoC IOSF Sideband support for SoC platforms} -CONFIG\_IOSF\_MBI [=y] \textbf{[Y]}\\ +CONFIG\_IOSF\_MBI +%\colorbox{yellow!80} +{[=y] \textbf{[Y]}}\\ Diese Option aktiviert die Unterstützung des Seitenband-Registerzugriffs für Intel SoC-Plattformen. Auf diesen Plattformen wird das IOSF-Seitenband anstelle von MSRs für einige Registerzugriffe verwendet, vor allem, aber nicht ausschließlich, für thermische und Stromversorgungs-Register. @@ -196,6 +198,10 @@ This list is not meant to be exclusive. \item Quark \end{itemize} You should say Y if you are running a kernel on one of these SoC's.} +\note{Nur wenn der Kernel auf Intel-Systemen mit Quark SoC X1000 host Bridge, +Atom Processor Z36xxx/Z37xxx Series SoC,\\ +Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC laufen soll, dann Y.\\ +Wenn Intel Low Power Subsystem CONFIG\_X86\_INTEL\_LPSS eingeschaltet ist, dann kann man dies nicht deaktivieren.} %3.10.1 Enable IOSF sideband access through debugfs \subsubsection{Enable IOSF sideband access through debugfs} @@ -227,7 +233,7 @@ If in doubt, say ``Y''.} %3.12 Linux guest support \subsection{Linux guest support \texorpdfstring{$\rightarrow$}{->}} -CONFIG\_HYPERVISOR\_GUEST [=y] \textbf{[Y]}\\ +CONFIG\_HYPERVISOR\_GUEST \colorbox{yellow!80}{[=y] \textbf{[N]}}\\ Geben Sie hier Y ein, um Optionen für die Ausführung von Linux unter verschiedenen Hypervisoren zu aktivieren. Diese Option aktiviert die grundlegende Hypervisor-Erkennung und die Einrichtung der Plattform. @@ -236,6 +242,7 @@ Linux-Gastunterstützung wird nicht eingebaut. \english{Say Y here to enable options for running Linux under various hypervisors. This option enables basic hypervisor detection and platform setup.\\ If you say N, all options in this submenu will be skipped and disabled, and Linux guest support won't be built in.} +\note{Wir können dies abschalten, ein N eingeben, wenn dieser Kernel auf einem Bare-Metal-Gerät läuft.} \subsubsection{Enable paravirtualization code} CONFIG\_PARAVIRT [=y] \textbf{[Y]}\\ @@ -383,7 +390,7 @@ Hier sind die empfohlenen Einstellungen für höchste Geschwindigkeit: \end{itemize} Weitere Details finden Sie im Hilfetext der jeweiligen Option. Wenn Sie nicht wissen, was Sie tun sollen, wählen Sie \texttt{486}.\\[1em] -Derzeit (Kernelversion 6.6.x) können Sie nur aus fünf auswählen: +Derzeit (Kernelversion 6.6.x+) können Sie nur aus fünf auswählen: \subsubsection{Opteron/Athlon64/Hammer/K8} CONFIG\_MK8 [=n] \textbf{[N]}\\ @@ -400,10 +407,13 @@ Sie können sie anhand des Feldes cpu family in /proc/cpuinfo unterscheiden. Familie 15 ist ein älterer Xeon, Familie 6 ein neuerer. \subsubsection{Intel P4 / older Netburst based Xeon} -CONFIG\_MCORE2 [=n] \textbf{[Y]}\\ +CONFIG\_MCORE2 \colorbox{yellow!80}{[=n] \textbf{[Y]}}\\ Wählen Sie dies für Intel Core 2 und neuere Core 2 Xeons (Xeon 51xx und 53xx) CPUs.\\ Sie können neuere von älteren Xeons anhand der CPU-Familie in /proc/cpuinfo unterscheiden. Neuere haben 6 und ältere 15 (kein Tippfehler). +\english{Select this for Intel Core 2 and newer Core 2 Xeons (Xeon 51xx and 53xx) CPUs. +You can distinguish newer from older Xeons by the CPU family in /proc/cpuinfo. +Newer ones have 6 and older ones 15 (not a typo)} \subsubsection{Intel Atom} CONFIG\_MATOM [=n] \textbf{[N]}\\ @@ -413,7 +423,7 @@ Verwenden Sie einen aktuellen GCC mit spezieller Atom-Unterstützung, um die Vor voll ausschöpfen zu können. \subsubsection{Generic-x86-64} -CONFIG\_GENERIC\_CPU [=y] \textbf{[N]}\\ +CONFIG\_GENERIC\_CPU \colorbox{yellow!80}{[=y] \textbf{[N]}}\\ Allgemeine x86-64-CPU. Läuft gleich gut auf allen x86-64-CPUs. \subsection{Old AMD GART IOMMU support} @@ -430,12 +440,12 @@ begrenztes Gerät.\\ Wenn Sie unsicher sind, sagen Sie Y. \subsection{Enable Maximum number of SMP Processors and NUMA Nodes} -CONFIG\_MAXSMP [=n] \textbf{[N]}\\ +CONFIG\_MAXSMP \colorbox{yellow!80}{[=y] \textbf{[N]}}\\ Aktivieren der maximalen Anzahl von CPUs- und NUMA-Knoten für diese Architektur.\\ Wenn Sie unsicher sind, sagen Sie N. \subsection{Maximum number of CPUs} -CONFIG\_NR\_CPUS [=320] \textbf{[8]}\\ +CONFIG\_NR\_CPUS \colorbox{yellow!80}{[=320] \textbf{[8]}}\\ Hier können Sie die maximale Anzahl von CPUs angeben, die dieser Kernel unterstützen soll. Wenn CPUMASK\_OFFSTACK aktiviert ist, ist der maximal unterstützte Wert 8192, andernfalls ist der maximale Wert 512. Der Mindestwert, der Sinn macht, ist 2. @@ -444,11 +454,12 @@ Dies dient lediglich dazu, Speicher zu sparen: jede unterstützte CPU fügt dem etwa 8~kB hinzu. \subsection{Cluster scheduler support} -CONFIG\_SCHED\_CLUSTER [=y] \textbf{[N]}\\ +CONFIG\_SCHED\_CLUSTER \colorbox{yellow!80}{[=y] \textbf{[N]}}\\ Die Unterstützung des Cluster-Schedulers verbessert die Entscheidungsfindung des CPU-Schedulers beim Umgang mit Maschinen, die Cluster von CPUs haben. Mit Cluster sind in der Regel mehrere CPUs gemeint, die eng beieinander liegen und sich Mid-Level-Caches, Last-Level-Cache-Tags oder interne Busse teilen. +\note{Da wir normalerweise keinen Cluster haben, hier N.} \subsection{Multi-core scheduler support} CONFIG\_SCHED\_MC [=y] \textbf{[Y]}\\