diff --git a/PKGBUILD b/PKGBUILD index 3c39522..92ee089 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -43,12 +43,12 @@ sha256sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' - '45a44ff0e957cd562d2ceb60c1c90fc19c19e808209cebb46bfacfccfb56ad96') + 'SKIP') b2sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' - 'f67cb3d077708b6eeac2e33a8e5bf21988b3fdd024ccaf9258597ce9c2764998cf886b7354115524f9fce3b4aa7ea3bb69e6b2dde63bec1d5e76ba3deaad4636') + 'SKIP') export KBUILD_BUILD_HOST=archlinux export KBUILD_BUILD_USER=$pkgbase diff --git a/config b/config index 14a1b4c..e949a56 100644 --- a/config +++ b/config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 6.7.0-arch1 Kernel Configuration +# Linux/x86 6.7.0-arch3 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 13.2.1 20230801" CONFIG_CC_IS_GCC=y @@ -882,9 +882,9 @@ CONFIG_SOFTIRQ_ON_OWN_STACK=y CONFIG_ARCH_HAS_ELF_RANDOMIZE=y CONFIG_HAVE_ARCH_MMAP_RND_BITS=y CONFIG_HAVE_EXIT_THREAD=y -CONFIG_ARCH_MMAP_RND_BITS=28 +CONFIG_ARCH_MMAP_RND_BITS=32 CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y -CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS=16 CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y CONFIG_PAGE_SIZE_LESS_THAN_64KB=y CONFIG_PAGE_SIZE_LESS_THAN_256KB=y diff --git a/documentation/linux_configuration.pdf b/documentation/linux_configuration.pdf index 30f5e5c..6d38d25 100644 Binary files a/documentation/linux_configuration.pdf and b/documentation/linux_configuration.pdf differ diff --git a/documentation/linux_configuration.tex b/documentation/linux_configuration.tex index d43dcc1..98231c0 100644 --- a/documentation/linux_configuration.tex +++ b/documentation/linux_configuration.tex @@ -387,7 +387,7 @@ MAC- und Prüfungsrichtlinien. Wenn Sie unsicher sind, wie Sie diese Frage beant sollten, antworten Sie mit N. \subsection{Preemption Model (Preemptible Kernel (Low-Latency Desktop)) \texorpdfstring{$\rightarrow$}{->}} -Eingestellt auf : Low-Latency, d.h. nur kleine Verzögerungen beim Modell des Multitaskings. +Eingestellt auf : Low-Latency, d.~h. nur kleine Verzögerungen beim Modell des Multitaskings. Es gibt drei Einstellungen: \subsubsection{No Forced Preemption (Server)} CONFIG\_PREEMPT\_NONE [=n] \textbf{[N]}\\ @@ -1093,7 +1093,7 @@ verschiedenen IPC-Objekten in verschiedenen Namensräumen entsprechen. \subsubsection{User namespace} CONFIG\_USER\_NS [=y] \textbf{[Y]}\\ -Dies ermöglicht es Containern, d.h. V-Servern, Benutzernamensräume zu verwenden, +Dies ermöglicht es Containern, d.~h. V-Servern, Benutzernamensräume zu verwenden, um verschiedene Benutzerinformationen für verschiedene Server bereitzustellen. Wenn Benutzernamensräume im Kernel aktiviert sind, wird empfohlen, dass die Option \texttt{MEMCG} ebenfalls aktiviert wird und dass der Benutzerbereich die Speicherkontrollgruppen verwendet, @@ -1286,13 +1286,13 @@ dass der Test abgeschlossen ist. \paragraph{Include all symbols in kallsyms}$~$\\ CONFIG\_KALLSYMS\_ALL [=y] \textbf{[Y]}\\ Normalerweise enthält kallsyms nur die Symbole von Funktionen für schönere -OOPS-Meldungen und Backtraces (d. h. Symbole aus den Abschnitten text und +OOPS-Meldungen und Backtraces (d.~h. Symbole aus den Abschnitten text und inittext). Dies ist für die meisten Fälle ausreichend. Nur wenn Sie Kernel-Live-Patching oder andere weniger häufige Anwendungsfälle (z.~B. wenn ein Debugger verwendet -wird) aktivieren wollen, sind alle Symbole erforderlich (d. h. die Namen von Variablen +wird) aktivieren wollen, sind alle Symbole erforderlich (d.~h. die Namen von Variablen aus den Data-Abschnitten usw.).\\ Diese Option stellt sicher, dass alle Symbole in das Kernel-Image geladen werden -(d.h. Symbole aus allen Sektionen), was die Kernelgröße erhöht (je nach Kernelkonfiguration +(d.~h. Symbole aus allen Sektionen), was die Kernelgröße erhöht (je nach Kernelkonfiguration kann sie 300KiB oder etwas Ähnliches betragen).\\ Sagen Sie N, es sei denn, Sie brauchen wirklich alle Symbole, oder Kernel-Live-Patching. @@ -1841,7 +1841,8 @@ berechnen. CONFIG\_PERF\_EVENTS\_AMD\_UNCORE [=m] \textbf{[M]}\\ Unterstützung für AMD-Uncore-Leistungsereignisse für die Verwendung mit z.~B.\\ \texttt{perf stat -e amd\_l3/.../,amd\_df/.../}.\\ -Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: das Modul wird \texttt{amd-uncore} genannt. +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{amd-uncore} genannt. \subsubsection{AMD Zen3 Branch Sampling support} CONFIG\_PERF\_EVENTS\_AMD\_BRS [=y] \textbf{[Y]}\\ @@ -2276,10 +2277,10 @@ so dass entweder alte oder bösartige Userspace-Programme identifiziert werden k CONFIG\_CMDLINE\_BOOL [=n] \textbf{[N]}\\ Ermöglicht die Angabe von Boot-Argumenten für den Kernel zur Erstellungszeit. Auf einigen Systemen (z.~B. eingebetteten [embedded]) ist es notwendig oder praktisch, einige oder alle Kernel-Boot-Argumente mit -dem Kernel selbst bereitzustellen (d.h. sich nicht darauf zu verlassen, dass der Bootloader sie bereitstellt). +dem Kernel selbst bereitzustellen (d.~h. sich nicht darauf zu verlassen, dass der Bootloader sie bereitstellt). Um Kommandozeilenargumente in den Kernel zu kompilieren, setzen Sie diese Option auf Y und geben Sie dann die Boot-Argumente in CONFIG\_CMDLINE ein. Bei Systemen mit voll funktionsfähigen Bootloadern -(d.h. nicht eingebetteten) sollte diese Option auf N gesetzt bleiben. +(d.~h. nicht eingebetteten) sollte diese Option auf N gesetzt bleiben. \subsubsection{Enforce strict size checking for sigaltstack} CONFIG\_STRICT\_SIGALTSTACK\_SIZE [=n] \textbf{[N]}\\ @@ -2621,7 +2622,7 @@ um die Art und Menge der Debug-Ausgabe zu steuern. \subsubsection{PCI slot detection driver} CONFIG\_ACPI\_PCI\_SLOT [=y] \textbf{[Y]}\\ Dieser Treiber erstellt Einträge in \texttt{/sys/bus/pci/slots/} für alle PCI-Steckplätze im System. -Dies kann helfen, PCI-Bus-Adressen, d.h. Segment/Bus/Gerät/Funktions-Tupel, mit physischen Steckplätzen im System zu korrelieren.\\ +Dies kann helfen, PCI-Bus-Adressen, d.~h. Segment/Bus/Gerät/Funktions-Tupel, mit physischen Steckplätzen im System zu korrelieren.\\ Wenn Sie unsicher sind, sagen Sie N. \subsubsection{Container and Module Devices} @@ -2696,7 +2697,7 @@ insbesondere die NMI-Behandlung. Darüber hinaus unterstützt es Fehlerserialisi \paragraph{ACPI Generic Hardware Error Source}$~$\\ CONFIG\_ACPI\_APEI\_GHES [=y] \textbf{[Y]}\\ Generic Hardware Error Source bietet eine Möglichkeit, Plattform-Hardware-Fehler (z.~B. vom Chipsatz) zu melden. -Sie arbeitet im so genannten \glqq Firmware First\grqq{}-Modus, d. h. Hardwarefehler werden zunächst an die +Sie arbeitet im so genannten \glqq Firmware First\grqq{}-Modus, d.~h. Hardwarefehler werden zunächst an die Firmware gemeldet und dann von der Firmware an Linux weitergeleitet. Auf diese Weise können einige Nicht-Standard-Hardware-Fehlerregister oder Nicht-Standard-Hardware-Verbindungen von der Firmware überprüft werden, um wertvollere Hardware-Fehlerinformationen für Linux zu erhalten. @@ -2750,8 +2751,8 @@ zu schalten. Dieser Teilnehmer ist für die Bereitstellung verantwortlich: \item freq\_mhz\_low\_clock \item freq\_mhz\_high\_clock \end{itemize} -Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: das Modul wird -\texttt{dptf\_pch\_fivr} heißen. +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{dptf\_pch\_fivr} heißen. \subsubsection{Extended Error Log support} CONFIG\_ACPI\_EXTLOG [=m] \textbf{[M]}\\ @@ -2871,14 +2872,14 @@ CONFIG\_CPU\_FREQ\_GOV\_USERSPACE [=y] \textbf{[Y]}\\ Aktivieren Sie diesen cpufreq-Governor, wenn Sie die CPU-Frequenz entweder manuell einstellen wollen oder wenn ein Userspace-Programm in der Lage sein soll, die CPU dynamisch einzustellen, wie bei LART \url{http://www.lartmaker.nl/}. Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: -das Modul wird cpufreq\_userspace heißen. Im Zweifelsfall sagen Sie Y. +Das Modul wird \texttt{cpufreq\_userspace} heißen. Im Zweifelsfall sagen Sie Y. \subsubsection{`ondemand' cpufreq policy governor} CONFIG\_CPU\_FREQ\_GOV\_ONDEMAND [=y] \textbf{[Y]}\\ `ondemand' -- Dieser Treiber fügt einen dynamischen cpufreq policy governor hinzu. Der Gouverneur führt eine periodische Abfrage durch und ändert die Frequenz auf der Grundlage der CPU-Auslastung. Die Unterstützung für diesen Gouverneur hängt von der Fähigkeit der CPU ab, schnelle Frequenzwechsel durchzuführen -(d.h. Frequenzübergänge mit sehr geringer Latenzzeit). Um diesen Treiber als Modul zu kompilieren, +(d.~h. Frequenzübergänge mit sehr geringer Latenzzeit). Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{cpufreq\_ondemand} heißen. Details finden Sie in $<$file:Documentation/admin-guide/pm/cpufreq.rst$>$. Im Zweifelsfall sagen Sie N. @@ -2917,7 +2918,8 @@ Im Zweifelsfall sagen Sie N. CONFIG\_X86\_PCC\_CPUFREQ [=y] \textbf{[Y]}\\ Dieser Treiber bietet Unterstützung für die PCC-Schnittstelle. Einzelheiten finden Sie unter:\\ $<$file:Documentation/admin-guide/pm/cpufreq\_drivers.rst$>$. Um diesen Treiber als Modul zu kompilieren, -wählen Sie hier M: das Modul wird \texttt{pcc-cpufreq} heißen. Im Zweifelsfall sagen Sie N. +wählen Sie hier M: +Das Modul wird \texttt{pcc-cpufreq} heißen. Im Zweifelsfall sagen Sie N. \subsubsection{AMD Processor P-State driver} CONFIG\_X86\_AMD\_PSTATE [=y] \textbf{[Y]}\\ @@ -2955,7 +2957,8 @@ aktiviert werden, um Testfälle auszuführen und dann die Testergebnisse zu verg CONFIG\_X86\_ACPI\_CPUFREQ [=m] \textbf{[M]}\\ Dieser Treiber fügt einen CPUFreq-Treiber hinzu, der die ACPI Processor Performance States nutzt. Dieser Treiber unterstützt auch Intel Enhanced Speedstep und neuere AMD-CPUs. Um diesen Treiber als Modul -zu kompilieren, wählen Sie hier M: das Modul wird \texttt{acpi-cpufreq} heißen.\\ +zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{acpi-cpufreq} heißen.\\ Details finden Sie unter $<$file:Documentation/cpu-freq/$>$. Im Zweifelsfall sagen Sie N. \paragraph{Legacy cpb sysfs knob support for AMD CPUs}$~$\\ @@ -2970,7 +2973,7 @@ Eintrag zusätzlich zum neuen \glqq boost\grqq{}-Eintrag bereit. CONFIG\_X86\_POWERNOW\_K8 [=m] \textbf{[M]}\\ Dies fügt den CPUFreq-Treiber für K8/frühe Opteron/Athlon64-Prozessoren hinzu. Unterstützung für K10 und neuere Prozessoren ist jetzt in acpi-cpufreq enthalten. Um diesen Treiber als Modul zu kompilieren, -wählen Sie hier M: das Modul wird \texttt{powernow-k8} heißen.\\ +wählen Sie hier M: Das Modul wird \texttt{powernow-k8} heißen.\\ Details finden Sie in $<$file:Documentation/cpu-freq/$>$. \subsubsection{AMD frequency sensitivity feedback powersave bias} @@ -2979,8 +2982,8 @@ Dies fügt dem On-Demand-Governor eine AMD-spezifische Powersave-Bias-Funktion h auf der Grundlage von Rückmeldungen der Hardware energiebewusstere Entscheidungen über Frequenzänderungen zu treffen (verfügbar ab AMD-Familie 16h). Durch das Hardware-Feedback erfährt die Software, wie \glqq empfindlich\grqq{} die Arbeitslasten der CPUs gegenüber Frequenzänderungen sind. -CPU-gebundene Arbeitslasten sind empfindlicher, d. h. sie werden bei einer Frequenzerhöhung besser funktionieren. -Speicher-/IO-gebundene Arbeitslasten reagieren weniger empfindlich, d. h. sie werden nicht unbedingt besser, +CPU-gebundene Arbeitslasten sind empfindlicher, d.~h. sie werden bei einer Frequenzerhöhung besser funktionieren. +Speicher-/IO-gebundene Arbeitslasten reagieren weniger empfindlich, d.~h. sie werden nicht unbedingt besser, wenn die Frequenz erhöht wird.\\ Im Zweifelsfall sagen Sie N. @@ -2990,7 +2993,7 @@ Dies ist veraltet und diese Funktionalität ist nun in acpi\_cpufreq (X86\_ACPI\ Verwenden Sie diesen Treiber anstelle von speedstep\_centrino. Dies fügt den CPUFreq-Treiber für Enhanced SpeedStep-fähige mobile CPUs hinzu. Dies bedeutet Intel Pentium M (Centrino) CPUs oder 64bit-fähige Intel Xeons. Um diesen Treiber als Modul -zu kompilieren, wählen Sie hier M: das Modul wird \texttt{speedstep-centrino} heißen.\\ +zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{speedstep-centrino} heißen.\\ Details finden Sie unter $<$file:Documentation/cpu-freq/$>$. Im Zweifelsfall wählen Sie N. \subsubsection{Intel Pentium 4 clock modulation} @@ -2999,7 +3002,8 @@ Dies fügt den CPUFreq-Treiber für Intel Pentium 4 / XEON Prozessoren hinzu. We senkt er die CPU-Temperatur durch Überspringen von Takten. Dieser Treiber sollte nur in Ausnahmefällen verwendet werden, wenn eine sehr niedrige Leistung benötigt wird, da er starke Verlangsamungen und spürbare Latenzen verursacht. Normalerweise sollte stattdessen Speedstep verwendet werden. -Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: das Modul wird \texttt{p4-clockmod} genannt.\\ +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{p4-clockmod} genannt.\\ Für Details werfen Sie einen Blick auf $<$file:Documentation/cpu-freq/$>$. Wenn Sie sich nicht absolut sicher sind, wählen Sie N. @@ -3092,7 +3096,8 @@ Wenn Sie unsicher sind, sagen Sie N. CONFIG\_KVM\_INTEL [=m] \textbf{[M]}\\ Bietet Unterstützung für KVM auf Prozessoren, die mit Intels VT-Erweiterungen, auch bekannt als Virtual Machine Extensions (VMX), ausgestattet sind. -Um dies als Modul zu kompilieren, wählen Sie hier M: das Modul wird \texttt{kvm-intel} genannt. +Um dies als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{kvm-intel} genannt. \paragraph{Software Guard eXtension (SGX) Virtualization}$~$\\ CONFIG\_X86\_SGX\_KVM [=y] \textbf{[Y]}\\ @@ -3653,7 +3658,7 @@ Sagen Sie hier Y, wenn Sie unter Linux Festplatten verwenden möchten, die mit d von Windows 2000/XP oder Vista partitioniert wurden. Sie werden auch als \glqq dynamische Festplatten\grqq{} bezeichnet.\\ Beachten Sie, dass dieser Treiber nur dynamische Festplatten mit einem schützenden MBR-Label, -d.h. einer DOS-Partitionstabelle, unterstützt. Dynamische Festplatten mit GPT-Label, wie sie mit Vista +d.~h. einer DOS-Partitionstabelle, unterstützt. Dynamische Festplatten mit GPT-Label, wie sie mit Vista erstellt werden können, werden noch nicht unterstützt. Windows 2000 führte das Konzept der dynamischen Festplatten ein, um die Einschränkungen des PC-Partitionierungsschemata zu umgehen. Der Logical Disk Manager ermöglicht es dem Benutzer, eine Festplatte neu zu partitionieren und @@ -3996,7 +4001,7 @@ Memory-Side-Cache. In Abschnitt 5.2.27 Heterogeneous Memory Attribute Table (HMA 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. +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 @@ -4456,7 +4461,7 @@ Für die meisten Leute ist es sicher, N zu sagen. \paragraph{IP: advanced router}$~$\\ CONFIG\_IP\_ADVANCED\_ROUTER [=y] \textbf{[Y]}\\ Wenn Sie beabsichtigen, Ihren Linux-Rechner hauptsächlich als Router zu betreiben, -d.h. als Com\-pu\-ter, der Netz\-werk\-pakete weiterleitet und umverteilt, sagen Sie Y; +d.~h. als Com\-pu\-ter, der Netz\-werk\-pakete weiterleitet und umverteilt, sagen Sie Y; Ihnen werden dann mehrere Optionen angezeigt, die eine genauere Kontrolle über den Routing"=Prozess ermöglichen.\\ Die Antwort auf diese Frage wirkt sich nicht direkt auf den Kernel aus: Wenn Sie mit N antworten, @@ -5060,7 +5065,7 @@ werden oft mit einem Paketfilter kombiniert, der nur funktioniert, wenn man hier Sie sollten hier auch Y angeben, wenn Sie Ihren Linux-Rechner als Gateway zum Internet für ein lokales Netzwerk von Rechnern ohne global gültige IP-Adresse verwenden wollen. Dies nennt man \glqq masquerading\grqq{}: Wenn einer der Computer in Ihrem lokalen Netzwerk etwas nach außen -senden möchte, kann sich Ihre Box als dieser Computer \glqq maskieren\grqq{}, d. h. sie leitet +senden möchte, kann sich Ihre Box als dieser Computer \glqq maskieren\grqq{}, d.~h. sie leitet den Datenverkehr an das vorgesehene Ziel nach außen weiter, verändert aber die Pakete so, dass es so aussieht, als kämen sie von der Firewall-Box selbst. Das funktioniert in beide Richtungen: Wenn der externe Rechner antwortet, leitet die Linux-Box den Datenverkehr stillschweigend an den @@ -5953,7 +5958,7 @@ abgleichen. Um es als Modul zu kompilieren, wählen Sie hier M. Wenn Sie unsiche \subsubparagraph{``mark'' match support}$~$\\ CONFIG\_NETFILTER\_XT\_MATCH\_MARK [=m] \textbf{[M]}\\* -Dies ist eine rückwärtskompatible Option zur Bequemlichkeit des Benutzers (z. B. bei der Ausführung +Dies ist eine rückwärtskompatible Option zur Bequemlichkeit des Benutzers (z.~B. bei der Ausführung von oldconfig). Sie wählt CONFIG\_NETFILTER\_XT\_MARK (kombiniertes Mark/MARK-Modul). \subsubparagraph{``multiport'' Multiple port match support}$~$\\ @@ -6397,7 +6402,8 @@ dem Server mit der kürzesten erwarteten Verzögerung zu. Die erwartete Verzöge Auftrag erfährt, ist $(C_i + 1) / U_i$, wenn er an den i-ten Server gesendet wird, wobei $C_i$ die Anzahl der Verbindungen auf dem i-ten Server und $U_i$ die feste Dienstrate (Gewicht) des i-ten Servers ist.\\ -Wenn Sie es im Kernel kompilieren wollen, sagen Sie Y. Um es als Modul zu kompilieren, wählen Sie hier M. Wenn Sie unsicher sind, sagen Sie N. +Wenn Sie es im Kernel kompilieren wollen, sagen Sie Y. Um es als Modul zu kompilieren, wählen Sie hier M. +Wenn Sie unsicher sind, sagen Sie N. \subparagraph{never queue scheduling}$~$\\ CONFIG\_IP\_VS\_NQ [=m] \textbf{[M]}\\ @@ -6554,7 +6560,7 @@ Wenn Sie unsicher sind, sagen Sie N. Das Modul wird \texttt{ipt\_rpfilter} heiß \subsubparagraph{``ttl'' match support}$~$\\ CONFIG\_IP\_NF\_MATCH\_TTL [=m] \textbf{[M]}\\ Dies ist eine rückwärtskompatible Option zur Bequemlichkeit des Benutzers -(z. B. bei der Ausführung von oldconfig). Sie wählt CONFIG\_NETFILTER\_XT\_MATCH\_HL aus. +(z.~B. bei der Ausführung von oldconfig). Sie wählt CONFIG\_NETFILTER\_XT\_MATCH\_HL aus. \subsubparagraph{Packet filtering}$~$\\ CONFIG\_IP\_NF\_FILTER [=m] \textbf{[M]}\\ @@ -6586,16 +6592,16 @@ Um es als Modul zu kompilieren, wähle hier M. Wenn Sie unsicher sind, sagen Sie \subsubsubparagraph{MASQUERADE target support}$~$\\ CONFIG\_IP\_NF\_TARGET\_MASQUERADE [=m] \textbf{[M]}\\ Dies ist eine rückwärtskompatible Option zur Bequemlichkeit des Benutzers -(z. B. bei der Ausführung von oldconfig). Sie wählt NETFILTER\_XT\_TARGET\_MASQUERADE aus. +(z.~B. bei der Ausführung von oldconfig). Sie wählt NETFILTER\_XT\_TARGET\_MASQUERADE aus. \subsubsubparagraph{NETMAP target support}$~$\\ CONFIG\_IP\_NF\_TARGET\_NETMAP [=m] \textbf{[M]}\\ -Dies ist eine rückwärtskompatible Option zur Bequemlichkeit des Benutzers (z. B. bei der Ausführung +Dies ist eine rückwärtskompatible Option zur Bequemlichkeit des Benutzers (z.~B. bei der Ausführung von oldconfig). Sie wählt CONFIG\_NETFILTER\_XT\_TARGET\_NETMAP aus. \subsubsubparagraph{REDIRECT target support}$~$\\ CONFIG\_IP\_NF\_TARGET\_REDIRECT [=m] \textbf{[M]}\\ -Dies ist eine rückwärtskompatible Option zur Bequemlichkeit des Benutzers (z. B. bei der Ausführung +Dies ist eine rückwärtskompatible Option zur Bequemlichkeit des Benutzers (z.~B. bei der Ausführung von oldconfig). Sie wählt CONFIG\_NETFILTER\_XT\_TARGET\_REDIRECT aus. \subsubparagraph{Packet mangling}$~$\\ @@ -6617,7 +6623,7 @@ Um es als Modul zu kompilieren, wählen Sie hier M. Wenn Sie unsicher sind, sage \subsubsubparagraph{``TTL'' target support}$~$\\ CONFIG\_IP\_NF\_TARGET\_TTL [=m] \textbf{[M]}\\ -Dies ist eine rückwärtskompatible Option, die dem Benutzer die Arbeit erleichtert (z. B. wenn +Dies ist eine rückwärtskompatible Option, die dem Benutzer die Arbeit erleichtert (z.~B. wenn er oldconfig verwendet). Sie wählt CONFIG\_NETFILTER\_XT\_TARGET\_HL aus. \subsubparagraph{raw table support (required for NOTRACK/TRACE)}$~$\\ @@ -6811,7 +6817,7 @@ Um es als Modul zu kompilieren, wähle hier M. Wenn Sie unsicher sind, sagen Sie \subsubsubparagraph{MASQUERADE target support}$~$\\ CONFIG\_IP6\_NF\_TARGET\_MASQUERADE [=m] \textbf{[M]}\\ Dies ist eine rückwärtskompatible Option zur Bequemlichkeit des Benutzers -(z. B. bei der Ausführung von oldconfig). Sie wählt NETFILTER\_XT\_TARGET\_MASQUERADE aus. +(z.~B. bei der Ausführung von oldconfig). Sie wählt NETFILTER\_XT\_TARGET\_MASQUERADE aus. \subsubsubparagraph{NPT (Network Prefix translation) target support}$~$\\ CONFIG\_IP6\_NF\_TARGET\_NPT [=m] \textbf{[M]}\\ @@ -7008,7 +7014,9 @@ wie IP aufbaut. Es bietet seinen Benutzern die folgenden Dienste: \item[--] Fehlertoleranz auf Netzebene durch Unterstützung von Multi-Homing an einem oder beiden Enden einer Assoziation.\grqq{} \end{itemize} -Um diese Protokollunterstützung als Modul zu kompilieren, wählen Sie hier M: das Modul wird sctp genannt. Debug-Meldungen werden vom dynamischen Debugging-Framework des Kernels behandelt. +Um diese Protokollunterstützung als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{sctp} genannt. Debug-Meldungen werden vom dynamischen +Debugging-Framework des Kernels behandelt. Im Zweifelsfall sagen Sie N. \paragraph{SCTP: Debug object counts}$~$\\ @@ -7412,8 +7420,9 @@ Bitte lesen Sie die Datei $<$file:Documentation/networking/ipddp.rst$>$ für wei Wenn Sie hier Y angeben, wird die AppleTalk-IP"=Unterstützung in den Kernel kompiliert. In diesem Fall können Sie entweder Verkapselung oder Entkapselung verwenden, aber nicht beides. Mit den folgenden zwei Fragen entscheiden Sie, was Sie wollen. -Um die AppleTalk-IP"=Unterstützung als Modul zu kompilieren, wählen Sie hier M: das Modul wird -\texttt{ipddp} heißen. In diesem Fall können Sie sowohl Encapsulation als auch Decapsulation gleichzeitig +Um die AppleTalk-IP"=Unterstützung als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{ipddp} heißen. +In diesem Fall können Sie sowohl Encapsulation als auch Decapsulation gleichzeitig verwenden, indem Sie zwei Kopien des Moduls laden und unterschiedliche Werte für die Moduloption ipddp\_mode angeben. @@ -7454,7 +7463,8 @@ Normalerweise wird LAPB mit speziellen X.21-Netzwerkkarten verwendet, aber Linux derzeit nur über Ethernet"=Verbindungen. Wenn Sie LAPB"=Verbindungen über Ethernet nutzen wollen, sagen Sie hier und im \glqq LAPB over Ethernet driver\grqq{} unten Y.\\ Lesen Sie $<$file:Documentation/networking/lapb-module.rst$>$ für technische Details. -Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: das Modul wird lapb heißen. +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{lapb} heißen. Wenn Sie unsicher sind, sagen Sie N. \subsubsection{Phonet protocols family} @@ -7464,14 +7474,13 @@ von Nokia für die Verwendung mit seinen Modems entwickelt wurde. Es ist erforderlich, damit Maemo die zellulare Datenkonnektivität nutzen kann (sofern unterstützt). Es kann auch verwendet werden, um Nokia-Telefone von einem Linux-Computer aus zu steuern, obwohl AT-Befehle möglicherweise einfacher zu verwenden sind. -Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: das Modul wird \texttt{phonet} -genannt. Wenn Sie unsicher sind, sagen Sie N. +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{phonet} genannt. Wenn Sie unsicher sind, sagen Sie N. \subsubsection{6LoWPAN Support \texorpdfstring{$\rightarrow$}{->}} CONFIG\_6LOWPAN [=m] \textbf{[M]}\\* Dies ermöglicht IPv6 über Low Power Wireless Personal Area Network -- \glqq 6LoWPAN\grqq{}, -das von -\mbox{IEEE} 802.15.4 oder Bluetooth-Stacks unterstützt wird. +das von \mbox{IEEE} 802.15.4 oder Bluetooth-Stacks unterstützt wird. \paragraph{6LoWPAN debugfs support}$~$\\ CONFIG\_6LOWPAN\_DEBUGFS [=y] \textbf{[Y]}\\ @@ -7709,7 +7718,8 @@ Wenn Sie unsicher sind, geben Sie N an. \paragraph{Multi-queue priority scheduler (MQPRIO)}$~$\\ CONFIG\_NET\_SCH\_MQPRIO [=m] \textbf{[M]}\\* -Sagen Sie hier Y, wenn Sie den Multi-queue Priority Scheduler verwenden wollen. Dieser Scheduler ermöglicht die Auslagerung von QOS auf NICs, die die Auslagerung von QOS-Schedulern unterstützen. +Sagen Sie hier Y, wenn Sie den Multi-queue Priority Scheduler verwenden wollen. Dieser Scheduler ermöglicht +die Auslagerung von QOS auf NICs, die die Auslagerung von QOS-Schedulern unterstützen. Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{sch\_mqprio} genannt. Wenn Sie unsicher sind, sagen Sie N. @@ -7899,7 +7909,7 @@ CONFIG\_NET\_CLS\_U32 [=m] \textbf{[M]}\\* Sagen Sie hier Y, um Pakete mit einem universellen, auf 32-Bit-Stücken basierenden Vergleichsschema klassifizieren zu können. Um diesen Code als Modul zu kompilieren, wählen Sie hier M: -das Modul wird \texttt{cls\_u32} heißen. +Das Modul wird \texttt{cls\_u32} heißen. \subparagraph{Performance counters support}$~$\\ CONFIG\_CLS\_U32\_PERF [=y] \textbf{[Y]}\\* @@ -8020,7 +8030,7 @@ Die aktuell unterstützte Übereinstimmung ist \glqq policy\grqq{}, die die Klassifizierung von Paketen auf der Grundlage der IPsec"=Richtlinie erlaubt, die während der Entkapselung verwendet wurde. Um diesen Code als Modul zu kompilieren, wählen Sie hier M: -das Modul wird \texttt{em\_ipt} heißen. +Das Modul wird \texttt{em\_ipt} heißen. \paragraph{Actions}$~$\\ CONFIG\_NET\_CLS\_ACT [=y] \textbf{[Y]}\\* @@ -8032,4 +8042,339 @@ umzuleiten, usw. Eine aktuelle Version des iproute2-Pakets ist erforderlich, um erweiterte Übereinstimmungen zu verwenden. +\subparagraph{Traffic Policing}$~$\\ +CONFIG\_NET\_ACT\_POLICE [=m] \textbf{[M]}\\* +Geben Sie hier Y an, wenn Sie den Datenverkehr überwachen wollen, d.~h. eine strikte Bandbreitenbegrenzung. +Diese Aktion ersetzt das bestehende Policing-Modul. +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{act\_police} heißen. + +\subparagraph{Generic actions}$~$\\ +CONFIG\_NET\_ACT\_GACT [=m] \textbf{[M]}\\* +Sagen Sie hier Y, um allgemeine Aktionen wie das Verwerfen und Annehmen von Paketen durchzuführen. +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{act\_gact} genannt. + +\subsubparagraph{Probability support}$~$\\ +CONFIG\_GACT\_PROB [=y] \textbf{[Y]}\\* +Sagen Sie hier Y, um die generische Aktion zufällig oder deterministisch zu verwenden. + +\subparagraph{Redirecting and Mirroring}$~$\\ +CONFIG\_NET\_ACT\_MIRRED [=m] \textbf{[M]}\\* +Geben Sie hier Y ein, um zuzulassen, dass Pakete gespiegelt oder an andere Geräte umgeleitet werden. +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{act\_mirred} genannt. + +\subparagraph{Traffic Sampling}$~$\\ +CONFIG\_NET\_ACT\_SAMPLE [=m] \textbf{[M]}\\* +Sagen Sie hier Y, um die Paketprobenahme tc Aktion zu erlauben. Bei der Aktion +\glqq Paketprobenahme\grqq{} werden Pakete statistisch ausgewählt und mit dem Modul +\texttt{psample} gesampelt. +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{act\_sample} genannt. + +\subparagraph{IPtables targets}$~$\\ +CONFIG\_NET\_ACT\_IPT [=m] \textbf{[M]}\\* +Sagen Sie hier Y, um nach erfolgreicher Klassifizierung iptables"=Ziele aufrufen zu können. +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{act\_ipt} genannt. + +\subparagraph{Stateless NAT}$~$\\ +CONFIG\_NET\_ACT\_NAT [=m] \textbf{[M]}\\* +Sagen Sie hier Y, um zustandsloses NAT für IPv4-Pakete durchzuführen. +Sie sollten netfilter für NAT verwenden, wenn Sie nicht wissen, was Sie tun. +Um diesen Code als Modul zu kompilieren, wähle hier M: +Das Modul wird \texttt{act\_nat} heißen. + +\subparagraph{Packet Editing}$~$\\ +CONFIG\_NET\_ACT\_PEDIT [=m] \textbf{[M]}\\* +Sagen Sie hier Y, wenn Sie den Inhalt von Paketen verfälschen wollen. +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{act\_pedit} genannt. + +\subparagraph{Simple Example (Debug)}$~$\\ +CONFIG\_NET\_ACT\_SIMP [=m] \textbf{[M]}\\* +Sagen Sie hier Y, um eine einfache Aktion zu Demonstrationszwecken hinzuzufügen. +Sie ist als Beispiel und zu Debugging"=Zwecken gedacht. Sie gibt eine konfigurierte +Richtlinienzeichenkette gefolgt von der Anzahl der Pakete auf der Konsole für jedes +Paket aus, das vorbeigeht. +Wenn Sie unsicher sind, sagen Sie N. +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{act\_simple} genannt. + +\subparagraph{SKB Editing}$~$\\ +CONFIG\_NET\_ACT\_SKEDIT [=m] \textbf{[M]}\\* +Sagen Sie hier Y, um die skb-Priorität oder die queue\_mapping"=Einstellungen zu ändern. +Wenn Sie unsicher sind, sagen Sie N. +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{act\_skbedit} genannt. + +\subparagraph{Checksum Updating}$~$\\ +CONFIG\_NET\_ACT\_CSUM [=m] \textbf{[M]}\\* +Sagen Sie hier Y, um eine allgemeine Prüfsumme nach einigen direkten Paketänderungen zu aktualisieren. +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{act\_csum} genannt. + +\subparagraph{MPLS manipulation}$~$\\ +CONFIG\_NET\_ACT\_MPLS [=m] \textbf{[M]}\\* +Sagen Sie hier Y, um MPLS-Header zu schieben oder zu entfernen (push or pop). +Wenn Sie unsicher sind, sagen Sie N. +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{act\_mpls} genannt. + +\subparagraph{Vlan manipulation}$~$\\ +CONFIG\_NET\_ACT\_VLAN [=m] \textbf{[M]}\\* +Sagen Sie hier Y, um vlan-Header zu verschieben oder zu löschen (push or pop). +Wenn Sie unsicher sind, sagen Sie N. +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{act\_vlan} genannt. + +\subparagraph{BPF based action}$~$\\ +CONFIG\_NET\_ACT\_BPF [=m] \textbf{[M]}\\* +Sagen Sie hier Y, um den BPF-Code für die Pakete auszuführen. Der BPF-Code entscheidet, +ob das Paket verworfen werden soll oder nicht. +Wenn Sie unsicher sind, sagen Sie N. +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{act\_bpf} genannt. + +\subparagraph{Netfilter Connection Mark Retriever}$~$\\ +CONFIG\_NET\_ACT\_CONNMARK [=m] \textbf{[M]}\\* +Sagen Sie hier Y, um das Abrufen der Verbindungsmarkierung zu erlauben. +Wenn Sie unsicher sind, sagen Sie N. +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{act\_connmark} genannt. + +\subparagraph{Netfilter Connection Mark Actions}$~$\\ +CONFIG\_NET\_ACT\_CTINFO [=m] \textbf{[M]}\\* +Sagen Sie hier Y, um die Übertragung einer gespeicherten Information zu erlauben. Aktuelle Aktionen +übertragen in connmark gespeicherte DSCP in ipv4/v6 diffserv und/oder übertragen connmark in +packet mark. Beides ist nützlich, um egress-basierte Markierungen wieder auf ingress-Verbindungen für +qdisc"=Prioritätszuordnungszwecke zu übertragen.\\ +Wenn Sie unsicher sind, sagen Sie N. +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{act\_ctinfo} genannt. + +\subparagraph{skb data modification action}$~$\\ +CONFIG\_NET\_ACT\_SKBMOD [=m] \textbf{[M]}\\* +Sagen Sie hier Y, um die Änderung von skb-Daten zu erlauben. +Wenn Sie unsicher sind, sagen Sie N. +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{act\_skbmod} genannt. + +\subparagraph{Inter-FE action based on IETF ForCES interFE LFB}$~$\\ +CONFIG\_NET\_ACT\_IFE [=m] \textbf{[M]}\\* +Sagen Sie hier Y, um die Beschaffung und Beendigung von Metadaten zu ermöglichen. +Einzelheiten finden Sie im netdev01-Dokument: +\glqq Verteilendes Linux-Verkehrskontroll-Klassifikator-Aktions-Subsystem\grqq{}\\ +Autoren: Jamal Hadi Salim und Damascene M. Joachimpillai\\ +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{act\_ife} heißen. + +\subparagraph{IP tunnel metadata manipulation}$~$\\ +CONFIG\_NET\_ACT\_TUNNEL\_KEY [=m] \textbf{[M]}\\* +Sagen Sie hier Y, um ip-Tunnel-Metadaten zu setzen/freizugeben. +Wenn Sie unsicher sind, sagen Sie N. +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: Das Modul wird +\texttt{act\_tunnel\_key} heißen. + +\subparagraph{connection tracking tc action}$~$\\ +CONFIG\_NET\_ACT\_CT [=m] \textbf{[M]}\\* +Sagen Sie hier Y, um das Senden der Pakete an das Modul conntrack zu erlauben. +Wenn Sie unsicher sind, sagen Sie N. +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{act\_ct} genannt. + +\subparagraph{Frame gate entry list control tc action}$~$\\ +CONFIG\_NET\_ACT\_GATE [=m] \textbf{[M]}\\* +Sagen Sie hier Y, um zu ermöglichen, dass der Eingangsstrom zu einem bestimmten Zeitschlitz +durchgelassen und zu einem anderen bestimmten Zeitschlitz durch die Gate-Eingangsliste fallen +gelassen wird. +Wenn Sie unsicher sind, sagen Sie N. +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{act\_gate} genannt. + +\paragraph{Support to encoding decoding skb mark on IFE action}$~$\\ +CONFIG\_NET\_IFE\_SKBMARK [=m] \textbf{[M]}\\* +\textit{Unterstützung für die Kodierung und Dekodierung der skb-Markierung bei IFE-Aktionen}\\ +Für diese Option ist keine Hilfe verfügbar. + +\paragraph{Support to encoding decoding skb prio on IFE action}$~$\\ +CONFIG\_NET\_IFE\_SKBPRIO [=m] \textbf{[M]}\\* +\textit{Unterstützung für die Kodierung und Dekodierung von skb prio bei IFE-Aktionen} +Für diese Option ist keine Hilfe verfügbar. + +\paragraph{Support to encoding decoding skb tcindex on IFE action}$~$\\ +CONFIG\_NET\_IFE\_SKBTCINDEX [=m] \textbf{[M]}\\* +\textit{Unterstützung für die Kodierung und Dekodierung von skb tcindex bei IFE-Aktionen}\\ +Für diese Option ist keine Hilfe verfügbar. + +\paragraph{TC recirculation support}$~$\\ +CONFIG\_NET\_TC\_SBK\_EXT [=y] \textbf{[Y]}\\* +Sagen Sie hier Y, damit tc-Kettenfehler im OvS-Datenpfad in der richtigen recirc\_id und +Hardware"=Kettenfehler in der richtigen Kette im tc"=Software"=Datenpfad fortgesetzt +werden können. +Sagen Sie hier N, wenn Sie +tc\texorpdfstring{$\leftrightarrow$}{<->}ovs +offload oder tc chains offload nicht verwenden wollen. + +\subsubsection{Data Center Bridging support} +CONFIG\_DCB [=y] \textbf{[Y]}\\* +Dies ermöglicht die Unterstützung für die Konfiguration von Data Center Bridging (DCB)"=Funktionen +auf DCB"=fähigen Ethernet"=Adaptern über rtnetlink. Sagen Sie Y, wenn Sie einen DCB"=fähigen +Ethernet"=Adapter haben, der diese Schnittstelle unterstützt, und Sie an einen DCB"=fähigen +Switch angeschlossen sind. DCB ist eine Sammlung von Ethernet"=Erweiterungen, die es DCB"=fähigen +NICs und Switches ermöglichen, Netzwerkverkehr mit unterschiedlichen Anforderungen (hochzuverlässig, +keine Ausfälle vs. Best Effort vs. niedrige Latenz) auf dem Ethernet nebeneinander zu unterstützen. +Zu den DCB-Funktionen gehören: +Enhanced Transmission Selection (auch bekannt als Priority Grouping) -- bietet einen Rahmen für die +Zuweisung von Bandbreitengarantien an Verkehrsklassen. +Prioritätsbasierte Flusssteuerung (PFC) -- ein MAC"=Kontrollpausenrahmen, der auf der Granularität +der 802.1p"=Priorität und nicht auf der der Verbindung (802.3x) arbeitet. +Wenn Sie unsicher sind, sagen Sie N. + +\subsubsection{DNS Resolver support} +CONFIG\_DNS\_RESOLVER [=m] \textbf{[M]}\\* +Wenn Sie hier Y angeben, wird auch der Schlüsseltyp DNS Resolver unterstützt, der für Upcalls +verwendet werden kann, um DNS-Lookups im Userspace durchzuführen. +DNS Resolver wird verwendet, um DNS-Server nach Informationen zu fragen. Beispiele hierfür sind die +Auflösung eines UNC"=Hostnamen"=Elements in eine IP"=Adresse für CIFS oder die Durchführung einer +DNS"=Abfrage nach AFSDB"=Einträgen, damit AFS die Datenbankserver für den Speicherort einer Zelle +finden kann. +DNS Resolver wird von den Modulen CIFS und AFS verwendet und würde später auch SMB2 unterstützen. +DNS Resolver wird von der Userspace-Aufrufhilfe \texttt{/sbin/dns.resolver} über +/etc/request-key.conf unterstützt. +Siehe $<$file:Documentation/networking/dns\_resolver.rst$>$ für weitere Informationen. +Um dies als Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{dnsresolver} heißen. +Wenn Sie unsicher sind, sagen Sie N. + +\subsubsection{B.A.T.M.A.N. Advanced Meshing Protocol} +CONFIG\_BATMAN\_ADV [=m] \textbf{[M]}\\* +B.A.T.M.A.N. (better approach to mobile ad-hoc networking) ist ein Routing"=Protokoll für +Multi"=Hop"=Ad"=hoc"=Mesh"=Netze. Die Netze können drahtgebunden oder drahtlos sein.\\ +Siehe \url{https://www.open-mesh.org/} für weitere Informationen und User Space Tools. + +\paragraph{B.A.T.M.A.N. V protocol}$~$\\ +CONFIG\_BATMAN\_ADV\_BATMAN\_V [=y] \textbf{[Y]}\\* +Diese Option aktiviert das B.A.T.M.A.N.-V"=Protokoll, den Nachfolger des derzeit verwendeten\\ +B.A.T.M.A.N."=IV"=Protokolls. Zu den wichtigsten Änderungen gehören die Aufteilung des +OGM"=Protokolls in ein Nachbarschaftserkennungsprotokoll (Echo Location Protocol, ELP) und ein +neues OGM"=Protokoll OGMv2 zum Fluten von Protokollinformationen durch das Netz sowie eine +durchsatzbasierte Metrik. +B.A.T.M.A.N. V gilt derzeit als experimentell und ist nicht mit B.A.T.M.A.N. IV"=Netzen kompatibel. + +\paragraph{Bridge Loop Avoidance}$~$\\ +CONFIG\_BATMAN\_ADV\_BLA [=y] \textbf{[Y]}\\* +Diese Option aktiviert BLA (Bridge Loop Avoidance), einen Mechanismus zur Vermeidung von +Ethernet"=Rahmenschleifen, wenn Mesh"=Knoten sowohl mit demselben LAN als auch mit demselben Mesh +verbunden sind. Wenn Sie nie mehr als einen Mesh"=Knoten im selben LAN verwenden werden, können Sie +diese Funktion getrost entfernen und etwas Platz sparen. + +\paragraph{Distributed ARP Table}$~$\\ +CONFIG\_BATMAN\_ADV\_DAT [=y] \textbf{[Y]}\\* +Diese Option aktiviert DAT (Distributed ARP Table), einen DHT"=basierten Mechanismus, der die +ARP"=Zuverlässigkeit in spärlichen drahtlosen Mesh"=Netzwerken erhöht. +Wenn Sie der Meinung sind, dass Ihr Netzwerk diese Option nicht benötigt, können Sie sie getrost +entfernen und etwas Platz sparen. + +\paragraph{Network Coding}$~$\\ +CONFIG\_BATMAN\_ADV\_NC [=y] \textbf{[Y]}\\* +Mit dieser Option wird die Netzwerkcodierung aktiviert, ein Mechanismus, der darauf abzielt, den +Gesamtdurchsatz des Netzwerks zu erhöhen, indem mehrere Pakete in einer Übertragung zusammengefasst +werden. +Beachten Sie, dass Schnittstellen, die von batman-adv kontrolliert werden, manuell so konfiguriert +werden müssen, dass der promiscuous mode aktiviert ist, damit die Netzwerkcodierung funktioniert. +Wenn Sie der Meinung sind, dass Ihr Netzwerk diese Funktion nicht benötigt, können Sie sie getrost +deaktivieren und etwas Platz sparen. + +\paragraph{Multicast optimisation}$~$\\ +CONFIG\_BATMAN\_ADV\_MCAST [=y] \textbf{[Y]}\\* +Mit dieser Option wird die Multicast-Optimierung aktiviert, die darauf abzielt, den Air"=Overhead +zu reduzieren und gleichzeitig die Zuverlässigkeit von Multicast"=Nachrichten zu verbessern. + +\paragraph{B.A.T.M.A.N. debugging}$~$\\ +CONFIG\_BATMAN\_ADV\_DEBUG [=n] \textbf{[N]}\\* +Dies ist eine Option für Entwickler; die meisten Leute sollten hier N angeben. Dies aktiviert die +Kompilierung der Unterstützung für die Ausgabe von Debugging"=Informationen in den +Tracing"=Puffer. Die Ausgabe wird über die batadv netdev"=spezifische log\_level"=Einstellung +gesteuert. + +\paragraph{B.A.T.M.A.N. tracing support}$~$\\ +CONFIG\_BATMAN\_ADV\_TRACING [=n] \textbf{[N]}\\* +Dies ist eine Option für Entwickler; die meisten Leute sollten hier N angeben. Wählen Sie diese +Option, um Traces wie die Debug"=Meldungen unter Verwendung der generischen Tracing"=Infrastruktur +des Kernels zu sammeln. +BATMAN\_ADV\_DEBUG muss ebenfalls ausgewählt werden, um Trace-Ereignisse für batadv\_dbg zu erhalten. + +\subsubsection{Open vSwitch} +CONFIG\_OPENVSWITCH [=m] \textbf{[M]}\\* +Open vSwitch ist ein Multilayer"=Ethernet"=Switch für virtualisierte Umgebungen. +Er unterstützt nicht nur eine Vielzahl von Funktionen, die von einem herkömmlichen Hardware"=Switch +erwartet werden, sondern ermöglicht auch eine feinkörnige programmatische Erweiterung und eine +flussbasierte Steuerung des Netzwerks. Diese Kontrolle ist in einer Vielzahl von Anwendungen nützlich, +aber besonders wichtig in Multi"=Server"=Virtualisierungsumgebungen, die oft durch hochdynamische +Endpunkte und die Notwendigkeit gekennzeichnet sind, logische Abstraktionen für mehrere Mandanten +aufrechtzuerhalten. Der \glqq Open vSwitch\grqq{}"=Datenpfad bietet einen schnellen Pfad für die +Paketweiterleitung im Kernel. Er wird durch einen Userspace"=Daemon, ovs-vswitchd, ergänzt, der in +der Lage ist, Konfigurationen aus einer Vielzahl von Quellen zu akzeptieren und sie in Regeln für +die Paketverarbeitung zu übersetzen. +Siehe \url{http://openvswitch.org} für weitere Informationen und Userspace"=Utilities. Um diesen +Code als Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{openvswitch} heißen. +Wenn Sie unsicher sind, sagen Sie N. + +\paragraph{Open vSwitch GRE tunneling support}$~$\\ +CONFIG\_OPENVSWITCH\_GRE [=m] \textbf{[M]}\\* +Wenn Sie hier Y angeben, kann der Open vSwitch GRE vport erstellen. +Sagen Sie N, um diese Unterstützung auszuschließen und die Binärgröße zu reduzieren. +Wenn Sie unsicher sind, sagen Sie Y. + +\paragraph{Open vSwitch VXLAN tunneling support}$~$\\ +CONFIG\_OPENVSWITCH\_VXLAN [=m] \textbf{[M]}\\* +Wenn Sie hier Y angeben, kann der Open vSwitch vxlan vport erstellen. Sagen Sie N, um diese +Unterstützung auszuschließen und die Binärgröße zu reduzieren. +Wenn Sie unsicher sind, sagen Sie Y. + +\paragraph{Open vSwitch Geneve tunneling support}$~$\\ +CONFIG\_OPENVSWITCH\_GENEVE [=m] \textbf{[M]}\\* +Wenn Sie hier Y angeben, kann der Open vSwitch geneve vport erstellen. +Sagen Sie N, um diese Unterstützung auszuschließen und die Binärgröße zu reduzieren. + +\subsubsection{Virtual Socket protocol} +CONFIG\_VSOCKETS [=m] \textbf{[M]}\\* +Das Virtual Socket Protocol ist ein TCP/IP-ähnliches Socket"=Protokoll, das die Kommunikation zwischen +virtuellen Maschinen und Hypervisor oder Host ermöglicht. +Sie sollten auch einen oder mehrere der folgenden hypervisorspezifischen Transporte auswählen. +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{vsock} heißen. Wenn Sie unsicher sind, sagen Sie N. + +\paragraph{Virtual Sockets monitoring interface}$~$\\ +CONFIG\_VSOCKETS\_DIAG [=m] \textbf{[M]}\\* +Unterstützung für die PF\_VSOCK-Socket"=Überwachungsschnittstelle, die vom ss"=Tool verwendet wird. +Wenn Sie unsicher sind, sagen Sie Y. +Aktivieren Sie dieses Modul, damit Userspace"=Anwendungen offene Sockets abfragen können. + +\paragraph{Virtual Sockets loopback transport}$~$\\ +CONFIG\_VSOCKETS\_LOOPBACK [=m] \textbf{[M]}\\* +Dieses Modul implementiert einen Loopback-Transport für Virtual Sockets unter Verwendung von\\ +vmw\_vsock\_virtio\_transport\_common. +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{vsock\_loopback} genannt. Wenn Sie unsicher sind, sagen Sie N. + +\paragraph{VMware VMCI transport for Virtual Sockets}$~$\\ +CONFIG\_VMWARE\_VMCI\_VSOCKETS [=m] \textbf{[M]}\\* +Dieses Modul implementiert einen VMCI-Transport für virtuelle Sockets. Aktivieren Sie diesen Transport, +wenn Ihre virtuelle Maschine auf einem VMware"=Hypervisor läuft. +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird vmw\_vsock\_vmci\_transport heißen. Wenn Sie unsicher sind, wählen Sie N. + +\paragraph{virtio transport for Virtual Sockets}$~$\\ +CONFIG\_VIRTIO\_VSOCKETS [=m] \textbf{[M]}\\* +Dieses Modul implementiert einen Virtio-Transport für virtuelle Sockets. Aktivieren Sie diesen Transport, +wenn Ihr Virtual Machine-Host Virtual Sockets über virtio unterstützt. +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird vmw\_vsock\_virtio\_transport heißen. Wenn Sie unsicher sind, sagen Sie N. + +\subsubsection{Hyper-V transport for Virtual Sockets} +CONFIG\_HYPERV\_VSOCKETS [=m] \textbf{[M]}\\* +Dieses Modul implementiert einen Hyper-V-Transport für virtuelle Sockets. Aktivieren Sie diesen Transport, +wenn Ihr Virtual Machine Host Virtual Sockets über Hyper-V VMBus unterstützt. +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{hv\_sock} genannt. Wenn Sie unsicher sind, sagen Sie N. + + \end{document}