UPD configuration 01 upto 03 for Linux 6.16

This commit is contained in:
2025-08-05 23:03:56 +02:00
parent fab63e013e
commit 26288e6bd5
9 changed files with 468 additions and 523 deletions

View File

@@ -1237,6 +1237,7 @@
"minidrivers", "minidrivers",
"minilzo", "minilzo",
"minix", "minix",
"minrev",
"MINSIGSTKSZ", "MINSIGSTKSZ",
"MIPID", "MIPID",
"mitbringen", "mitbringen",
@@ -1903,6 +1904,7 @@
"sofern", "sofern",
"softing", "softing",
"Softlimits", "Softlimits",
"Softlock",
"softlocking", "softlocking",
"SOFTLOCKUP", "SOFTLOCKUP",
"softwaregeschützte", "softwaregeschützte",
@@ -2391,5 +2393,4 @@
], ],
"cSpell.language": "en,de-DE", "cSpell.language": "en,de-DE",
"editor.renderWhitespace": "boundary" "editor.renderWhitespace": "boundary"
} }
}

View File

@@ -373,7 +373,7 @@ CONFIG_PGTABLE_LEVELS=5
# #
CONFIG_SMP=y CONFIG_SMP=y
CONFIG_X86_X2APIC=y CONFIG_X86_X2APIC=y
CONFIG_X86_POSTED_MSI=y # CONFIG_X86_POSTED_MSI is not set
# CONFIG_X86_MPPARSE is not set # CONFIG_X86_MPPARSE is not set
CONFIG_X86_CPU_RESCTRL=y CONFIG_X86_CPU_RESCTRL=y
CONFIG_X86_FRED=y CONFIG_X86_FRED=y
@@ -407,19 +407,19 @@ CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y CONFIG_DMI=y
CONFIG_BOOT_VESA_SUPPORT=y CONFIG_BOOT_VESA_SUPPORT=y
CONFIG_MAXSMP=y # CONFIG_MAXSMP is not set
CONFIG_NR_CPUS_RANGE_BEGIN=8192 CONFIG_NR_CPUS_RANGE_BEGIN=2
CONFIG_NR_CPUS_RANGE_END=8192 CONFIG_NR_CPUS_RANGE_END=512
CONFIG_NR_CPUS_DEFAULT=8192 CONFIG_NR_CPUS_DEFAULT=64
CONFIG_NR_CPUS=8192 CONFIG_NR_CPUS=8
CONFIG_SCHED_CLUSTER=y # CONFIG_SCHED_CLUSTER is not set
CONFIG_SCHED_SMT=y CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y CONFIG_SCHED_MC=y
CONFIG_SCHED_MC_PRIO=y CONFIG_SCHED_MC_PRIO=y
CONFIG_X86_LOCAL_APIC=y CONFIG_X86_LOCAL_APIC=y
CONFIG_ACPI_MADT_WAKEUP=y CONFIG_ACPI_MADT_WAKEUP=y
CONFIG_X86_IO_APIC=y CONFIG_X86_IO_APIC=y
CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y # CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
CONFIG_X86_MCE=y CONFIG_X86_MCE=y
# CONFIG_X86_MCELOG_LEGACY is not set # CONFIG_X86_MCELOG_LEGACY is not set
CONFIG_X86_MCE_INTEL=y CONFIG_X86_MCE_INTEL=y
@@ -11744,7 +11744,6 @@ CONFIG_CMA_ALIGNMENT=8
# CONFIG_DMA_MAP_BENCHMARK is not set # CONFIG_DMA_MAP_BENCHMARK is not set
CONFIG_SGL_ALLOC=y CONFIG_SGL_ALLOC=y
CONFIG_CHECK_SIGNATURE=y CONFIG_CHECK_SIGNATURE=y
CONFIG_CPUMASK_OFFSTACK=y
CONFIG_CPU_RMAP=y CONFIG_CPU_RMAP=y
CONFIG_DQL=y CONFIG_DQL=y
CONFIG_GLOB=y CONFIG_GLOB=y
@@ -11919,6 +11918,8 @@ CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
# CONFIG_DEBUG_VIRTUAL is not set # CONFIG_DEBUG_VIRTUAL is not set
CONFIG_DEBUG_MEMORY_INIT=y CONFIG_DEBUG_MEMORY_INIT=y
# CONFIG_DEBUG_PER_CPU_MAPS is not set # CONFIG_DEBUG_PER_CPU_MAPS is not set
CONFIG_ARCH_SUPPORTS_KMAP_LOCAL_FORCE_MAP=y
# CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP is not set
# CONFIG_MEM_ALLOC_PROFILING is not set # CONFIG_MEM_ALLOC_PROFILING is not set
CONFIG_HAVE_ARCH_KASAN=y CONFIG_HAVE_ARCH_KASAN=y
CONFIG_HAVE_ARCH_KASAN_VMALLOC=y CONFIG_HAVE_ARCH_KASAN_VMALLOC=y

View File

@@ -1,5 +1,5 @@
--- ../config 2025-08-04 13:04:52.053193843 +0200 --- ../config 2025-08-04 13:04:52.053193843 +0200
+++ .config 2025-08-05 11:55:02.886174059 +0200 +++ .config 2025-08-05 14:08:36.583550136 +0200
@@ -55,13 +55,13 @@ @@ -55,13 +55,13 @@
# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZ4 is not set
CONFIG_KERNEL_ZSTD=y CONFIG_KERNEL_ZSTD=y
@@ -164,11 +164,13 @@
CONFIG_PGTABLE_LEVELS=5 CONFIG_PGTABLE_LEVELS=5
# #
@@ -387,43 +374,17 @@ @@ -386,44 +373,18 @@
#
CONFIG_SMP=y CONFIG_SMP=y
CONFIG_X86_X2APIC=y CONFIG_X86_X2APIC=y
CONFIG_X86_POSTED_MSI=y -CONFIG_X86_POSTED_MSI=y
-CONFIG_X86_MPPARSE=y -CONFIG_X86_MPPARSE=y
+# CONFIG_X86_POSTED_MSI is not set
+# CONFIG_X86_MPPARSE is not set +# CONFIG_X86_MPPARSE is not set
CONFIG_X86_CPU_RESCTRL=y CONFIG_X86_CPU_RESCTRL=y
CONFIG_X86_FRED=y CONFIG_X86_FRED=y
@@ -211,7 +213,7 @@
CONFIG_CC_HAS_MARCH_NATIVE=y CONFIG_CC_HAS_MARCH_NATIVE=y
# CONFIG_X86_NATIVE_CPU is not set # CONFIG_X86_NATIVE_CPU is not set
CONFIG_X86_INTERNODE_CACHE_SHIFT=6 CONFIG_X86_INTERNODE_CACHE_SHIFT=6
@@ -436,16 +397,15 @@ @@ -436,30 +397,29 @@
CONFIG_X86_DEBUGCTLMSR=y CONFIG_X86_DEBUGCTLMSR=y
CONFIG_IA32_FEAT_CTL=y CONFIG_IA32_FEAT_CTL=y
CONFIG_X86_VMX_FEATURE_NAMES=y CONFIG_X86_VMX_FEATURE_NAMES=y
@@ -231,8 +233,29 @@
CONFIG_DMI=y CONFIG_DMI=y
-# CONFIG_GART_IOMMU is not set -# CONFIG_GART_IOMMU is not set
CONFIG_BOOT_VESA_SUPPORT=y CONFIG_BOOT_VESA_SUPPORT=y
CONFIG_MAXSMP=y -CONFIG_MAXSMP=y
CONFIG_NR_CPUS_RANGE_BEGIN=8192 -CONFIG_NR_CPUS_RANGE_BEGIN=8192
-CONFIG_NR_CPUS_RANGE_END=8192
-CONFIG_NR_CPUS_DEFAULT=8192
-CONFIG_NR_CPUS=8192
-CONFIG_SCHED_CLUSTER=y
+# CONFIG_MAXSMP is not set
+CONFIG_NR_CPUS_RANGE_BEGIN=2
+CONFIG_NR_CPUS_RANGE_END=512
+CONFIG_NR_CPUS_DEFAULT=64
+CONFIG_NR_CPUS=8
+# CONFIG_SCHED_CLUSTER is not set
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
CONFIG_SCHED_MC_PRIO=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_ACPI_MADT_WAKEUP=y
CONFIG_X86_IO_APIC=y
-CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
+# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
CONFIG_X86_MCE=y
# CONFIG_X86_MCELOG_LEGACY is not set
CONFIG_X86_MCE_INTEL=y
@@ -473,9 +433,6 @@ @@ -473,9 +433,6 @@
CONFIG_PERF_EVENTS_INTEL_UNCORE=m CONFIG_PERF_EVENTS_INTEL_UNCORE=m
CONFIG_PERF_EVENTS_INTEL_RAPL=m CONFIG_PERF_EVENTS_INTEL_RAPL=m
@@ -1749,7 +1772,15 @@
CONFIG_DMA_CMA=y CONFIG_DMA_CMA=y
# CONFIG_DMA_NUMA_CMA is not set # CONFIG_DMA_NUMA_CMA is not set
@@ -11930,8 +11851,10 @@ @@ -11823,7 +11744,6 @@
# CONFIG_DMA_MAP_BENCHMARK is not set
CONFIG_SGL_ALLOC=y
CONFIG_CHECK_SIGNATURE=y
-CONFIG_CPUMASK_OFFSTACK=y
CONFIG_CPU_RMAP=y
CONFIG_DQL=y
CONFIG_GLOB=y
@@ -11930,8 +11850,10 @@
# CONFIG_HEADERS_INSTALL is not set # CONFIG_HEADERS_INSTALL is not set
# CONFIG_DEBUG_SECTION_MISMATCH is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set
CONFIG_SECTION_MISMATCH_WARN_ONLY=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y
@@ -1760,7 +1791,16 @@
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
# end of Compile-time checks and compiler options # end of Compile-time checks and compiler options
@@ -12008,6 +11931,7 @@ @@ -11996,6 +11918,8 @@
# CONFIG_DEBUG_VIRTUAL is not set
CONFIG_DEBUG_MEMORY_INIT=y
# CONFIG_DEBUG_PER_CPU_MAPS is not set
+CONFIG_ARCH_SUPPORTS_KMAP_LOCAL_FORCE_MAP=y
+# CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP is not set
# CONFIG_MEM_ALLOC_PROFILING is not set
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_HAVE_ARCH_KASAN_VMALLOC=y
@@ -12008,6 +11932,7 @@
CONFIG_KFENCE_SAMPLE_INTERVAL=100 CONFIG_KFENCE_SAMPLE_INTERVAL=100
CONFIG_KFENCE_NUM_OBJECTS=255 CONFIG_KFENCE_NUM_OBJECTS=255
CONFIG_KFENCE_DEFERRABLE=y CONFIG_KFENCE_DEFERRABLE=y
@@ -1768,7 +1808,7 @@
CONFIG_KFENCE_STRESS_TEST_FAULTS=0 CONFIG_KFENCE_STRESS_TEST_FAULTS=0
CONFIG_HAVE_ARCH_KMSAN=y CONFIG_HAVE_ARCH_KMSAN=y
# end of Memory Debugging # end of Memory Debugging
@@ -12022,7 +11946,6 @@ @@ -12022,7 +11947,6 @@
CONFIG_PANIC_TIMEOUT=0 CONFIG_PANIC_TIMEOUT=0
CONFIG_LOCKUP_DETECTOR=y CONFIG_LOCKUP_DETECTOR=y
CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFTLOCKUP_DETECTOR=y
@@ -1776,7 +1816,7 @@
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
CONFIG_HAVE_HARDLOCKUP_DETECTOR_BUDDY=y CONFIG_HAVE_HARDLOCKUP_DETECTOR_BUDDY=y
CONFIG_HARDLOCKUP_DETECTOR=y CONFIG_HARDLOCKUP_DETECTOR=y
@@ -12097,7 +12020,6 @@ @@ -12097,7 +12021,6 @@
CONFIG_RCU_CPU_STALL_TIMEOUT=60 CONFIG_RCU_CPU_STALL_TIMEOUT=60
CONFIG_RCU_EXP_CPU_STALL_TIMEOUT=0 CONFIG_RCU_EXP_CPU_STALL_TIMEOUT=0
# CONFIG_RCU_CPU_STALL_CPUTIME is not set # CONFIG_RCU_CPU_STALL_CPUTIME is not set
@@ -1784,7 +1824,7 @@
# CONFIG_RCU_TRACE is not set # CONFIG_RCU_TRACE is not set
# CONFIG_RCU_EQS_DEBUG is not set # CONFIG_RCU_EQS_DEBUG is not set
# end of RCU Debugging # end of RCU Debugging
@@ -12282,7 +12204,6 @@ @@ -12282,7 +12205,6 @@
# CONFIG_TEST_OBJPOOL is not set # CONFIG_TEST_OBJPOOL is not set
CONFIG_ARCH_USE_MEMTEST=y CONFIG_ARCH_USE_MEMTEST=y
CONFIG_MEMTEST=y CONFIG_MEMTEST=y

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:60fcfea6bb84e740ac7f15a5faa9a130af51e3206546d4e32b3fd829c1f57853 oid sha256:0264051eb57ab97bad5cc1f87d431774ce7da3e6fee07a1def7a0bba17e76f62
size 3262838 size 841319

View File

@@ -1,6 +1,6 @@
% %
% Thomas Kuschel 2023-2025 % Thomas Kuschel 2023-2025
\newcommand{\version}{V6.15} \newcommand{\version}{V6.16}
% preconditions: % preconditions:
% install on ARCH linux: % install on ARCH linux:
% pacman -S texlive-plaingeneric % pacman -S texlive-plaingeneric
@@ -9,20 +9,22 @@
% pacman -S hyphen hyphen-de % pacman -S hyphen hyphen-de
% pacman -S texlive-mathscience % pacman -S texlive-mathscience
%\includeonly{ \includeonly{
%linux_configuration_03_processor_type_and_features, linux_configuration_01_general_setup,
linux_configuration_02_64-bit_kernel,
linux_configuration_03_processor_type_and_features,
%linux_configuration_04_mitigations_for_speculative_execution_vulnerabilities, %linux_configuration_04_mitigations_for_speculative_execution_vulnerabilities,
%linux_configuration_05_power_management_and_acpi_options, %linux_configuration_05_power_management_and_acpi_options,
%linux_configuration_09_general_architecture-dependent_options, %linux_configuration_09_general_architecture-dependent_options,
%linux_configuration_11_enable_the_block_layer, %linux_configuration_11_enable_the_block_layer,
%linux_configuration_12_executable_file_formats, %linux_configuration_12_executable_file_formats,
%linux_configuration_13_memory_management_options, linux_configuration_13_memory_management_options,
%linux_configuration_14_networking_support, %linux_configuration_14_networking_support,
%linux_configuration_15_device_drivers, %linux_configuration_15_device_drivers,
%linux_configuration_16_file_systems, %linux_configuration_16_file_systems,
%linux_configuration_17_security_options, %linux_configuration_17_security_options,
%linux_configuration_18_cryptographic_API %linux_configuration_18_cryptographic_API
%}% }%
\documentclass[10pt,a4paper]{article} \documentclass[10pt,a4paper]{article}
%\documentclass[12pt,a4paper]{report} %\documentclass[12pt,a4paper]{report}

View File

@@ -1948,7 +1948,8 @@ Wenn Sie unsicher sind, sagen Sie Y.
This is a much more advanced approach than userspace attempting that.\\ This is a much more advanced approach than userspace attempting that.\\
If unsure, say Y.} If unsure, say Y.}
\subparagraph{Specify the maximum number of memory regions for the elfcorehdr}$~$\\ % früher subparagraph
\paragraph{Specify the maximum number of memory regions for the elfcorehdr}$~$\\
CONFIG\_CRASH\_MAX\_MEMORY\_RANGES [=\num{8192}] \textbf{[8192]}\\ CONFIG\_CRASH\_MAX\_MEMORY\_RANGES [=\num{8192}] \textbf{[8192]}\\
Für den Pfad des Systemaufrufs \texttt{kexec\_file\_load()} ist die maximale Anzahl der Speicherbereiche anzugeben, die der \texttt{elfcorehdr}"=Puffer bzw. das \texttt{elfcorehdr}"=Segment aufnehmen kann. Für den Pfad des Systemaufrufs \texttt{kexec\_file\_load()} ist die maximale Anzahl der Speicherbereiche anzugeben, die der \texttt{elfcorehdr}"=Puffer bzw. das \texttt{elfcorehdr}"=Segment aufnehmen kann.
Diese Regionen werden über \texttt{walk\_system\_ram\_res()} ermittelt, z.\,B. die \glq System RAM\grq{}-Einträge in \texttt{/proc/iomem}. Diese Regionen werden über \texttt{walk\_system\_ram\_res()} ermittelt, z.\,B. die \glq System RAM\grq{}-Einträge in \texttt{/proc/iomem}.

View File

@@ -1,4 +1,5 @@
% since Linux 6.15 % linux_configuration_02_64-bit_kernel
% since Linux 6.16
\section{64-bit kernel} \section{64-bit kernel}
CONFIG\_64BIT [=y] \textbf{[Y]}\\ CONFIG\_64BIT [=y] \textbf{[Y]}\\
Sagen Sie Y für ja, zur Erstellung eines 64-Bit-Kernels -- früher bekannt als x86\_64\\ Sagen Sie Y für ja, zur Erstellung eines 64-Bit-Kernels -- früher bekannt als x86\_64\\

View File

@@ -511,9 +511,9 @@ This value can be changed after boot using the /proc/sys/vm/mmap\_min\_addr tuna
\subsection{Enable recovery from hardware memory errors} \subsection{Enable recovery from hardware memory errors}
CONFIG\_MEMORY\_FAILURE [=y] \textbf{[Y]}\\ CONFIG\_MEMORY\_FAILURE [=y] \textbf{[Y]}\\
Ermöglicht die Wiederherstellung von Code nach einigen Speicherfehlern auf Systemen mit MCA-Wieder\-her\-stel\-lung. 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 Dadurch kann ein System auch dann weiterlaufen, wenn ein Teil des Speichers unkorrigierte Fehler aufweist.
erfordert spezielle Hardwareunterstützung und in der Regel ECC-Speicher. Dies erfordert spezielle Hardwareunterstützung und in der Regel ECC-Speicher.
\english{Enables code to recover from some memory failures on systems with MCA recovery. \english{Enables code to recover from some memory failures on systems with MCA recovery.
This allows a system to continue running even when some of its memory has uncorrected errors. This allows a system to continue running even when some of its memory has uncorrected errors.
This requires special hardware support and typically ECC memory.} This requires special hardware support and typically ECC memory.}
@@ -773,6 +773,17 @@ Diese Option hat einen Speicher-Overhead pro memcg und pro Knoten.
\english{Do not enable this option unless you plan to look at historical stats from evicted generations for debugging purpose.\\ \english{Do not enable this option unless you plan to look at historical stats from evicted generations for debugging purpose.\\
This option has a per-memcg and per-node memory overhead.} This option has a per-memcg and per-node memory overhead.}
%13.34 NUMA emulation
% this moved from linux_configuration_03_processor_type_and_features to here:
\subsection{NUMA emulation}
CONFIG\_NUMA\_EMU [=n] \textbf{[N]}\\
Aktivierung der NUMA-Emulation.
Eine einfache Maschine wird in virtuelle Knoten aufgeteilt, wenn sie mit \texttt{numa=fake=N} gebootet wird, wobei N die Anzahl der Knoten ist.
Dies ist nur für die Fehlersuche nützlich.
\english{Enable NUMA emulation.
A flat machine will be split into virtual nodes when booted with "numa=fake=N", where N is the number of nodes.
This is only useful for debugging.}
%13.27 %13.27
\subsection{reclaim empty user page table pages} \subsection{reclaim empty user page table pages}
CONFIG\_PT\_RECLAIM [=y] \textbf{[Y]}\\ CONFIG\_PT\_RECLAIM [=y] \textbf{[Y]}\\