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

View File

@@ -373,7 +373,7 @@ CONFIG_PGTABLE_LEVELS=5
#
CONFIG_SMP=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_CPU_RESCTRL=y
CONFIG_X86_FRED=y
@@ -407,19 +407,19 @@ CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
CONFIG_BOOT_VESA_SUPPORT=y
CONFIG_MAXSMP=y
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
@@ -11744,7 +11744,6 @@ CONFIG_CMA_ALIGNMENT=8
# 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
@@ -11919,6 +11918,8 @@ CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
# 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

View File

@@ -1,5 +1,5 @@
--- ../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 @@
# CONFIG_KERNEL_LZ4 is not set
CONFIG_KERNEL_ZSTD=y
@@ -164,11 +164,13 @@
CONFIG_PGTABLE_LEVELS=5
#
@@ -387,43 +374,17 @@
@@ -386,44 +373,18 @@
#
CONFIG_SMP=y
CONFIG_X86_X2APIC=y
CONFIG_X86_POSTED_MSI=y
-CONFIG_X86_POSTED_MSI=y
-CONFIG_X86_MPPARSE=y
+# CONFIG_X86_POSTED_MSI is not set
+# CONFIG_X86_MPPARSE is not set
CONFIG_X86_CPU_RESCTRL=y
CONFIG_X86_FRED=y
@@ -211,7 +213,7 @@
CONFIG_CC_HAS_MARCH_NATIVE=y
# CONFIG_X86_NATIVE_CPU is not set
CONFIG_X86_INTERNODE_CACHE_SHIFT=6
@@ -436,16 +397,15 @@
@@ -436,30 +397,29 @@
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_IA32_FEAT_CTL=y
CONFIG_X86_VMX_FEATURE_NAMES=y
@@ -231,8 +233,29 @@
CONFIG_DMI=y
-# CONFIG_GART_IOMMU is not set
CONFIG_BOOT_VESA_SUPPORT=y
CONFIG_MAXSMP=y
CONFIG_NR_CPUS_RANGE_BEGIN=8192
-CONFIG_MAXSMP=y
-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 @@
CONFIG_PERF_EVENTS_INTEL_UNCORE=m
CONFIG_PERF_EVENTS_INTEL_RAPL=m
@@ -1749,7 +1772,15 @@
CONFIG_DMA_CMA=y
# 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_DEBUG_SECTION_MISMATCH is not set
CONFIG_SECTION_MISMATCH_WARN_ONLY=y
@@ -1760,7 +1791,16 @@
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
# 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_NUM_OBJECTS=255
CONFIG_KFENCE_DEFERRABLE=y
@@ -1768,7 +1808,7 @@
CONFIG_KFENCE_STRESS_TEST_FAULTS=0
CONFIG_HAVE_ARCH_KMSAN=y
# end of Memory Debugging
@@ -12022,7 +11946,6 @@
@@ -12022,7 +11947,6 @@
CONFIG_PANIC_TIMEOUT=0
CONFIG_LOCKUP_DETECTOR=y
CONFIG_SOFTLOCKUP_DETECTOR=y
@@ -1776,7 +1816,7 @@
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
CONFIG_HAVE_HARDLOCKUP_DETECTOR_BUDDY=y
CONFIG_HARDLOCKUP_DETECTOR=y
@@ -12097,7 +12020,6 @@
@@ -12097,7 +12021,6 @@
CONFIG_RCU_CPU_STALL_TIMEOUT=60
CONFIG_RCU_EXP_CPU_STALL_TIMEOUT=0
# CONFIG_RCU_CPU_STALL_CPUTIME is not set
@@ -1784,7 +1824,7 @@
# CONFIG_RCU_TRACE is not set
# CONFIG_RCU_EQS_DEBUG is not set
# end of RCU Debugging
@@ -12282,7 +12204,6 @@
@@ -12282,7 +12205,6 @@
# CONFIG_TEST_OBJPOOL is not set
CONFIG_ARCH_USE_MEMTEST=y
CONFIG_MEMTEST=y

View File

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

View File

@@ -1,6 +1,6 @@
%
% Thomas Kuschel 2023-2025
\newcommand{\version}{V6.15}
\newcommand{\version}{V6.16}
% preconditions:
% install on ARCH linux:
% pacman -S texlive-plaingeneric
@@ -9,20 +9,22 @@
% pacman -S hyphen hyphen-de
% pacman -S texlive-mathscience
%\includeonly{
%linux_configuration_03_processor_type_and_features,
\includeonly{
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_05_power_management_and_acpi_options,
%linux_configuration_09_general_architecture-dependent_options,
%linux_configuration_11_enable_the_block_layer,
%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_15_device_drivers,
%linux_configuration_16_file_systems,
%linux_configuration_17_security_options,
%linux_configuration_18_cryptographic_API
%}%
}%
\documentclass[10pt,a4paper]{article}
%\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.\\
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]}\\
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}.

View File

@@ -1,4 +1,5 @@
% since Linux 6.15
% linux_configuration_02_64-bit_kernel
% since Linux 6.16
\section{64-bit kernel}
CONFIG\_64BIT [=y] \textbf{[Y]}\\
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}
CONFIG\_MEMORY\_FAILURE [=y] \textbf{[Y]}\\
Ermöglicht die Wiederherstellung von Code nach einigen Speicherfehlern auf Systemen mit MCA-Wieder\-her\-stel\-lung.
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.
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.
\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 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.\\
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
\subsection{reclaim empty user page table pages}
CONFIG\_PT\_RECLAIM [=y] \textbf{[Y]}\\