From ffd38b25e694eca8e42a7f4bc3bdc8aa05a5b0e3 Mon Sep 17 00:00:00 2001 From: Thomas Kuschel Date: Wed, 5 Feb 2025 12:19:40 +0100 Subject: [PATCH] CHG Reroute for broken boot IRQs to N --- config-6.13.1 | 6 ++--- config-6.13.1.patch | 27 ++++++++++--------- documentation/linux_configuration.pdf | 4 +-- ...uration_03_processor_type_and_features.tex | 6 ++++- 4 files changed, 24 insertions(+), 19 deletions(-) diff --git a/config-6.13.1 b/config-6.13.1 index 4b7390d..5127003 100644 --- a/config-6.13.1 +++ b/config-6.13.1 @@ -20,7 +20,7 @@ CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y CONFIG_TOOLS_SUPPORT_RELR=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y -CONFIG_PAHOLE_VERSION=128 +CONFIG_PAHOLE_VERSION=129 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y @@ -411,7 +411,7 @@ 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 @@ -428,7 +428,7 @@ CONFIG_PERF_EVENTS_INTEL_CSTATE=m CONFIG_X86_16BIT=y CONFIG_X86_ESPFIX64=y -CONFIG_X86_VSYSCALL_EMULATION=y +# CONFIG_X86_VSYSCALL_EMULATION is not set CONFIG_X86_IOPL_IOPERM=y CONFIG_MICROCODE=y # CONFIG_MICROCODE_LATE_LOADING is not set diff --git a/config-6.13.1.patch b/config-6.13.1.patch index 2d1349d..51d1114 100644 --- a/config-6.13.1.patch +++ b/config-6.13.1.patch @@ -1,5 +1,5 @@ --- ../config 2025-02-02 21:23:09.400319930 +0100 -+++ .config 2025-02-04 14:47:56.920454615 +0100 ++++ .config 2025-02-05 12:17:45.062373930 +0100 @@ -11,8 +11,8 @@ CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=24301 @@ -11,15 +11,6 @@ CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y -@@ -20,7 +20,7 @@ - CONFIG_TOOLS_SUPPORT_RELR=y - CONFIG_CC_HAS_ASM_INLINE=y - CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y --CONFIG_PAHOLE_VERSION=129 -+CONFIG_PAHOLE_VERSION=128 - CONFIG_IRQ_WORK=y - CONFIG_BUILDTIME_TABLE_SORT=y - CONFIG_THREAD_INFO_IN_TASK=y @@ -30,7 +30,7 @@ # CONFIG_INIT_ENV_ARG_LIMIT=32 @@ -283,7 +274,7 @@ CONFIG_X86_TSC=y CONFIG_X86_HAVE_PAE=y CONFIG_X86_CMPXCHG64=y -@@ -429,22 +389,22 @@ +@@ -429,33 +389,32 @@ CONFIG_X86_DEBUGCTLMSR=y CONFIG_IA32_FEAT_CTL=y CONFIG_X86_VMX_FEATURE_NAMES=y @@ -317,7 +308,11 @@ CONFIG_SCHED_SMT=y CONFIG_SCHED_MC=y CONFIG_SCHED_MC_PRIO=y -@@ -455,7 +415,6 @@ + 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 @@ -325,7 +320,7 @@ CONFIG_X86_MCE_THRESHOLD=y CONFIG_X86_MCE_INJECT=m -@@ -465,9 +424,6 @@ +@@ -465,14 +424,11 @@ CONFIG_PERF_EVENTS_INTEL_UNCORE=m CONFIG_PERF_EVENTS_INTEL_RAPL=m CONFIG_PERF_EVENTS_INTEL_CSTATE=m @@ -335,6 +330,12 @@ # end of Performance monitoring CONFIG_X86_16BIT=y + CONFIG_X86_ESPFIX64=y +-CONFIG_X86_VSYSCALL_EMULATION=y ++# CONFIG_X86_VSYSCALL_EMULATION is not set + CONFIG_X86_IOPL_IOPERM=y + CONFIG_MICROCODE=y + # CONFIG_MICROCODE_LATE_LOADING is not set @@ -481,8 +437,6 @@ CONFIG_X86_5LEVEL=y CONFIG_X86_DIRECT_GBPAGES=y diff --git a/documentation/linux_configuration.pdf b/documentation/linux_configuration.pdf index dad24ec..70d7d73 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:d11b4b955bb3bef5c0b761c9901baa8b3de0f4fb073910446e22cd05e897da17 -size 1780414 +oid sha256:e4a295df5731b76f4351d40698c2cd8999bc963d95eb1f1e03fe2c3b858f9596 +size 1783530 diff --git a/documentation/linux_configuration_03_processor_type_and_features.tex b/documentation/linux_configuration_03_processor_type_and_features.tex index da06363..5565fbb 100644 --- a/documentation/linux_configuration_03_processor_type_and_features.tex +++ b/documentation/linux_configuration_03_processor_type_and_features.tex @@ -478,7 +478,7 @@ erzielt werden kann. Diese Funktion hat keine Auswirkungen auf CPUs ohne diese F Wenn Sie unsicher sind, geben Sie hier Y an. \subsection{Reroute for broken boot IRQs} -CONFIG\_X86\_REROUTE\_FOR\_BROKEN\_BOOT\_IRQS [=y] \textbf{[Y]}\\ +CONFIG\_X86\_REROUTE\_FOR\_BROKEN\_BOOT\_IRQS \colorbox{yellow!80}{[=y] \textbf{[N]}}\\ Diese Option ermöglicht eine Umgehung, die eine Quelle für unerwünschte Unterbrechungen behebt. Dies wird empfohlen, wenn die Thread-Interrupt-Behandlung auf Systemen verwendet wird, bei denen die Erzeugung von überflüssigen \glqq Boot-Interrupts\grqq{} nicht deaktiviert werden kann. @@ -492,6 +492,10 @@ an den Kernel geliefert. Andernfalls kann der zweite Interrupt den Kernel dazu v (lebenswichtige) Interrupt-Leitungen herunterzufahren. Betrifft nur \glqq defekte\grqq{} Chipsätze. Die gemeinsame Nutzung von Interrupts kann auf diesen Systemen erhöht werden. +\note{Sie können diese Option getrost ausschalten, wenn Sie folgendes nicht beim Hochfahren empfangen:\\ +\texttt{ +irq X: nobody cared (try booting with \dq irqpoll\dq{} option)}\\ +-- Abfrage mit: \texttt{sudo journalctl -b | grep cared}} \subsection{Machine Check / overheating reporting} CONFIG\_X86\_MCE [=y] \textbf{[Y]}\\