From 977c807e5a09619ddebad6b9d91ecd7dacbcebd5 Mon Sep 17 00:00:00 2001 From: Thomas Kuschel Date: Thu, 14 Dec 2023 16:21:49 +0100 Subject: [PATCH] UPD CMS debug messages --- documentation/linux_configuration.pdf | Bin 429256 -> 446822 bytes documentation/linux_configuration.tex | 200 ++++++++++++++++++++++++++ 2 files changed, 200 insertions(+) diff --git a/documentation/linux_configuration.pdf b/documentation/linux_configuration.pdf index a8d476448391b285126689c549b4e309e1cf69b7..6a13b8b1ec9bc27361f912b5fb3ccddcb8010948 100644 GIT binary patch delta 52941 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

F&*4OZ*}X`K$V#PjF4mJsaj87CH|Wb)fLeU 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 delta 35548 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 + +\subsubsection{Choose SLAB allocator (SLUB (Unqueued Allocator)) \texorpdfstring{$\rightarrow$}{->}} +Diese Option ermöglicht die Auswahl eines Slab-Allokators. + +\paragraph{SLAB (DEPRECATEDUnqueued Allocator)}$~$\\ +CONFIG\_SLAB\_DEPRECATED [=n] \textbf{[N]}\\ +Veraltet und soll in ein paar Zyklen entfernt werden. Ersetzt durch SLUB. Wenn Sie nicht auf SLUB umsteigen +können, wenden Sie sich bitte an linux-mm@kvack.org und an die Personen, die im Abschnitt SLAB ALLOCATOR der +MAINTAINERS-Datei aufgeführt sind, und erläutern Sie die Gründe. Der reguläre Slab-Allokator, der sich +bewährt hat und bekanntermaßen in allen Umgebungen gut funktioniert. Er organisiert Cache-Hot-Objekte in +Warteschlangen pro CPU und pro Knoten. + +\paragraph{SLUB (Unqueued Allocator)}$~$\\ +CONFIG\_SLUB [=y] \textbf{[Y]}\\ +SLUB ist ein Slab-Allokator, der die Nutzung von Cache-Zeilen minimiert, anstatt Warteschlangen von gecachten +Objekten zu verwalten (SLAB-Ansatz). Die Zwischenspeicherung pro CPU wird durch Slabs von Objekten anstelle +von Objekt-Warteschlangen realisiert. SLUB kann den Speicher effizient nutzen und verfügt über verbesserte +Diagnosefunktionen. SLUB ist die Standardwahl für einen Slab-Allokator. + +\subsubsection{Allow slab caches to be merged} +CONFIG\_SLAB\_MERGE\_DEFAULT [=y] \textbf{[Y]}\\ +Um die Fragmentierung des Kernspeichers zu verringern, können Slab-Caches zusammengelegt werden, wenn sie +die gleiche Größe und andere Merkmale aufweisen. Dies birgt das Risiko, dass Kernel-Heap-Überläufe Objekte +aus zusammengeführten Caches überschreiben können (und das Cache-Layout leichter zu kontrollieren ist), +wodurch solche Heap-Angriffe von Angreifern leichter ausgenutzt werden können. Wenn die Caches nicht gemischt +werden, können diese Arten von Angriffen normalerweise nur Objekte im selben Cache beschädigen. Um die +Zusammenführung zur Laufzeit zu deaktivieren, kann \texttt{slab\_nomerge} in der Kernel-Befehlszeile +übergeben werden. + +\subsubsection{Randomize slab freelist} +CONFIG\_SLAB\_FREELIST\_RANDOM [=y] \textbf{[Y]}\\ +Die Reihenfolge der Freelist bei der Erstellung neuer Seiten wird zufällig festgelegt. +Dieses Sicherheitsmerkmal verringert die Vorhersagbarkeit der Kernel-Slab-Zuweisung gegen Heap-Überläufe. + +\subsubsection{Harden slab freelist metadata} +CONFIG\_SLAB\_FREELIST\_HARDENED [=y] \textbf{[Y]}\\ +Viele Kernel-Heap-Angriffe zielen auf Slab-Cache-Metadaten und andere Infrastrukturen ab. +Diese Optionen bringen geringfügige Leistungseinbußen mit sich, um den Kernel-Slab-Allokator gegen gängige +Freelist-Angriffsmethoden zu härten. Einige Slab-Implementierungen haben mehr Sanity-Checking als andere. +Diese Option ist am effektivsten mit CONFIG\_SLUB. + +\subsubsection{Enable SLUB performance statistics} +CONFIG\_SLUB\_STATS [=n] \textbf{[N]}\\ +SLUB-Statistiken sind nützlich, um das Zuweisungsverhalten von SLUBs zu debuggen und Wege zur Optimierung +der Zuweisungsfunktion zu finden. Diese Funktion sollte niemals für den produktiven Einsatz aktiviert werden, +da die Führung von Statistiken die Zuweisungsfunktion um einige Prozentpunkte verlangsamt. +Der Befehl \texttt{slabinfo} unterstützt die Ermittlung der aktivsten Slabs, um herauszufinden, +welche Slabs für eine bestimmte Last relevant sind. Versuchen Sie Folgendes: \texttt{slabinfo -DA} + +\subsubsection{SLUB per cpu partial cache} +CONFIG\_SLUB\_CPU\_PARTIAL [=y] \textbf{[Y]}\\ +Partielle Zwischenspeicher pro CPU beschleunigen die Zuweisung und Freigabe von Objekten, die lokal auf einem +Prozessor liegen, zum Preis einer größeren Unbestimmtheit bei der Latenzzeit der Freigabe. Bei Überlauf +werden diese Caches geleert, was das Einnehmen von Sperren erfordert, die Latenzspitzen verursachen können. +Normalerweise würde man sich bei einem Echtzeitsystem für nein entscheiden. + +\subsubsection{Randomize slab caches for normal kmalloc} +CONFIG\_RANDOM\_KMALLOC\_CACHES [=n] \textbf{[N]}\\ +Eine Härtungsfunktion, die mehrere Kopien von Slab-Caches für die normale kmalloc-Allokation erstellt und +kmalloc veranlasst, eine zufällig auf der Grundlage der Code-Adresse auszuwählen, was es Angreifern +erschwert, verwundbare Speicherobjekte auf den Heap zu sprühen, um Speicherschwachstellen auszunutzen. +Gegenwärtig ist die Anzahl der Kopien auf 16 festgelegt, ein angemessen großer Wert, der die für verschiedene +Subsysteme oder Module zugewiesenen Speicherobjekte effektiv in verschiedene Caches aufteilt, und zwar auf +Kosten eines begrenzten Grades an Speicher- und CPU-Overhead, der mit der Hardware und der Systemauslastung +zusammenhängt. + +\subsection{Page allocator randomization} +CONFIG\_SHUFFLE\_PAGE\_ALLOCATOR [=y] \textbf{[Y]}\\ +Die Randomisierung der Seitenzuweisung verbessert die durchschnittliche Auslastung eines direkt abgebildeten +Memory-Side-Cache. In Abschnitt 5.2.27 Heterogeneous Memory Attribute Table (HMAT) der ACPI 6.2a-Spezifikation +finden Sie ein Beispiel dafür, wie eine Plattform das Vorhandensein eines speicherseitigen Cache anzeigt. +Es gibt auch zufällige Sicherheitsvorteile, da es die Vorhersagbarkeit von Seitenzuweisungen reduziert, um +SLAB\_FREELIST\_RANDOM zu ergänzen, aber die Standardgranularität des Shufflings auf MAX\_ORDER, +d.h. die 10. Reihenfolge der Seiten wird auf der Grundlage der Cache-Nutzung auf x86 ausgewählt. +Die Randomisierung verbessert zwar die Cache-Nutzung, kann sich aber auf Plattformen ohne Cache negativ auf +die Arbeitslast auswirken. Aus diesem Grund wird die Randomisierung standardmäßig nur aktiviert, wenn zur +Laufzeit ein direkt zugeordneter Memory-Side-Cache erkannt wird. Andernfalls kann die Randomisierung mit dem +Kernel-Befehlszeilenparameter \texttt{page\_alloc.shuffle} zwangsweise aktiviert werden. +Sagen Sie Y, wenn Sie unsicher sind. + +\subsection{Disable heap randomization} +CONFIG\_COMPAT\_BRK [=n] \textbf{[N]}\\ +Die Randomisierung der Heap-Platzierung macht Heap-Exploits schwieriger, aber sie macht auch alte +Binärdateien (einschließlich aller libc5-basierten) kaputt. Diese Option ändert die Standardeinstellung beim +Booten auf Heap-Randomisierung deaktiviert und kann zur Laufzeit überschrieben werden, indem +/proc/sys/kernel/randomize\_va\_space auf 2 gesetzt wird. Auf nicht-alten Distributionen (nach 2000) +ist N normalerweise eine sichere Wahl. + +\subsection{Sparse Memory virtual memmap} +CONFIG\_SPARSEMEM\_VMEMMAP [=y] \textbf{[Y]}\\ +SPARSEMEM\_VMEMMAP verwendet eine virtuell gemappte Memmap, um texttt{pfn\_to\_page} und\\ +\texttt{page\_to\_pfn} Operationen zu optimieren. +Dies ist die effizienteste Option, wenn genügend Kernel-Res\-sour\-cen verfügbar sind. + +\subsection{Memory hotplug \texorpdfstring{$\rightarrow$}{->}} +CONFIG\_HOTPLUG [=y] \textbf{[Y]}\\ +\textit{Für diese Option gibt es keine Hilfe.} + +\subsubsection{Online the newly added memory blocks by default} +CONFIG\_MEMORY\_HOTPLUG\_DEFAULT\_ONLINE [=y] \textbf{[Y]}\\ +Diese Option legt die Standardeinstellung für die Hotplug-Onlining-Richtlinie für Speicher\\ +(/sys/devices/system/memory/auto\_online\_blocks) fest, die bestimmt, was mit neu hinzugefügten +Spei\-cher\-be\-reichen geschieht. +Die Richtlinieneinstellung kann jederzeit zur Laufzeit geändert werden.\\ +Siehe Documentation/admin-guide/mm/memory-hotplug.rst für weitere Informationen. +Geben Sie hier Y an, wenn Sie möchten, dass alle Hotplug-Speicherblöcke standardmäßig im +\glqq Online\grqq{}-Zustand erscheinen. Geben Sie hier N an, wenn Sie möchten, dass die +Standardrichtlinie alle Hot-Plugged-Speicherblöcke im \glqq Offline\grqq{}-Zustand hält. + +\subsubsection{Allow for memory hot remove} +CONFIG\_MEMORY\_HOTREMOVE [=y] \textbf{[Y]}\\ +\textit{Für diese Option gibt es keine Hilfe.} + +\subsection{Allow for balloon memory compaction/migration} +CONFIG\_BALLOON\_COMPACTION [=y] \textbf{[Y]}\\ +Die durch das Ballooning verursachte Speicherfragmentierung kann die Anzahl der zusammenhängenden +2-MB-Speicher\-blöcke, die in einem Gastsystem verwendet werden können, erheblich verringern, was zu +Leistungseinbußen aufgrund der geringeren Anzahl transparenter großer Seiten führt, die vom Gastsystem +verwendet werden können. Das Zulassen der Verdichtung und Migration für Speicherseiten, die als Teil von +Speicher-Ballon-Geräten eingetragen sind, vermeidet das oben beschriebene Szenario und trägt zur Verbesserung +der Speicherdefragmentierung bei. + +\subsection{Allow for memory compaction} +CONFIG\_COMPACTION [=y] \textbf{[Y]}\\ +Die Verdichtung ist die einzige Speicherverwaltungskomponente, die zuverlässig Speicherblöcke hoher Ordnung +(größere, physisch zusammenhängende Blöcke) bildet. Die Seitenzuweisung ist in hohem Maße auf die Verdichtung +angewiesen, und das Fehlen dieser Funktion kann bei Speicheranforderungen hoher Ordnung zu unerwarteten +OOM-Killer-Aufrufen führen. Sie sollten diese Option nicht deaktivieren, es sei denn, es gibt wirklich einen +triftigen Grund dafür, und dann wären wir sehr daran interessiert, diesen unter +\href{mailto:linux-mm@kvack.org}{linux-mm@kvack.org} zu erfahren. + +\subsection{Free page reporting} +CONFIG\_PAGE\_REPORTING [=y] \textbf{[Y]}\\ +Die Meldung freier Seiten ermöglicht die inkrementelle Erfassung freier Seiten vom Buddy-Allokator mit +dem Ziel, diese Seiten einer anderen Einheit, z.~B. einem Hypervisor, zu melden, damit der Speicher +innerhalb des Hosts für andere Zwecke freigegeben werden kann. + +\subsection{Page migration} +CONFIG\_MIGRATION [=y] \textbf{[Y]}\\ +Ermöglicht die Migration des physischen Standorts von Seiten von Prozessen, während die virtuellen +Adressen nicht geändert werden. Dies ist in zwei Situationen nützlich. Erstens auf NUMA-Systemen, um +Seiten näher an die zugreifenden Prozessoren zu bringen. Zweitens bei der Zuweisung großer Seiten, +da durch die Migration Seiten verlagert werden können, um eine große Seitenzuweisung zu erfüllen, +anstatt sie zurückzufordern. + +\subsection{Enable KSM for page merging} +CONFIG\_KSM [=y] \textbf{[Y]}\\ +Aktivieren Sie Kernel Samepage Merging: KSM scannt in regelmäßigen Abständen die Bereiche des Adressraums +einer Anwendung, die laut einer Anwendung zusammengeführt werden können. Wenn er Seiten mit identischem +Inhalt findet, ersetzt er die vielen Instanzen durch eine einzige Seite mit diesem Inhalt und spart so +Speicher, bis eine oder eine andere Anwendung den Inhalt ändern muss. Empfohlen für die Verwendung mit KVM +oder mit anderen doppelten Anwendungen.\\ +Siehe Documentation/mm/ksm.rst für weitere Informationen: KSM ist inaktiv, bis ein Programm festgestellt hat, +dass ein Bereich MADV\_MERGEABLE ist, und root /sys/kernel/mm/ksm/run auf 1 gesetzt hat +(wenn CONFIG\_SYSFS gesetzt ist). + +\subsection{Low address space to protect from user allocation} +CONFIG\_DEFAULT\_MMAP\_MIN\_ADDR [=65536] \textbf{[65536]}\\ +Dies ist der Teil des niedrigen virtuellen Speichers, der vor der Zuweisung an den Benutzerraum geschützt werden +sollte. Wenn ein Benutzer davon abgehalten wird, auf niedrige Seiten zu schreiben, kann dies dazu beitragen, die +Auswirkungen von NULL-Zeiger-Fehlern im Kernel zu verringern. Für die meisten ia64-, ppc64- und x86-Benutzer mit +viel Adressraum ist ein Wert von 65536 angemessen und sollte keine Probleme verursachen. +Auf Arm und anderen Archs sollte er nicht höher als 32768 sein. Programme, die die vm86-Funktionalität nutzen oder +diesen niedrigen Adressraum abbilden müssen, benötigen CAP\_SYS\_RAWIO oder deaktivieren diesen Schutz, +indem sie den Wert auf 0 setzen. Dieser Wert kann nach dem Booten mit dem Parameter /proc/sys/vm/mmap\_min\_addr +geändert werden. + +\subsection{Enable recovery from hardware memory errors} +CONFIG\_MEMORY\_FAILURE [=y] \textbf{[Y]}\\ +Ermöglicht die Wiederherstellung von Code nach einigen Speicherfehlern auf Systemen mit MCA-Wiederherstellung. +Dadurch kann ein System auch dann weiterlaufen, wenn ein Teil des Speichers unkorrigierte Fehler aufweist. Dies +erfordert spezielle Hardwareunterstützung und in der Regel ECC-Speicher. + +\subsection{HWPoison pages injector} +CONFIG\_HWPOISON\_INJECT [=m] \textbf{[M]}\\ +\textit{Für diese Option gibt es keine Hilfe.} + +\subsection{Transparent Hugepage Support} +CONFIG\_TRANSPARENT\_HUGEPAGE [=y] \textbf{[Y]}\\ +Transparent Hugepages erlaubt es dem Kernel, große Seiten und große tlb transparent für die Anwendungen zu +verwenden, wann immer dies möglich ist. Diese Funktion kann die Rechenleistung bestimmter Anwendungen verbessern, +indem sie Seitenfehler bei der Speicherzuweisung beschleunigt, die Anzahl der tlb-Misses verringert und das +Durchlaufen der Seitentabelle beschleunigt. +Wenn der Speicher bei eingebetteten Systemen begrenzt ist, können Sie N angeben. + +\subsection{Contiguous Memory Allocator} +CONFIG\_CMA [=y] \textbf{[Y]}\\ +Dadurch wird der Contiguous Memory Allocator aktiviert, der es anderen Subsystemen ermöglicht, große, physisch +zusammenhängende Speicherblöcke zuzuweisen. CMA reserviert einen Speicherbereich und erlaubt nur die Zuweisung +beweglicher Seiten aus diesem Bereich. Auf diese Weise kann der Kernel den Speicher als Pagecache verwenden, +und wenn ein Subsystem einen zusammenhängenden Bereich anfordert, werden die zugewiesenen Seiten verschoben, +um die zusammenhängende Anforderung zu bedienen. Wenn Sie unsicher sind, sagen Sie N für nein. + +\subsubsection{CMS debug messages (DEVELOPMENT)} +CONFIG\_CMA\_DEBUG [=n] \textbf{[N]}\\ +Schaltet Debug-Meldungen in CMA ein. Dies erzeugt KERN\_DEBUG-Meldungen für jeden CMA-Aufruf sowie verschiedene +Meldungen während der Verarbeitung von Aufrufen wie dma\_alloc\_from\_contiguous(). Diese Option hat keinen +Einfluss auf Warn- und Fehlermeldungen. + \end{document}