From bb487638a9c66183cb2437827fb733ddf163c06c Mon Sep 17 00:00:00 2001 From: Thomas Kuschel Date: Sat, 21 Jun 2025 02:19:15 +0200 Subject: [PATCH] UPD 03 processor type and features TODO --- .vscode/settings.json | 13 +- config-6.15.3 | 6 +- config-6.15.3.patch | 1342 +++++++++++++++++ documentation/linux_configuration.pdf | 4 +- documentation/linux_configuration.tex | 31 +- ...uration_03_processor_type_and_features.tex | 417 ++--- .../linux_configuration_15_device_drivers.tex | 33 +- 7 files changed, 1549 insertions(+), 297 deletions(-) create mode 100644 config-6.15.3.patch diff --git a/.vscode/settings.json b/.vscode/settings.json index d39fa1f..ac5436b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -170,7 +170,6 @@ "Befehlsopcode", "befehlssatzspezifische", "beforeskip", - "befs", "behandelt", "behaviour", "beim", @@ -301,7 +300,6 @@ "cgroupss", "chelsio", "Chelsio", - "chen", "chipbasierte", "cifs", "CIFS", @@ -492,6 +490,7 @@ "drahtgebunden", "Drosselungspolitik", "Druckstatistikdateien", + "Druckstauinformationen", "DRXD", "DSCP", "DSDT", @@ -636,8 +635,6 @@ "Fehlerinjektor", "Fehlerserialisierung", "Fehlersuche", - "fent", - "feren", "Festplatte", "Festplatten", "Festplattenformat", @@ -792,7 +789,6 @@ "HDLC", "Headerfeldern", "heißen", - "heits", "Hellcreek", "Herausforderungsprotokoll", "herauskompiliert", @@ -977,7 +973,6 @@ "kdump", "Keepalive", "keine", - "kenn", "Kerndumps", "Kerneladresse", "Kernelaktivität", @@ -1221,6 +1216,7 @@ "menucfg", "menuconfig", "Merkle", + "Merrifield", "metacopy", "Metadatengruppen", "Methode", @@ -1265,6 +1261,7 @@ "modulesdir", "möglicherweise", "möglicht", + "Moorefield", "Moorestown", "Motorcomm", "Mounten", @@ -1785,6 +1782,7 @@ "schlafempfindlicher", "Schlüssel", "Schlüsselbund", + "Schlüsselbundänderungsbenachrichtigungen", "Schlüsselbunden", "Schlüsseln", "Schlüsselringe", @@ -1862,7 +1860,6 @@ "Signierzertifikat", "simplefb", "Singlemode", - "Sinne", "sirf", "Sitcomm", "Sitecom", @@ -1965,7 +1962,6 @@ "Statistikdateien", "Staukontrolle", "Stauvermeidung", - "stel", "stex", "stmmac", "Streusammlungseinträgen", @@ -2051,7 +2047,6 @@ "Timern", "TIMESLICE", "Timestamping", - "tion", "tipc", "TIPC", "tlan", diff --git a/config-6.15.3 b/config-6.15.3 index 710a905..434eb40 100644 --- a/config-6.15.3 +++ b/config-6.15.3 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 6.15.2-arch1 Kernel Configuration +# Linux/x86 6.15.3-arch1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 15.1.1 20250425" CONFIG_CC_IS_GCC=y @@ -192,7 +192,8 @@ CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y # # Scheduler features # -# CONFIG_UCLAMP_TASK is not set +CONFIG_UCLAMP_TASK=y +CONFIG_UCLAMP_BUCKETS_COUNT=5 # end of Scheduler features CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y @@ -221,6 +222,7 @@ CONFIG_CFS_BANDWIDTH=y # CONFIG_RT_GROUP_SCHED is not set CONFIG_EXT_GROUP_SCHED=y CONFIG_SCHED_MM_CID=y +CONFIG_UCLAMP_TASK_GROUP=y CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_RDMA=y CONFIG_CGROUP_DMEM=y diff --git a/config-6.15.3.patch b/config-6.15.3.patch new file mode 100644 index 0000000..7daa2ae --- /dev/null +++ b/config-6.15.3.patch @@ -0,0 +1,1342 @@ +--- ../config 2025-06-19 20:04:31.558374505 +0200 ++++ .config 2025-06-21 01:49:03.536316540 +0200 +@@ -34,7 +34,7 @@ + # + CONFIG_INIT_ENV_ARG_LIMIT=32 + # CONFIG_COMPILE_TEST is not set +-# CONFIG_WERROR is not set ++CONFIG_WERROR=y + CONFIG_LOCALVERSION="" + CONFIG_LOCALVERSION_AUTO=y + CONFIG_BUILD_SALT="" +@@ -53,13 +53,13 @@ + # CONFIG_KERNEL_LZ4 is not set + CONFIG_KERNEL_ZSTD=y + CONFIG_DEFAULT_INIT="" +-CONFIG_DEFAULT_HOSTNAME="archlinux" ++CONFIG_DEFAULT_HOSTNAME="orange" + CONFIG_SYSVIPC=y + CONFIG_SYSVIPC_SYSCTL=y + CONFIG_SYSVIPC_COMPAT=y + CONFIG_POSIX_MQUEUE=y + CONFIG_POSIX_MQUEUE_SYSCTL=y +-CONFIG_WATCH_QUEUE=y ++# CONFIG_WATCH_QUEUE is not set + CONFIG_CROSS_MEMORY_ATTACH=y + # CONFIG_USELIB is not set + CONFIG_AUDIT=y +@@ -83,7 +83,6 @@ + CONFIG_GENERIC_MSI_IRQ=y + CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y + CONFIG_GENERIC_IRQ_RESERVATION_MODE=y +-CONFIG_GENERIC_IRQ_STAT_SNAPSHOT=y + CONFIG_IRQ_FORCED_THREADING=y + CONFIG_SPARSE_IRQ=y + # CONFIG_GENERIC_IRQ_DEBUGFS is not set +@@ -112,7 +111,7 @@ + CONFIG_NO_HZ_FULL=y + CONFIG_CONTEXT_TRACKING_USER=y + # CONFIG_CONTEXT_TRACKING_USER_FORCE is not set +-CONFIG_NO_HZ=y ++# CONFIG_NO_HZ is not set + CONFIG_HIGH_RES_TIMERS=y + CONFIG_CLOCKSOURCE_WATCHDOG_MAX_SKEW_US=100 + # end of Timers subsystem +@@ -137,11 +136,12 @@ + CONFIG_ARCH_HAS_PREEMPT_LAZY=y + # CONFIG_PREEMPT_NONE is not set + # CONFIG_PREEMPT_VOLUNTARY is not set +-CONFIG_PREEMPT=y +-# CONFIG_PREEMPT_LAZY is not set ++# CONFIG_PREEMPT is not set ++CONFIG_PREEMPT_LAZY=y ++# CONFIG_PREEMPT_RT is not set + CONFIG_PREEMPT_COUNT=y + CONFIG_PREEMPTION=y +-CONFIG_PREEMPT_DYNAMIC=y ++# CONFIG_PREEMPT_DYNAMIC is not set + CONFIG_SCHED_CORE=y + CONFIG_SCHED_CLASS_EXT=y + +@@ -150,8 +150,7 @@ + # + CONFIG_VIRT_CPU_ACCOUNTING=y + CONFIG_VIRT_CPU_ACCOUNTING_GEN=y +-CONFIG_IRQ_TIME_ACCOUNTING=y +-CONFIG_HAVE_SCHED_AVG_IRQ=y ++# CONFIG_IRQ_TIME_ACCOUNTING is not set + CONFIG_BSD_PROCESS_ACCT=y + CONFIG_BSD_PROCESS_ACCT_V3=y + CONFIG_TASKSTATS=y +@@ -168,40 +167,26 @@ + # RCU Subsystem + # + CONFIG_TREE_RCU=y +-CONFIG_PREEMPT_RCU=y +-CONFIG_RCU_EXPERT=y ++# CONFIG_RCU_EXPERT is not set + CONFIG_TREE_SRCU=y +-# CONFIG_FORCE_NEED_SRCU_NMI_SAFE is not set + CONFIG_TASKS_RCU_GENERIC=y +-# CONFIG_FORCE_TASKS_RCU is not set + CONFIG_NEED_TASKS_RCU=y + CONFIG_TASKS_RCU=y +-# CONFIG_FORCE_TASKS_RUDE_RCU is not set + CONFIG_TASKS_RUDE_RCU=y +-# CONFIG_FORCE_TASKS_TRACE_RCU is not set + CONFIG_TASKS_TRACE_RCU=y + CONFIG_RCU_STALL_COMMON=y + CONFIG_RCU_NEED_SEGCBLIST=y +-CONFIG_RCU_FANOUT=64 +-CONFIG_RCU_FANOUT_LEAF=16 +-CONFIG_RCU_BOOST=y +-CONFIG_RCU_BOOST_DELAY=500 +-# CONFIG_RCU_EXP_KTHREAD is not set + CONFIG_RCU_NOCB_CPU=y + # CONFIG_RCU_NOCB_CPU_DEFAULT_ALL is not set +-# CONFIG_RCU_NOCB_CPU_CB_BOOST is not set +-# CONFIG_TASKS_TRACE_RCU_READ_MB is not set + CONFIG_RCU_LAZY=y + # CONFIG_RCU_LAZY_DEFAULT_OFF is not set +-CONFIG_RCU_DOUBLE_CHECK_CB_TIME=y + # end of RCU Subsystem + +-CONFIG_IKCONFIG=y +-CONFIG_IKCONFIG_PROC=y +-CONFIG_IKHEADERS=m ++# CONFIG_IKCONFIG is not set ++# CONFIG_IKHEADERS is not set + CONFIG_LOG_BUF_SHIFT=17 + CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +-CONFIG_PRINTK_INDEX=y ++# CONFIG_PRINTK_INDEX is not set + CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y + + # +@@ -264,12 +249,12 @@ + CONFIG_RELAY=y + CONFIG_BLK_DEV_INITRD=y + CONFIG_INITRAMFS_SOURCE="" +-CONFIG_RD_GZIP=y +-CONFIG_RD_BZIP2=y +-CONFIG_RD_LZMA=y +-CONFIG_RD_XZ=y +-CONFIG_RD_LZO=y +-CONFIG_RD_LZ4=y ++# CONFIG_RD_GZIP is not set ++# CONFIG_RD_BZIP2 is not set ++# CONFIG_RD_LZMA is not set ++# CONFIG_RD_XZ is not set ++# CONFIG_RD_LZO is not set ++# CONFIG_RD_LZ4 is not set + CONFIG_RD_ZSTD=y + CONFIG_BOOT_CONFIG=y + # CONFIG_BOOT_CONFIG_FORCE is not set +@@ -278,13 +263,13 @@ + CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y + # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set + CONFIG_LD_ORPHAN_WARN=y +-CONFIG_LD_ORPHAN_WARN_LEVEL="warn" ++CONFIG_LD_ORPHAN_WARN_LEVEL="error" + CONFIG_SYSCTL=y + CONFIG_HAVE_UID16=y + CONFIG_SYSCTL_EXCEPTION_TRACE=y + # CONFIG_SYSFS_SYSCALL is not set + CONFIG_HAVE_PCSPKR_PLATFORM=y +-# CONFIG_EXPERT is not set ++CONFIG_EXPERT=y + CONFIG_UID16=y + CONFIG_MULTIUSER=y + CONFIG_SGETMASK_SYSCALL=y +@@ -293,7 +278,8 @@ + CONFIG_PRINTK=y + CONFIG_BUG=y + CONFIG_ELF_CORE=y +-CONFIG_PCSPKR_PLATFORM=y ++# CONFIG_PCSPKR_PLATFORM is not set ++# CONFIG_BASE_SMALL is not set + CONFIG_FUTEX=y + CONFIG_FUTEX_PI=y + CONFIG_EPOLL=y +@@ -307,10 +293,12 @@ + CONFIG_MEMBARRIER=y + CONFIG_KCMP=y + CONFIG_RSEQ=y ++# CONFIG_DEBUG_RSEQ is not set + CONFIG_CACHESTAT_SYSCALL=y ++# CONFIG_PC104 is not set + CONFIG_KALLSYMS=y + # CONFIG_KALLSYMS_SELFTEST is not set +-CONFIG_KALLSYMS_ALL=y ++# CONFIG_KALLSYMS_ALL is not set + CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y + CONFIG_ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS=y + CONFIG_HAVE_PERF_EVENTS=y +@@ -373,7 +361,6 @@ + CONFIG_X86_64_SMP=y + CONFIG_ARCH_SUPPORTS_UPROBES=y + CONFIG_FIX_EARLYCON_MEM=y +-CONFIG_DYNAMIC_PHYSICAL_MASK=y + CONFIG_PGTABLE_LEVELS=5 + + # +@@ -382,44 +369,18 @@ + CONFIG_SMP=y + CONFIG_X86_X2APIC=y + CONFIG_X86_POSTED_MSI=y +-CONFIG_X86_MPPARSE=y ++# CONFIG_X86_MPPARSE is not set + CONFIG_X86_CPU_RESCTRL=y + CONFIG_RESCTRL_FS_PSEUDO_LOCK=y + CONFIG_X86_FRED=y + # CONFIG_X86_EXTENDED_PLATFORM is not set + CONFIG_X86_INTEL_LPSS=y +-CONFIG_X86_AMD_PLATFORM_DEVICE=y ++# CONFIG_X86_AMD_PLATFORM_DEVICE is not set + CONFIG_IOSF_MBI=y + # CONFIG_IOSF_MBI_DEBUG is not set + CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y + CONFIG_SCHED_OMIT_FRAME_POINTER=y +-CONFIG_HYPERVISOR_GUEST=y +-CONFIG_PARAVIRT=y +-CONFIG_PARAVIRT_XXL=y +-# CONFIG_PARAVIRT_DEBUG is not set +-CONFIG_PARAVIRT_SPINLOCKS=y +-CONFIG_X86_HV_CALLBACK_VECTOR=y +-CONFIG_XEN=y +-CONFIG_XEN_PV=y +-CONFIG_XEN_512GB=y +-CONFIG_XEN_PV_SMP=y +-CONFIG_XEN_PV_DOM0=y +-CONFIG_XEN_PVHVM=y +-CONFIG_XEN_PVHVM_SMP=y +-CONFIG_XEN_PVHVM_GUEST=y +-CONFIG_XEN_SAVE_RESTORE=y +-# CONFIG_XEN_DEBUG_FS is not set +-CONFIG_XEN_PVH=y +-CONFIG_XEN_DOM0=y +-CONFIG_XEN_PV_MSR_SAFE=y +-CONFIG_KVM_GUEST=y +-CONFIG_ARCH_CPUIDLE_HALTPOLL=y +-CONFIG_PVH=y +-CONFIG_PARAVIRT_TIME_ACCOUNTING=y +-CONFIG_PARAVIRT_CLOCK=y +-CONFIG_JAILHOUSE_GUEST=y +-CONFIG_ACRN_GUEST=y +-CONFIG_INTEL_TDX_GUEST=y ++# CONFIG_HYPERVISOR_GUEST is not set + CONFIG_X86_INTERNODE_CACHE_SHIFT=6 + CONFIG_X86_L1_CACHE_SHIFT=6 + CONFIG_X86_TSC=y +@@ -430,16 +391,15 @@ + CONFIG_X86_DEBUGCTLMSR=y + CONFIG_IA32_FEAT_CTL=y + CONFIG_X86_VMX_FEATURE_NAMES=y +-CONFIG_BROADCAST_TLB_FLUSH=y ++CONFIG_PROCESSOR_SELECT=y + CONFIG_CPU_SUP_INTEL=y +-CONFIG_CPU_SUP_AMD=y +-CONFIG_CPU_SUP_HYGON=y +-CONFIG_CPU_SUP_CENTAUR=y +-CONFIG_CPU_SUP_ZHAOXIN=y ++# CONFIG_CPU_SUP_AMD is not set ++# CONFIG_CPU_SUP_HYGON is not set ++# CONFIG_CPU_SUP_CENTAUR is not set ++# CONFIG_CPU_SUP_ZHAOXIN is not set + CONFIG_HPET_TIMER=y + CONFIG_HPET_EMULATE_RTC=y + CONFIG_DMI=y +-# CONFIG_GART_IOMMU is not set + CONFIG_BOOT_VESA_SUPPORT=y + CONFIG_MAXSMP=y + CONFIG_NR_CPUS_RANGE_BEGIN=8192 +@@ -467,9 +427,6 @@ + CONFIG_PERF_EVENTS_INTEL_UNCORE=m + CONFIG_PERF_EVENTS_INTEL_RAPL=m + CONFIG_PERF_EVENTS_INTEL_CSTATE=m +-CONFIG_PERF_EVENTS_AMD_POWER=m +-CONFIG_PERF_EVENTS_AMD_UNCORE=m +-CONFIG_PERF_EVENTS_AMD_BRS=y + # end of Performance monitoring + + CONFIG_X86_16BIT=y +@@ -483,8 +440,6 @@ + CONFIG_X86_5LEVEL=y + CONFIG_X86_DIRECT_GBPAGES=y + CONFIG_X86_CPA_STATISTICS=y +-CONFIG_X86_MEM_ENCRYPT=y +-CONFIG_AMD_MEM_ENCRYPT=y + CONFIG_NUMA=y + CONFIG_AMD_NUMA=y + CONFIG_X86_64_ACPI_NUMA=y +@@ -553,7 +508,6 @@ + CONFIG_MODIFY_LDT_SYSCALL=y + # CONFIG_STRICT_SIGALTSTACK_SIZE is not set + CONFIG_HAVE_LIVEPATCH=y +-# CONFIG_LIVEPATCH is not set + CONFIG_X86_BUS_LOCK_DETECT=y + # end of Processor type and features + +@@ -573,12 +527,9 @@ + CONFIG_MITIGATION_PAGE_TABLE_ISOLATION=y + CONFIG_MITIGATION_RETPOLINE=y + CONFIG_MITIGATION_RETHUNK=y +-CONFIG_MITIGATION_UNRET_ENTRY=y + CONFIG_MITIGATION_CALL_DEPTH_TRACKING=y + # CONFIG_CALL_THUNKS_DEBUG is not set +-CONFIG_MITIGATION_IBPB_ENTRY=y + CONFIG_MITIGATION_IBRS_ENTRY=y +-CONFIG_MITIGATION_SRSO=y + CONFIG_MITIGATION_SLS=y + CONFIG_MITIGATION_GDS=y + CONFIG_MITIGATION_RFDS=y +@@ -601,6 +552,7 @@ + CONFIG_ARCH_HIBERNATION_HEADER=y + CONFIG_SUSPEND=y + CONFIG_SUSPEND_FREEZER=y ++# CONFIG_SUSPEND_SKIP_SYNC is not set + CONFIG_HIBERNATE_CALLBACKS=y + CONFIG_HIBERNATION=y + CONFIG_HIBERNATION_SNAPSHOT_DEV=y +@@ -618,6 +570,7 @@ + # CONFIG_PM_ADVANCED_DEBUG is not set + # CONFIG_PM_TEST_SUSPEND is not set + CONFIG_PM_SLEEP_DEBUG=y ++# CONFIG_DPM_WATCHDOG is not set + CONFIG_PM_TRACE=y + CONFIG_PM_TRACE_RTC=y + CONFIG_PM_CLK=y +@@ -667,6 +620,7 @@ + CONFIG_ACPI_SBS=m + CONFIG_ACPI_HED=y + CONFIG_ACPI_BGRT=y ++# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set + CONFIG_ACPI_NHLT=y + CONFIG_ACPI_NFIT=m + # CONFIG_NFIT_SECURITY_DEBUG is not set +@@ -730,9 +684,7 @@ + CONFIG_X86_AMD_PSTATE_DEFAULT_MODE=3 + CONFIG_X86_AMD_PSTATE_UT=m + CONFIG_X86_ACPI_CPUFREQ=m +-CONFIG_X86_ACPI_CPUFREQ_CPB=y + CONFIG_X86_POWERNOW_K8=m +-CONFIG_X86_AMD_FREQ_SENSITIVITY=m + # CONFIG_X86_SPEEDSTEP_CENTRINO is not set + CONFIG_X86_P4_CLOCKMOD=m + +@@ -750,8 +702,6 @@ + CONFIG_CPU_IDLE_GOV_LADDER=y + CONFIG_CPU_IDLE_GOV_MENU=y + CONFIG_CPU_IDLE_GOV_TEO=y +-CONFIG_CPU_IDLE_GOV_HALTPOLL=y +-CONFIG_HALTPOLL_CPUIDLE=m + # end of CPU Idle + + CONFIG_INTEL_IDLE=y +@@ -762,11 +712,9 @@ + # + CONFIG_PCI_DIRECT=y + CONFIG_PCI_MMCONFIG=y +-CONFIG_PCI_XEN=y + CONFIG_MMCONF_FAM10H=y ++# CONFIG_ISA_BUS is not set + CONFIG_ISA_DMA_API=y +-CONFIG_AMD_NB=y +-CONFIG_AMD_NODE=y + # end of Bus options (PCI etc.) + + # +@@ -804,21 +752,18 @@ + CONFIG_KVM_GENERIC_MMU_NOTIFIER=y + CONFIG_KVM_ELIDE_TLB_FLUSH_IF_YOUNG=y + CONFIG_KVM_MMU_LOCKLESS_AGING=y +-CONFIG_KVM_GENERIC_MEMORY_ATTRIBUTES=y +-CONFIG_KVM_PRIVATE_MEM=y +-CONFIG_KVM_GENERIC_PRIVATE_MEM=y +-CONFIG_HAVE_KVM_ARCH_GMEM_PREPARE=y +-CONFIG_HAVE_KVM_ARCH_GMEM_INVALIDATE=y + CONFIG_VIRTUALIZATION=y + CONFIG_KVM_X86=m + CONFIG_KVM=m ++CONFIG_KVM_WERROR=y ++# CONFIG_KVM_SW_PROTECTED_VM is not set + CONFIG_KVM_INTEL=m ++# CONFIG_KVM_INTEL_PROVE_VE is not set + CONFIG_X86_SGX_KVM=y +-CONFIG_KVM_AMD=m +-CONFIG_KVM_AMD_SEV=y + CONFIG_KVM_SMM=y + CONFIG_KVM_HYPERV=y + CONFIG_KVM_XEN=y ++# CONFIG_KVM_PROVE_MMU is not set + CONFIG_KVM_EXTERNAL_WRITE_TRACKING=y + CONFIG_KVM_MAX_NR_VCPUS=1024 + CONFIG_X86_REQUIRED_FEATURE_ALWAYS=y +@@ -828,6 +773,8 @@ + CONFIG_X86_REQUIRED_FEATURE_CPUID=y + CONFIG_X86_REQUIRED_FEATURE_FPU=y + CONFIG_X86_REQUIRED_FEATURE_PAE=y ++CONFIG_X86_REQUIRED_FEATURE_PSE=y ++CONFIG_X86_REQUIRED_FEATURE_PGE=y + CONFIG_X86_REQUIRED_FEATURE_MSR=y + CONFIG_X86_REQUIRED_FEATURE_FXSR=y + CONFIG_X86_REQUIRED_FEATURE_XMM=y +@@ -837,7 +784,12 @@ + CONFIG_X86_DISABLED_FEATURE_K6_MTRR=y + CONFIG_X86_DISABLED_FEATURE_CYRIX_ARR=y + CONFIG_X86_DISABLED_FEATURE_CENTAUR_MCR=y ++CONFIG_X86_DISABLED_FEATURE_UNRET=y + CONFIG_X86_DISABLED_FEATURE_LAM=y ++CONFIG_X86_DISABLED_FEATURE_XENPV=y ++CONFIG_X86_DISABLED_FEATURE_TDX_GUEST=y ++CONFIG_X86_DISABLED_FEATURE_SEV_SNP=y ++CONFIG_X86_DISABLED_FEATURE_INVLPGB=y + CONFIG_AS_AVX512=y + CONFIG_AS_SHA1_NI=y + CONFIG_AS_SHA256_NI=y +@@ -847,7 +799,6 @@ + CONFIG_AS_VPCLMULQDQ=y + CONFIG_AS_WRUSS=y + CONFIG_ARCH_CONFIGURES_CPU_MITIGATIONS=y +-CONFIG_ARCH_HAS_DMA_OPS=y + + # + # General architecture-dependent options +@@ -990,7 +941,6 @@ + CONFIG_ARCH_USE_MEMREMAP_PROT=y + CONFIG_LOCK_EVENT_COUNTS=y + CONFIG_ARCH_HAS_MEM_ENCRYPT=y +-CONFIG_ARCH_HAS_CC_PLATFORM=y + CONFIG_HAVE_STATIC_CALL=y + CONFIG_HAVE_STATIC_CALL_INLINE=y + CONFIG_HAVE_PREEMPT_DYNAMIC=y +@@ -1175,6 +1125,7 @@ + # + CONFIG_SLUB=y + CONFIG_KVFREE_RCU_BATCHED=y ++# CONFIG_SLUB_TINY is not set + CONFIG_SLAB_MERGE_DEFAULT=y + CONFIG_SLAB_FREELIST_RANDOM=y + CONFIG_SLAB_FREELIST_HARDENED=y +@@ -1261,6 +1212,7 @@ + CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y + CONFIG_ARCH_HAS_CURRENT_STACK_POINTER=y + CONFIG_ARCH_HAS_PTE_DEVMAP=y ++CONFIG_ARCH_HAS_ZONE_DMA_SET=y + CONFIG_ZONE_DMA=y + CONFIG_ZONE_DMA32=y + CONFIG_ZONE_DEVICE=y +@@ -1276,7 +1228,6 @@ + # CONFIG_GUP_TEST is not set + # CONFIG_DMAPOOL_TEST is not set + CONFIG_ARCH_HAS_PTE_SPECIAL=y +-CONFIG_MAPPING_DIRTY_HELPERS=y + CONFIG_MEMFD_CREATE=y + CONFIG_SECRETMEM=y + CONFIG_ANON_VMA_NAME=y +@@ -2020,7 +1971,6 @@ + CONFIG_VMWARE_VMCI_VSOCKETS=m + CONFIG_VIRTIO_VSOCKETS=m + CONFIG_VIRTIO_VSOCKETS_COMMON=m +-CONFIG_HYPERV_VSOCKETS=m + CONFIG_NETLINK_DIAG=m + CONFIG_MPLS=y + CONFIG_NET_MPLS_GSO=m +@@ -2173,6 +2123,7 @@ + CONFIG_CFG80211=m + # CONFIG_NL80211_TESTMODE is not set + # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set ++# CONFIG_CFG80211_CERTIFICATION_ONUS is not set + CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y + CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y + CONFIG_CFG80211_DEFAULT_PS=y +@@ -2197,7 +2148,6 @@ + CONFIG_NET_9P=m + CONFIG_NET_9P_FD=m + CONFIG_NET_9P_VIRTIO=m +-CONFIG_NET_9P_XEN=m + CONFIG_NET_9P_USBG=m + CONFIG_NET_9P_RDMA=m + # CONFIG_NET_9P_DEBUG is not set +@@ -2295,7 +2245,6 @@ + # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set + CONFIG_PCI_STUB=y + CONFIG_PCI_PF_STUB=m +-CONFIG_XEN_PCIDEV_FRONTEND=m + CONFIG_PCI_ATS=y + CONFIG_PCI_DOE=y + CONFIG_PCI_LOCKLESS_CONFIG=y +@@ -2306,7 +2255,11 @@ + CONFIG_PCIE_TPH=y + CONFIG_PCI_P2PDMA=y + CONFIG_PCI_LABEL=y +-CONFIG_PCI_HYPERV=m ++# CONFIG_PCIE_BUS_TUNE_OFF is not set ++CONFIG_PCIE_BUS_DEFAULT=y ++# CONFIG_PCIE_BUS_SAFE is not set ++# CONFIG_PCIE_BUS_PERFORMANCE is not set ++# CONFIG_PCIE_BUS_PEER2PEER is not set + CONFIG_VGA_ARB=y + CONFIG_VGA_ARB_MAX_GPUS=10 + CONFIG_HOTPLUG_PCI=y +@@ -2322,7 +2275,6 @@ + # PCI controller drivers + # + CONFIG_VMD=m +-CONFIG_PCI_HYPERV_INTERFACE=m + + # + # Cadence-based PCIe controllers +@@ -2432,7 +2384,6 @@ + # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set + CONFIG_HMEM_REPORTING=y + # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set +-CONFIG_SYS_HYPERVISOR=y + CONFIG_GENERIC_CPU_DEVICES=y + CONFIG_GENERIC_CPU_AUTOPROBE=y + CONFIG_GENERIC_CPU_VULNERABILITIES=y +@@ -2523,7 +2474,6 @@ + CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y + # CONFIG_EFI_DISABLE_RUNTIME is not set + CONFIG_EFI_COCO_SECRET=y +-CONFIG_UNACCEPTED_MEMORY=y + CONFIG_EFI_EMBEDDED_FIRMWARE=y + # end of EFI (Extensible Firmware Interface) Support + +@@ -2734,8 +2684,6 @@ + CONFIG_CDROM_PKTCDVD_BUFFERS=8 + # CONFIG_CDROM_PKTCDVD_WCACHE is not set + CONFIG_ATA_OVER_ETH=m +-CONFIG_XEN_BLKDEV_FRONTEND=m +-CONFIG_XEN_BLKDEV_BACKEND=m + CONFIG_VIRTIO_BLK=y + # CONFIG_BLK_DEV_RUST_NULL is not set + CONFIG_BLK_DEV_RBD=m +@@ -2799,7 +2747,6 @@ + CONFIG_SENSORS_APDS990X=m + CONFIG_HMC6352=m + CONFIG_DS1682=m +-CONFIG_VMWARE_BALLOON=m + CONFIG_LATTICE_ECP3_CONFIG=m + # CONFIG_SRAM is not set + CONFIG_DW_XDATA_PCIE=m +@@ -2947,8 +2894,6 @@ + CONFIG_SCSI_MYRB=m + CONFIG_SCSI_MYRS=m + CONFIG_VMWARE_PVSCSI=m +-CONFIG_XEN_SCSI_FRONTEND=m +-CONFIG_HYPERV_STORAGE=m + CONFIG_LIBFC=m + CONFIG_LIBFCOE=m + CONFIG_FCOE=m +@@ -3554,7 +3499,6 @@ + CONFIG_NET_VENDOR_MICROSEMI=y + CONFIG_MSCC_OCELOT_SWITCH_LIB=m + CONFIG_NET_VENDOR_MICROSOFT=y +-CONFIG_MICROSOFT_MANA=m + CONFIG_NET_VENDOR_MYRI=y + CONFIG_MYRI10GE=m + CONFIG_MYRI10GE_DCA=y +@@ -4316,12 +4260,9 @@ + CONFIG_MTK_T7XX=m + # end of Wireless WAN + +-CONFIG_XEN_NETDEV_FRONTEND=m +-CONFIG_XEN_NETDEV_BACKEND=m + CONFIG_VMXNET3=m + CONFIG_FUJITSU_ES=m + CONFIG_USB4_NET=m +-CONFIG_HYPERV_NET=m + CONFIG_NETDEVSIM=m + CONFIG_NET_FAILOVER=m + CONFIG_ISDN=y +@@ -4417,7 +4358,6 @@ + CONFIG_MOUSE_PS2_SENTELIC=y + CONFIG_MOUSE_PS2_TOUCHKIT=y + CONFIG_MOUSE_PS2_FOCALTECH=y +-CONFIG_MOUSE_PS2_VMMOUSE=y + CONFIG_MOUSE_PS2_SMBUS=y + CONFIG_MOUSE_SERIAL=m + CONFIG_MOUSE_APPLETOUCH=m +@@ -4595,7 +4535,6 @@ + CONFIG_INPUT_BMA150=m + # CONFIG_INPUT_CS40L50_VIBRA is not set + CONFIG_INPUT_E3X0_BUTTON=m +-CONFIG_INPUT_PCSPKR=m + CONFIG_INPUT_MAX77693_HAPTIC=m + CONFIG_INPUT_MAX8925_ONKEY=m + CONFIG_INPUT_MAX8997_HAPTIC=m +@@ -4640,7 +4579,6 @@ + CONFIG_INPUT_IQS7222=m + CONFIG_INPUT_CMA3000=m + CONFIG_INPUT_CMA3000_I2C=m +-CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m + CONFIG_INPUT_IDEAPAD_SLIDEBAR=m + CONFIG_INPUT_SOC_BUTTON_ARRAY=m + CONFIG_INPUT_DRV260X_HAPTICS=m +@@ -4679,7 +4617,6 @@ + CONFIG_SERIO_ALTERA_PS2=m + CONFIG_SERIO_PS2MULT=m + CONFIG_SERIO_ARC_PS2=m +-CONFIG_HYPERV_KEYBOARD=m + CONFIG_SERIO_GPIO_PS2=m + CONFIG_USERIO=m + CONFIG_GAMEPORT=m +@@ -4774,12 +4711,10 @@ + CONFIG_NOZOMI=m + CONFIG_NULL_TTY=m + CONFIG_HVC_DRIVER=y +-CONFIG_HVC_IRQ=y +-CONFIG_HVC_XEN=y +-CONFIG_HVC_XEN_FRONTEND=y + CONFIG_RPMSG_TTY=m + CONFIG_SERIAL_DEV_BUS=y + CONFIG_SERIAL_DEV_CTRL_TTYPORT=y ++# CONFIG_TTY_PRINTK is not set + CONFIG_PRINTER=m + CONFIG_LP_CONSOLE=y + CONFIG_PPDEV=m +@@ -4827,7 +4762,6 @@ + CONFIG_TCG_NSC=m + CONFIG_TCG_ATMEL=m + CONFIG_TCG_INFINEON=m +-CONFIG_TCG_XEN=m + CONFIG_TCG_CRB=y + CONFIG_TCG_VTPM_PROXY=m + CONFIG_TCG_TIS_ST33ZP24=m +@@ -5040,13 +4974,11 @@ + CONFIG_PTP_1588_CLOCK_OPTIONAL=m + CONFIG_DP83640_PHY=m + CONFIG_PTP_1588_CLOCK_INES=m +-CONFIG_PTP_1588_CLOCK_KVM=m + CONFIG_PTP_1588_CLOCK_VMCLOCK=m + CONFIG_PTP_1588_CLOCK_IDT82P33=m + CONFIG_PTP_1588_CLOCK_IDTCM=m + CONFIG_PTP_1588_CLOCK_FC3W=m + CONFIG_PTP_1588_CLOCK_MOCK=m +-CONFIG_PTP_1588_CLOCK_VMW=m + CONFIG_PTP_1588_CLOCK_OCP=m + CONFIG_PTP_DFL_TOD=m + # end of PTP clock support +@@ -5108,6 +5040,7 @@ + CONFIG_GPIO_ACPI=y + CONFIG_GPIOLIB_IRQCHIP=y + # CONFIG_DEBUG_GPIO is not set ++# CONFIG_GPIO_SYSFS is not set + CONFIG_GPIO_CDEV=y + CONFIG_GPIO_CDEV_V1=y + CONFIG_GPIO_GENERIC=m +@@ -5237,6 +5170,7 @@ + # + # GPIO Debugging utilities + # ++# CONFIG_GPIO_SLOPPY_LOGIC_ANALYZER is not set + # CONFIG_GPIO_VIRTUSER is not set + # end of GPIO Debugging utilities + +@@ -5406,8 +5340,6 @@ + CONFIG_SENSORS_ASUS_ROG_RYUJIN=m + CONFIG_SENSORS_AXI_FAN_CONTROL=m + CONFIG_SENSORS_K8TEMP=m +-CONFIG_SENSORS_K10TEMP=m +-CONFIG_SENSORS_FAM15H_POWER=m + CONFIG_SENSORS_APPLESMC=m + CONFIG_SENSORS_ASB100=m + CONFIG_SENSORS_ATXP1=m +@@ -5798,7 +5730,6 @@ + CONFIG_NIC7018_WDT=m + CONFIG_SIEMENS_SIMATIC_IPC_WDT=m + CONFIG_MEN_A21_WDT=m +-CONFIG_XEN_WDT=m + + # + # PCI-based Watchdog Cards +@@ -6611,8 +6542,6 @@ + CONFIG_VIDEOBUF2_DVB=m + # end of Media drivers + +-CONFIG_MEDIA_HIDE_ANCILLARY_SUBDRV=y +- + # + # Media ancillary drivers + # +@@ -6720,48 +6649,111 @@ + # end of Flash devices + + # +-# audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers' ++# Audio decoders, processors and mixers + # + CONFIG_VIDEO_CS3308=m + CONFIG_VIDEO_CS5345=m + CONFIG_VIDEO_CS53L32A=m + CONFIG_VIDEO_MSP3400=m + CONFIG_VIDEO_SONY_BTF_MPX=m ++# CONFIG_VIDEO_TDA1997X is not set + CONFIG_VIDEO_TDA7432=m + CONFIG_VIDEO_TDA9840=m + CONFIG_VIDEO_TEA6415C=m + CONFIG_VIDEO_TEA6420=m ++# CONFIG_VIDEO_TLV320AIC23B is not set + CONFIG_VIDEO_TVAUDIO=m + CONFIG_VIDEO_UDA1342=m + CONFIG_VIDEO_VP27SMPX=m + CONFIG_VIDEO_WM8739=m + CONFIG_VIDEO_WM8775=m ++# end of Audio decoders, processors and mixers ++ ++# ++# RDS decoders ++# + CONFIG_VIDEO_SAA6588=m ++# end of RDS decoders ++ ++# ++# Video decoders ++# ++# CONFIG_VIDEO_ADV7180 is not set ++# CONFIG_VIDEO_ADV7183 is not set ++# CONFIG_VIDEO_ADV7604 is not set ++# CONFIG_VIDEO_ADV7842 is not set ++# CONFIG_VIDEO_BT819 is not set ++# CONFIG_VIDEO_BT856 is not set ++# CONFIG_VIDEO_BT866 is not set ++# CONFIG_VIDEO_LT6911UXE is not set ++# CONFIG_VIDEO_KS0127 is not set ++# CONFIG_VIDEO_ML86V7667 is not set ++# CONFIG_VIDEO_SAA7110 is not set + CONFIG_VIDEO_SAA711X=m ++# CONFIG_VIDEO_TC358743 is not set ++# CONFIG_VIDEO_TC358746 is not set ++# CONFIG_VIDEO_TVP514X is not set + CONFIG_VIDEO_TVP5150=m ++# CONFIG_VIDEO_TVP7002 is not set + CONFIG_VIDEO_TW2804=m ++# CONFIG_VIDEO_TW9900 is not set + CONFIG_VIDEO_TW9903=m + CONFIG_VIDEO_TW9906=m ++# CONFIG_VIDEO_TW9910 is not set ++# CONFIG_VIDEO_VPX3220 is not set + + # + # Video and audio decoders + # + CONFIG_VIDEO_SAA717X=m + CONFIG_VIDEO_CX25840=m ++# end of Video decoders ++ ++# ++# Video encoders ++# ++# CONFIG_VIDEO_ADV7170 is not set ++# CONFIG_VIDEO_ADV7175 is not set ++# CONFIG_VIDEO_ADV7343 is not set ++# CONFIG_VIDEO_ADV7393 is not set ++# CONFIG_VIDEO_ADV7511 is not set ++# CONFIG_VIDEO_AK881X is not set + CONFIG_VIDEO_SAA7127=m ++# CONFIG_VIDEO_SAA7185 is not set ++# CONFIG_VIDEO_THS8200 is not set ++# end of Video encoders ++ ++# ++# Video improvement chips ++# + CONFIG_VIDEO_UPD64031A=m + CONFIG_VIDEO_UPD64083=m ++# end of Video improvement chips ++ ++# ++# Audio/Video compression chips ++# + CONFIG_VIDEO_SAA6752HS=m +-CONFIG_VIDEO_M52790=m ++# end of Audio/Video compression chips + + # +-# Video serializers and deserializers ++# SDR tuner chips + # +-# end of Video serializers and deserializers ++# end of SDR tuner chips ++ ++# ++# Miscellaneous helper chips ++# ++# CONFIG_VIDEO_I2C is not set ++CONFIG_VIDEO_M52790=m ++# CONFIG_VIDEO_ST_MIPID02 is not set ++# CONFIG_VIDEO_THS7303 is not set ++# end of Miscellaneous helper chips + + # +-# SPI I2C drivers auto-selected by 'Autoselect ancillary drivers' ++# Video serializers and deserializers + # ++# end of Video serializers and deserializers + + # + # Media SPI Adapters +@@ -6773,7 +6765,7 @@ + CONFIG_MEDIA_TUNER=m + + # +-# Tuner drivers auto-selected by 'Autoselect ancillary drivers' ++# Customize TV tuners + # + CONFIG_MEDIA_TUNER_E4000=m + CONFIG_MEDIA_TUNER_FC0011=m +@@ -6784,6 +6776,7 @@ + CONFIG_MEDIA_TUNER_M88RS6000T=m + CONFIG_MEDIA_TUNER_MAX2165=m + CONFIG_MEDIA_TUNER_MC44S803=m ++# CONFIG_MEDIA_TUNER_MSI001 is not set + CONFIG_MEDIA_TUNER_MT2060=m + CONFIG_MEDIA_TUNER_MT2063=m + CONFIG_MEDIA_TUNER_MT20XX=m +@@ -6811,9 +6804,10 @@ + CONFIG_MEDIA_TUNER_XC2028=m + CONFIG_MEDIA_TUNER_XC4000=m + CONFIG_MEDIA_TUNER_XC5000=m ++# end of Customize TV tuners + + # +-# DVB Frontend drivers auto-selected by 'Autoselect ancillary drivers' ++# Customise DVB Frontends + # + + # +@@ -6881,6 +6875,7 @@ + CONFIG_DVB_DIB3000MC=m + CONFIG_DVB_DIB7000M=m + CONFIG_DVB_DIB7000P=m ++# CONFIG_DVB_DIB9000 is not set + CONFIG_DVB_DRXD=m + CONFIG_DVB_EC100=m + CONFIG_DVB_GP8PSK_FE=m +@@ -6889,6 +6884,7 @@ + CONFIG_DVB_NXT6000=m + CONFIG_DVB_RTL2830=m + CONFIG_DVB_RTL2832=m ++# CONFIG_DVB_S5H1432 is not set + CONFIG_DVB_SI2168=m + CONFIG_DVB_SP887X=m + CONFIG_DVB_STV0367=m +@@ -6896,6 +6892,7 @@ + CONFIG_DVB_TDA1004X=m + CONFIG_DVB_ZD1301_DEMOD=m + CONFIG_DVB_ZL10353=m ++# CONFIG_DVB_CXD2880 is not set + + # + # DVB-C (cable) frontends +@@ -6933,6 +6930,7 @@ + # + # ISDB-S (satellite) & ISDB-T (terrestrial) frontends + # ++# CONFIG_DVB_MN88443X is not set + CONFIG_DVB_TC90522=m + + # +@@ -6955,8 +6953,10 @@ + CONFIG_DVB_ISL6421=m + CONFIG_DVB_ISL6423=m + CONFIG_DVB_IX2505V=m ++# CONFIG_DVB_LGS8GL5 is not set + CONFIG_DVB_LGS8GXX=m + CONFIG_DVB_LNBH25=m ++# CONFIG_DVB_LNBH29 is not set + CONFIG_DVB_LNBP21=m + CONFIG_DVB_LNBP22=m + CONFIG_DVB_M88RS2000=m +@@ -6968,6 +6968,7 @@ + # + CONFIG_DVB_CXD2099=m + CONFIG_DVB_SP2=m ++# end of Customise DVB Frontends + + # + # Tools to develop new frontends +@@ -6984,7 +6985,6 @@ + # CONFIG_AUXDISPLAY is not set + # CONFIG_PANEL is not set + CONFIG_AGP=y +-CONFIG_AGP_AMD64=m + CONFIG_AGP_INTEL=m + CONFIG_AGP_SIS=m + CONFIG_AGP_VIA=m +@@ -7005,6 +7005,8 @@ + CONFIG_DRM_PANIC_SCREEN_QR_CODE=y + CONFIG_DRM_PANIC_SCREEN_QR_CODE_URL="https://panic.archlinux.org/panic_report#" + CONFIG_DRM_PANIC_SCREEN_QR_VERSION=40 ++# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set ++# CONFIG_DRM_DEBUG_MODESET_LOCK is not set + CONFIG_DRM_CLIENT=y + CONFIG_DRM_CLIENT_LIB=y + CONFIG_DRM_CLIENT_SELECTION=y +@@ -7015,6 +7017,7 @@ + # + CONFIG_DRM_FBDEV_EMULATION=y + CONFIG_DRM_FBDEV_OVERALLOC=100 ++# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set + CONFIG_DRM_CLIENT_LOG=y + CONFIG_DRM_CLIENT_DEFAULT_FBDEV=y + # CONFIG_DRM_CLIENT_DEFAULT_LOG is not set +@@ -7054,6 +7057,7 @@ + CONFIG_DRM_AMDGPU_CIK=y + CONFIG_DRM_AMDGPU_USERPTR=y + CONFIG_DRM_AMD_ISP=y ++# CONFIG_DRM_AMDGPU_WERROR is not set + + # + # ACP (Audio CoProcessor) Configuration +@@ -7090,6 +7094,27 @@ + CONFIG_DRM_I915_GVT_KVMGT=m + CONFIG_DRM_I915_PXP=y + CONFIG_DRM_I915_DP_TUNNEL=y ++ ++# ++# drm/i915 Debugging ++# ++# CONFIG_DRM_I915_WERROR is not set ++# CONFIG_DRM_I915_REPLAY_GPU_HANGS_API is not set ++# CONFIG_DRM_I915_DEBUG is not set ++# CONFIG_DRM_I915_DEBUG_MMIO is not set ++# CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set ++# CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set ++# CONFIG_DRM_I915_DEBUG_GUC is not set ++# CONFIG_DRM_I915_SELFTEST is not set ++# CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set ++# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set ++# CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set ++# CONFIG_DRM_I915_DEBUG_WAKEREF is not set ++# end of drm/i915 Debugging ++ ++# ++# drm/i915 Profile Guided Optimisation ++# + CONFIG_DRM_I915_REQUEST_TIMEOUT=20000 + CONFIG_DRM_I915_FENCE_TIMEOUT=10000 + CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 +@@ -7099,12 +7124,31 @@ + CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000 + CONFIG_DRM_I915_STOP_TIMEOUT=100 + CONFIG_DRM_I915_TIMESLICE_DURATION=1 ++# end of drm/i915 Profile Guided Optimisation ++ + CONFIG_DRM_I915_GVT=y + CONFIG_DRM_XE=m + CONFIG_DRM_XE_DISPLAY=y + CONFIG_DRM_XE_DP_TUNNEL=y + CONFIG_DRM_XE_DEVMEM_MIRROR=y + CONFIG_DRM_XE_FORCE_PROBE="" ++ ++# ++# drm/Xe Debugging ++# ++# CONFIG_DRM_XE_WERROR is not set ++# CONFIG_DRM_XE_DEBUG is not set ++# CONFIG_DRM_XE_DEBUG_VM is not set ++# CONFIG_DRM_XE_DEBUG_MEMIRQ is not set ++# CONFIG_DRM_XE_DEBUG_SRIOV is not set ++# CONFIG_DRM_XE_DEBUG_MEM is not set ++# CONFIG_DRM_XE_LARGE_GUC_BUFFER is not set ++# CONFIG_DRM_XE_USERPTR_INVAL_INJECT is not set ++# end of drm/Xe Debugging ++ ++# ++# drm/xe Profile Guided Optimisation ++# + CONFIG_DRM_XE_JOB_TIMEOUT_MAX=10000 + CONFIG_DRM_XE_JOB_TIMEOUT_MIN=1 + CONFIG_DRM_XE_TIMESLICE_MAX=10000000 +@@ -7113,10 +7157,10 @@ + CONFIG_DRM_XE_PREEMPT_TIMEOUT_MAX=10000000 + CONFIG_DRM_XE_PREEMPT_TIMEOUT_MIN=1 + CONFIG_DRM_XE_ENABLE_SCHEDTIMEOUT_LIMIT=y ++# end of drm/xe Profile Guided Optimisation ++ + CONFIG_DRM_VGEM=m + CONFIG_DRM_VKMS=m +-CONFIG_DRM_VMWGFX=m +-CONFIG_DRM_VMWGFX_MKSSTATS=y + CONFIG_DRM_GMA500=m + CONFIG_DRM_UDL=m + CONFIG_DRM_AST=m +@@ -7165,14 +7209,11 @@ + CONFIG_TINYDRM_SHARP_MEMORY=m + CONFIG_TINYDRM_ST7586=m + CONFIG_TINYDRM_ST7735R=m +-CONFIG_DRM_XEN=y +-CONFIG_DRM_XEN_FRONTEND=m + CONFIG_DRM_VBOXVIDEO=m + CONFIG_DRM_GUD=m + CONFIG_DRM_SSD130X=m + CONFIG_DRM_SSD130X_I2C=m + CONFIG_DRM_SSD130X_SPI=m +-CONFIG_DRM_HYPERV=m + CONFIG_DRM_PANEL_BACKLIGHT_QUIRKS=m + CONFIG_DRM_PRIVACY_SCREEN=y + CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y +@@ -7220,10 +7261,8 @@ + # CONFIG_FB_UDL is not set + # CONFIG_FB_IBM_GXT4500 is not set + # CONFIG_FB_VIRTUAL is not set +-CONFIG_XEN_FBDEV_FRONTEND=m + # CONFIG_FB_METRONOME is not set + # CONFIG_FB_MB862XX is not set +-# CONFIG_FB_HYPERV is not set + # CONFIG_FB_SSD1307 is not set + # CONFIG_FB_SM712 is not set + CONFIG_FB_CORE=y +@@ -7382,7 +7421,6 @@ + CONFIG_SND_VX_LIB=m + CONFIG_SND_AC97_CODEC=m + CONFIG_SND_DRIVERS=y +-# CONFIG_SND_PCSP is not set + CONFIG_SND_DUMMY=m + CONFIG_SND_ALOOP=m + CONFIG_SND_PCMTEST=m +@@ -7584,9 +7622,6 @@ + CONFIG_SND_SOC_AMD_ACP_PCM=m + CONFIG_SND_SOC_AMD_ACP_PCI=m + CONFIG_SND_AMD_ASOC_RENOIR=m +-CONFIG_SND_AMD_ASOC_REMBRANDT=m +-CONFIG_SND_AMD_ASOC_ACP63=m +-CONFIG_SND_AMD_ASOC_ACP70=m + CONFIG_SND_SOC_AMD_MACH_COMMON=m + CONFIG_SND_SOC_AMD_LEGACY_MACH=m + CONFIG_SND_SOC_AMD_SOF_MACH=m +@@ -7723,20 +7758,12 @@ + CONFIG_SND_SOC_SOF_ACPI_DEV=m + CONFIG_SND_SOC_SOF_DEBUG_PROBES=m + CONFIG_SND_SOC_SOF_CLIENT=m ++# CONFIG_SND_SOC_SOF_DEVELOPER_SUPPORT is not set + CONFIG_SND_SOC_SOF=m + CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE=y + CONFIG_SND_SOC_SOF_IPC3=y + CONFIG_SND_SOC_SOF_IPC4=y + CONFIG_SND_SOC_SOF_AMD_TOPLEVEL=m +-CONFIG_SND_SOC_SOF_AMD_COMMON=m +-CONFIG_SND_SOC_SOF_AMD_RENOIR=m +-CONFIG_SND_SOC_SOF_AMD_VANGOGH=m +-CONFIG_SND_SOC_SOF_AMD_REMBRANDT=m +-CONFIG_SND_SOC_SOF_ACP_PROBES=m +-CONFIG_SND_SOC_SOF_AMD_SOUNDWIRE_LINK_BASELINE=m +-CONFIG_SND_SOC_SOF_AMD_SOUNDWIRE=m +-CONFIG_SND_SOC_SOF_AMD_ACP63=m +-CONFIG_SND_SOC_SOF_AMD_ACP70=m + CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y + CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC=m + CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP=m +@@ -8109,7 +8136,6 @@ + CONFIG_SND_X86=y + CONFIG_HDMI_LPE_AUDIO=m + CONFIG_SND_SYNTH_EMUX=m +-CONFIG_SND_XEN_FRONTEND=m + CONFIG_SND_VIRTIO=m + CONFIG_AC97_BUS=m + CONFIG_HID_SUPPORT=y +@@ -8237,7 +8263,6 @@ + CONFIG_HID_RMI=m + CONFIG_HID_GREENASIA=m + CONFIG_GREENASIA_FF=y +-CONFIG_HID_HYPERV_MOUSE=m + CONFIG_HID_SMARTJOYPLUS=m + CONFIG_SMARTJOYPLUS_FF=y + CONFIG_HID_TIVO=m +@@ -8332,6 +8357,7 @@ + # CONFIG_USB_DYNAMIC_MINORS is not set + # CONFIG_USB_OTG is not set + # CONFIG_USB_OTG_PRODUCTLIST is not set ++# CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set + CONFIG_USB_LEDS_TRIGGER_USBPORT=m + CONFIG_USB_AUTOSUSPEND_DELAY=2 + CONFIG_USB_DEFAULT_AUTHORIZATION_MODE=1 +@@ -8366,7 +8392,6 @@ + CONFIG_USB_HCD_BCMA=m + CONFIG_USB_HCD_SSB=m + # CONFIG_USB_HCD_TEST_MODE is not set +-CONFIG_USB_XEN_HCD=m + + # + # USB Device Class drivers +@@ -8951,7 +8976,6 @@ + # CONFIG_HFI1_DEBUG_SDMA_ORDER is not set + # CONFIG_SDMA_VERBOSITY is not set + CONFIG_INFINIBAND_IRDMA=m +-CONFIG_MANA_INFINIBAND=m + CONFIG_MLX4_INFINIBAND=m + CONFIG_MLX5_INFINIBAND=m + CONFIG_INFINIBAND_MTHCA=m +@@ -8982,12 +9006,10 @@ + CONFIG_EDAC=y + CONFIG_EDAC_LEGACY_SYSFS=y + # CONFIG_EDAC_DEBUG is not set +-CONFIG_EDAC_DECODE_MCE=y + CONFIG_EDAC_GHES=y + CONFIG_EDAC_SCRUB=y + CONFIG_EDAC_ECS=y + CONFIG_EDAC_MEM_REPAIR=y +-CONFIG_EDAC_AMD64=m + CONFIG_EDAC_E752X=m + CONFIG_EDAC_I82975X=m + CONFIG_EDAC_I3000=m +@@ -9209,7 +9231,6 @@ + CONFIG_UIO_PCI_GENERIC=m + CONFIG_UIO_NETX=m + CONFIG_UIO_MF624=m +-CONFIG_UIO_HV_GENERIC=m + CONFIG_UIO_DFL=m + CONFIG_VFIO=m + CONFIG_VFIO_DEVICE_CDEV=y +@@ -9241,11 +9262,7 @@ + CONFIG_VMGENID=y + CONFIG_VBOXGUEST=m + CONFIG_NITRO_ENCLAVES=m +-CONFIG_ACRN_HSM=m +-CONFIG_TSM_REPORTS=m + CONFIG_EFI_SECRET=m +-CONFIG_SEV_GUEST=m +-CONFIG_TDX_GUEST_DRIVER=m + CONFIG_VIRTIO_ANCHOR=y + CONFIG_VIRTIO=y + CONFIG_VIRTIO_PCI_LIB=y +@@ -9267,7 +9284,6 @@ + CONFIG_VDPA_SIM=m + CONFIG_VDPA_SIM_NET=m + CONFIG_VDPA_SIM_BLOCK=m +-CONFIG_VDPA_USER=m + CONFIG_IFCVF=m + CONFIG_MLX5_VDPA=y + CONFIG_MLX5_VDPA_NET=m +@@ -9291,54 +9307,8 @@ + # + # Microsoft Hyper-V guest support + # +-CONFIG_HYPERV=m +-# CONFIG_HYPERV_VTL_MODE is not set +-CONFIG_HYPERV_TIMER=y +-CONFIG_HYPERV_UTILS=m +-CONFIG_HYPERV_BALLOON=m +-CONFIG_MSHV_ROOT=m + # end of Microsoft Hyper-V guest support + +-# +-# Xen driver support +-# +-CONFIG_XEN_BALLOON=y +-CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=y +-CONFIG_XEN_MEMORY_HOTPLUG_LIMIT=512 +-CONFIG_XEN_SCRUB_PAGES_DEFAULT=y +-CONFIG_XEN_DEV_EVTCHN=m +-CONFIG_XEN_BACKEND=y +-CONFIG_XENFS=m +-CONFIG_XEN_COMPAT_XENFS=y +-CONFIG_XEN_SYS_HYPERVISOR=y +-CONFIG_XEN_XENBUS_FRONTEND=y +-CONFIG_XEN_GNTDEV=m +-CONFIG_XEN_GNTDEV_DMABUF=y +-CONFIG_XEN_GRANT_DEV_ALLOC=m +-CONFIG_XEN_GRANT_DMA_ALLOC=y +-CONFIG_SWIOTLB_XEN=y +-CONFIG_XEN_PCI_STUB=y +-CONFIG_XEN_PCIDEV_BACKEND=m +-CONFIG_XEN_PVCALLS_FRONTEND=m +-CONFIG_XEN_PVCALLS_BACKEND=m +-CONFIG_XEN_SCSI_BACKEND=m +-CONFIG_XEN_PRIVCMD=m +-CONFIG_XEN_PRIVCMD_EVENTFD=y +-CONFIG_XEN_ACPI_PROCESSOR=m +-CONFIG_XEN_MCE_LOG=y +-CONFIG_XEN_HAVE_PVMMU=y +-CONFIG_XEN_EFI=y +-CONFIG_XEN_AUTO_XLATE=y +-CONFIG_XEN_ACPI=y +-CONFIG_XEN_SYMS=y +-CONFIG_XEN_HAVE_VPMU=y +-CONFIG_XEN_FRONT_PGDIR_SHBUF=m +-CONFIG_XEN_UNPOPULATED_ALLOC=y +-CONFIG_XEN_GRANT_DMA_OPS=y +-CONFIG_XEN_VIRTIO=y +-# CONFIG_XEN_VIRTIO_FORCE_GRANT is not set +-# end of Xen driver support +- + # CONFIG_GREYBUS is not set + # CONFIG_COMEDI is not set + CONFIG_STAGING=y +@@ -9479,19 +9449,6 @@ + CONFIG_ACERHDF=m + CONFIG_ACER_WIRELESS=m + CONFIG_ACER_WMI=m +-CONFIG_AMD_HSMP=m +- +-# +-# AMD HSMP Driver +-# +-CONFIG_AMD_HSMP_ACPI=m +-CONFIG_AMD_HSMP_PLAT=m +-# end of AMD HSMP Driver +- +-CONFIG_AMD_PMF=m +-# CONFIG_AMD_PMF_DEBUG is not set +-CONFIG_AMD_PMC=m +-CONFIG_AMD_MP2_STB=y + CONFIG_AMD_3D_VCACHE=m + CONFIG_AMD_WBRF=y + CONFIG_ADV_SWBUTTON=m +@@ -9663,7 +9620,6 @@ + # Clock Source drivers + # + CONFIG_CLKEVT_I8253=y +-CONFIG_I8253_LOCK=y + CONFIG_CLKBLD_I8253=y + # end of Clock Source drivers + +@@ -9699,7 +9655,6 @@ + CONFIG_IOMMUFD_DRIVER_CORE=y + CONFIG_IOMMUFD=m + CONFIG_IRQ_REMAP=y +-CONFIG_HYPERV_IOMMU=y + CONFIG_VIRTIO_IOMMU=m + + # +@@ -10606,6 +10561,7 @@ + CONFIG_SERIAL_IPOCTAL=m + CONFIG_RESET_CONTROLLER=y + CONFIG_RESET_GPIO=m ++# CONFIG_RESET_SIMPLE is not set + CONFIG_RESET_TI_SYSCON=m + CONFIG_RESET_TI_TPS380X=m + +@@ -10652,9 +10608,6 @@ + CONFIG_RAS=y + CONFIG_RAS_CEC=y + # CONFIG_RAS_CEC_DEBUG is not set +-CONFIG_AMD_ATL=m +-CONFIG_AMD_ATL_PRM=y +-CONFIG_RAS_FMPM=m + CONFIG_USB4=m + # CONFIG_USB4_DEBUGFS_WRITE is not set + # CONFIG_USB4_DMA_TEST is not set +@@ -10735,8 +10688,6 @@ + CONFIG_FPGA_MGR_MICROCHIP_SPI=m + CONFIG_FPGA_MGR_LATTICE_SYSCONFIG=m + CONFIG_FPGA_MGR_LATTICE_SYSCONFIG_SPI=m +-CONFIG_TEE=m +-CONFIG_AMDTEE=m + CONFIG_MULTIPLEXER=m + + # +@@ -11197,11 +11148,9 @@ + CONFIG_TRUSTED_KEYS=m + CONFIG_HAVE_TRUSTED_KEYS=y + CONFIG_TRUSTED_KEYS_TPM=y +-CONFIG_TRUSTED_KEYS_TEE=y + CONFIG_ENCRYPTED_KEYS=m + # CONFIG_USER_DECRYPTED_DATA is not set + CONFIG_KEY_DH_OPERATIONS=y +-CONFIG_KEY_NOTIFICATIONS=y + CONFIG_SECURITY_DMESG_RESTRICT=y + CONFIG_PROC_MEM_ALWAYS_FORCE=y + # CONFIG_PROC_MEM_FORCE_PTRACE is not set +@@ -11549,11 +11498,6 @@ + CONFIG_CRYPTO_DEV_ATMEL_ECC=m + CONFIG_CRYPTO_DEV_ATMEL_SHA204A=m + CONFIG_CRYPTO_DEV_CCP=y +-CONFIG_CRYPTO_DEV_CCP_DD=m +-CONFIG_CRYPTO_DEV_SP_CCP=y +-CONFIG_CRYPTO_DEV_CCP_CRYPTO=m +-CONFIG_CRYPTO_DEV_SP_PSP=y +-CONFIG_CRYPTO_DEV_CCP_DEBUGFS=y + CONFIG_CRYPTO_DEV_NITROX=m + CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m + CONFIG_CRYPTO_DEV_QAT=m +@@ -11629,9 +11573,8 @@ + CONFIG_CRYPTO_LIB_UTILS=y + CONFIG_CRYPTO_LIB_AES=y + CONFIG_CRYPTO_LIB_AESCFB=y +-CONFIG_CRYPTO_LIB_AESGCM=y + CONFIG_CRYPTO_LIB_ARC4=m +-CONFIG_CRYPTO_LIB_GF128MUL=y ++CONFIG_CRYPTO_LIB_GF128MUL=m + CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=y + CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y + CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=y +@@ -11678,7 +11621,7 @@ + CONFIG_LZO_DECOMPRESS=y + CONFIG_LZ4_COMPRESS=m + CONFIG_LZ4HC_COMPRESS=m +-CONFIG_LZ4_DECOMPRESS=y ++CONFIG_LZ4_DECOMPRESS=m + CONFIG_ZSTD_COMMON=y + CONFIG_ZSTD_COMPRESS=y + CONFIG_ZSTD_DECOMPRESS=y +@@ -11693,12 +11636,6 @@ + CONFIG_XZ_DEC_MICROLZMA=y + CONFIG_XZ_DEC_BCJ=y + # CONFIG_XZ_DEC_TEST is not set +-CONFIG_DECOMPRESS_GZIP=y +-CONFIG_DECOMPRESS_BZIP2=y +-CONFIG_DECOMPRESS_LZMA=y +-CONFIG_DECOMPRESS_XZ=y +-CONFIG_DECOMPRESS_LZO=y +-CONFIG_DECOMPRESS_LZ4=y + CONFIG_DECOMPRESS_ZSTD=y + CONFIG_GENERIC_ALLOCATOR=y + CONFIG_REED_SOLOMON=m +@@ -11724,11 +11661,9 @@ + CONFIG_NEED_SG_DMA_LENGTH=y + CONFIG_NEED_DMA_MAP_STATE=y + CONFIG_ARCH_DMA_ADDR_T_64BIT=y +-CONFIG_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y + CONFIG_SWIOTLB=y + # CONFIG_SWIOTLB_DYNAMIC is not set + CONFIG_DMA_NEED_SYNC=y +-CONFIG_DMA_COHERENT_POOL=y + CONFIG_DMA_CMA=y + # CONFIG_DMA_NUMA_CMA is not set + +@@ -11851,8 +11786,10 @@ + # CONFIG_HEADERS_INSTALL is not set + # CONFIG_DEBUG_SECTION_MISMATCH is not set + CONFIG_SECTION_MISMATCH_WARN_ONLY=y ++# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_64B is not set + CONFIG_OBJTOOL=y + # CONFIG_OBJTOOL_WERROR is not set ++# CONFIG_VMLINUX_MAP is not set + # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set + # end of Compile-time checks and compiler options + +@@ -11929,6 +11866,7 @@ + CONFIG_KFENCE_SAMPLE_INTERVAL=100 + CONFIG_KFENCE_NUM_OBJECTS=255 + CONFIG_KFENCE_DEFERRABLE=y ++# CONFIG_KFENCE_STATIC_KEYS is not set + CONFIG_KFENCE_STRESS_TEST_FAULTS=0 + CONFIG_HAVE_ARCH_KMSAN=y + # end of Memory Debugging +@@ -11943,7 +11881,6 @@ + CONFIG_PANIC_TIMEOUT=0 + CONFIG_LOCKUP_DETECTOR=y + CONFIG_SOFTLOCKUP_DETECTOR=y +-CONFIG_SOFTLOCKUP_DETECTOR_INTR_STORM=y + # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set + CONFIG_HAVE_HARDLOCKUP_DETECTOR_BUDDY=y + CONFIG_HARDLOCKUP_DETECTOR=y +@@ -12018,7 +11955,6 @@ + CONFIG_RCU_CPU_STALL_TIMEOUT=60 + CONFIG_RCU_EXP_CPU_STALL_TIMEOUT=0 + # CONFIG_RCU_CPU_STALL_CPUTIME is not set +-# CONFIG_RCU_CPU_STALL_NOTIFIER is not set + # CONFIG_RCU_TRACE is not set + # CONFIG_RCU_EQS_DEBUG is not set + # end of RCU Debugging +@@ -12204,7 +12140,6 @@ + # CONFIG_TEST_OBJPOOL is not set + CONFIG_ARCH_USE_MEMTEST=y + CONFIG_MEMTEST=y +-# CONFIG_HYPERV_TESTING is not set + # end of Kernel Testing and Coverage + + # diff --git a/documentation/linux_configuration.pdf b/documentation/linux_configuration.pdf index a5b83fb..cf4b8ed 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:2f2dfa9b0d9ecd6d46adc0d88b6fe256a938b50defb029e55d9b4c919f8318de -size 3256056 +oid sha256:46ffb7dbde4cb20ef25d015704c5a456f4a8693b68d2efb28e6c1f639e9690cf +size 3259038 diff --git a/documentation/linux_configuration.tex b/documentation/linux_configuration.tex index 6ed5915..dbb4f33 100644 --- a/documentation/linux_configuration.tex +++ b/documentation/linux_configuration.tex @@ -29,9 +29,8 @@ \usepackage[a4paper,margin=25mm]{geometry} \usepackage[english, ngerman]{babel} %Verwendung von \glqq \qrgg{}; ngerman als default (zuerst) \usepackage{hyperref} +\usepackage{linux_configuration_hyphenation} %Datei mit Vorschlägen zur Silbentrennung einbetten %% \usepackage{ulem} %strike through with /sout{} -\usepackage{linux_configuration_hyphenation} -% you have to install texlive-plaingeneric first : \usepackage{ulem} % to get rid off the warning with \texttt{ \{ \} } %\usepackage{lmodern} @@ -48,28 +47,22 @@ % Math mode with value and units framework, e.g. for 15.11.18.1 \usepackage{siunitx} -%\newcommand{\siunitxversionfrom}{2023-07-31}% range-independent-prefix support added since that day -%\IfPackageAtLeastTF{siunitx}{\siunitxversionfrom} -%{% new version -\sisetup{ - locale=DE, - exponent-to-prefix=true, - range-independent-prefix=true, - per-mode=symbol -} -%\newcommand{\siunitxold}{} -%} -%{% old version %\sisetup{ % locale=DE, % exponent-to-prefix=true, +% range-independent-prefix=true, % per-mode=symbol %} -%\newcommand{\siunitxold}{% -%\\Please update your \LaTeX module \textit{siunitx}: The module is older then \siunitxversionfrom -%}% -%}% - +\sisetup{% + locale = DE, + detect-all, + detect-weight = true, + output-complex-root = \mathrm{j},%output j instead of i + complex-phase-command = \phase,% using Steinmetz + complex-root-position = before-number,% using j234 instead of 234j + mode = math, + per-mode = symbol +} % Ein Font, der auch $\varDelta$ usw. unterstützt: %\usepackage{kpfonts} diff --git a/documentation/linux_configuration_03_processor_type_and_features.tex b/documentation/linux_configuration_03_processor_type_and_features.tex index 03b6078..d54899c 100644 --- a/documentation/linux_configuration_03_processor_type_and_features.tex +++ b/documentation/linux_configuration_03_processor_type_and_features.tex @@ -5,45 +5,33 @@ Prozessortyp und Eigenschaften %3.1 Symmetric multi-processing support \subsection{Symmetric multi-processing support} CONFIG\_SMP [=y] \textbf{[Y]}\\ -Dies ermöglicht die Unterstützung von Systemen mit mehr als einer CPU. Wenn Sie ein System mit nur -einer CPU haben, sagen Sie N. Wenn Sie ein System mit mehr als einer CPU haben, sagen Sie Y. -Wenn Sie hier N angeben, läuft der Kernel auf Uni- und Multiprozessor"=Maschinen, verwendet aber nur -eine CPU einer Multiprozessor"=Maschine. -Wenn Sie hier Y angeben, läuft der Kernel auf vielen, aber nicht auf -allen Uniprozessor"=Maschinen. +Dies ermöglicht die Unterstützung von Systemen mit mehr als einer CPU. +Wenn Sie ein System mit nur einer CPU haben, sagen Sie N. +Wenn Sie ein System mit mehr als einer CPU haben, sagen Sie Y. +Wenn Sie hier N angeben, läuft der Kernel auf Uni- und Multiprozessor"=Maschinen, verwendet aber nur eine CPU einer Multiprozessor"=Maschine. +Wenn Sie hier Y angeben, läuft der Kernel auf vielen, aber nicht auf allen Uniprozessor"=Maschinen. -Auf einer Uni\-pro\-zes\-sor"=Maschine läuft der Kernel schneller, wenn Sie hier N angeben. -Beachten Sie, dass der Kernel nicht auf 486er-Architekturen läuft, wenn Sie hier Y angeben und unter -\glqq Prozessorfamilie\grqq{} die Architektur \glqq 586\grqq{} oder \glqq Pentium\grqq{} auswählen. +Auf einer Uniprozessor"=Maschine läuft der Kernel schneller, wenn Sie hier N angeben. +Beachten Sie, dass der Kernel nicht auf 486er-Architekturen läuft, wenn Sie hier Y angeben und unter \glqq Prozessorfamilie\grqq{} die Architektur \glqq 586\grqq{} oder \glqq Pentium\grqq{} auswählen. -Ebenso funktionieren Multiprozessor"=Kernel für die \glqq PPro\grqq{}"=Architektur -möglicherweise nicht auf allen Pentium"=basierten Boards. +Ebenso funktionieren Multiprozessor"=Kernel für die \glqq PPro\grqq{}"=Architektur möglicherweise nicht auf allen Pentium"=basierten Boards. -Benutzer von Multiprozessor-Maschinen, die hier Y für \glqq Ja\grqq{} angeben, sollten auch -\glqq Ja\grqq{} -zu \glqq Enhanced Real Time Clock Support\grqq{} (siehe unten) sagen. -Der \glqq Advanced Power Management\grqq{}-Code wird deaktiviert, wenn Sie hier -\glqq Y\grqq{} angeben. Siehe auch $<$file:Documentation/arch/x86/i386/IO-APIC.rst$>$, -$<$file:Documentation/admin-guide/lockup-watchdogs.rst$>$ und das SMP-HOWTO, verfügbar unter:\\ +Benutzer von Multiprozessor-Maschinen, die hier Y für \glqq Ja\grqq{} angeben, sollten auch \glqq Ja\grqq{} zu \glqq Enhanced Real Time Clock Support\grqq{} (siehe unten) sagen. +Der \glqq Advanced Power Management\grqq{}-Code wird deaktiviert, wenn Sie hier \glqq Y\grqq{} angeben. +Siehe auch $<$file:Documentation/arch/x86/i386/IO-APIC.rst$>$, $<$file:Documentation/admin-guide/lockup-watchdogs.rst$>$ und das SMP-HOWTO, verfügbar unter:\\ \url{http://www.tldp.org/docs.html\#howto}.\\ Wenn Sie nicht wissen, was Sie hier tun sollen, sagen Sie N. \english{This enables support for systems with more than one CPU. If you have a system with only one CPU, say N. If you have a system with more than one CPU, say Y.\\ -If you say N here, the kernel will run on uni- and multiprocessor machines, -but will use only one CPU of a multiprocessor machine. +If you say N here, the kernel will run on uni- and multiprocessor machines, but will use only one CPU of a multiprocessor machine. If you say Y here, the kernel will run on many, but not all, uniprocessor machines. On a uniprocessor machine, the kernel will run faster if you say N here.\\ Note that if you say Y here and choose architecture ``586'' or ``Pentium'' under ``Processor family'', the kernel will not work on 486 architectures. Similarly, multiprocessor kernels for the ``PPro'' architecture may not work on all Pentium based boards.\\ -People using multiprocessor machines who say Y here should also say Y to -``Enhanced Real Time Clock Support'', below. The ``Advanced Power Management'' code will be disabled -if you say Y here.\\ -See also $<$file:Documentation/arch/x86/i386/IO-APIC.rst$>$,\\ -$<$file:Documentation/admin-guide/lockup-watchdogs.rst$>$ and\\ -the SMP-HOWTO -\url{http://www.tldp.org/docs.html\#howto}.\\ +People using multiprocessor machines who say Y here should also say Y to ``Enhanced Real Time Clock Support'', below. The ``Advanced Power Management'' code will be disabled if you say Y here.\\ +See also $<$file:Documentation/arch/x86/i386/IO-APIC.rst$>$,\\$<$file:Documentation/admin-guide/lockup-watchdogs.rst$>$ and\\the SMP-HOWTO \url{http://www.tldp.org/docs.html\#howto}.\\ If you don't know what to do here, say N.} \note{Dies wäre nur auf kleinen Systemen mit einem Prozessorkern sinnvoll auf N zu stellen. Üblicherweise sollte das auf Y bleiben.} @@ -58,10 +46,8 @@ x2APIC wurde in Intel-CPUs um 2008 und in AMD EPYC-CPUs 2019 eingeführt, kann a Er wird auch häufig in virtuellen Maschinen emuliert, selbst wenn die Host-CPU ihn nicht unterstützt. Die Unterstützung in der CPU kann durch Ausführen von \texttt{grep x2apic /proc/cpuinfo} überprüft werden. -Wenn diese Konfigurationsoption deaktiviert ist, bootet der Kernel auf einigen Plattformen, auf denen x2APIC aktiviert ist, -mit stark eingeschränkter Funktionalität und Leistung. -Andererseits wird ein Kernel mit aktivierter Option auf Hardware, die x2APIC nicht unterstützt, einfach auf ältere -APIC-Implementierungen zurückgreifen. +Wenn diese Konfigurationsoption deaktiviert ist, bootet der Kernel auf einigen Plattformen, auf denen x2APIC aktiviert ist, mit stark eingeschränkter Funktionalität und Leistung. +Andererseits wird ein Kernel mit aktivierter Option auf Hardware, die x2APIC nicht unterstützt, einfach auf ältere APIC-Implementierungen zurückgreifen. Im Zweifelsfall sagen Sie Y. \english{x2APIC is an interrupt controller architecture, a component of which (the local APIC) is present in the CPU. @@ -69,34 +55,30 @@ It allows faster access to the local APIC and supports a larger number of CPUs i x2APIC was introduced in Intel CPUs around 2008 and in AMD EPYC CPUs in 2019, but it can be disabled by the BIOS. It is also frequently emulated in virtual machines, even when the host CPU does not support it. Support in the CPU can be checked by executing \texttt{grep x2apic /proc/cpuinfo}\\ -If this configuration option is disabled, the kernel will boot with very reduced functionality and performance on -some platforms that have x2APIC enabled. -On the other hand, on hardware that does not support x2APIC, a kernel with this option enabled will just fallback -to older APIC implementations.\\If in doubt, say Y.} +If this configuration option is disabled, the kernel will boot with very reduced functionality and performance on some platforms that have x2APIC enabled. +On the other hand, on hardware that does not support x2APIC, a kernel with this option enabled will just fallback to older APIC implementations.\\ +If in doubt, say Y.} \note{Sollte unterstützt werden, kann innerhalb von menuconfig gar nicht deaktiviert werden.} %3.3 Enable MSI and MSI-X delivery by posted interrupts \subsection{Enable MSI and MSI-x delivery by posted interrupts {\tiny seit 6.10}} CONFIG\_X86\_POSTED\_MSI \colorbox{yellow!80}{[=y] \textbf{[N]}}\\ Dadurch können MSIs, die unter Interrupt-Remapping stehen, als gebuchte Interrupts an den Host-Kernel übermittelt werden. -Der Unterbrechungsdurchsatz kann potenziell verbessert werden, indem CPU-Benachrichtigungen während -hochfrequenter Bursts zusammengefasst werden.\\ +Der Unterbrechungsdurchsatz kann potenziell verbessert werden, indem CPU-Benachrichtigungen während hochfrequenter Bursts zusammengefasst werden.\\ Wenn Sie nicht wissen, was Sie hier tun sollen, sagen Sie N. \english{This enables MSIs that are under interrupt remapping to be delivered as posted interrupts to the host kernel. Interrupt throughput can potentially be improved by coalescing CPU notifications during high frequency bursts.\\ If you don't know what to do here, say N.} \note{Wenn Sie einen High-End-Server mit einer sehr hohen Last haben, sollten Sie dies aktivieren. -Für einen Desktop brauchen wir das nicht -- es wäre kontraproduktiv. Kernel-Entwickler Thomas Gleixner sagt hier auf -\href{https://www.phoronix.com/news/Linux-6.10-Posted-Interrupts}{phoronix, Linux 6.10}: -\glqq{}Da dies nur für High-End-Server mit mehreren angeschlossenen Geräte-Warteschlangen pro CPU relevant ist und -kontraproduktiv für Situationen, in denen Interrupts zu unterschiedlichen Zeiten ankommen [...]\grqq +Für einen Desktop brauchen wir das nicht -- es wäre kontraproduktiv. +Kernel-Entwickler Thomas Gleixner sagt hier auf \href{https://www.phoronix.com/news/Linux-6.10-Posted-Interrupts}{phoronix, Linux 6.10}: +\glqq{}Da dies nur für High-End-Server mit mehreren angeschlossenen Geräte-Warteschlangen pro CPU relevant ist und kontraproduktiv für Situationen, in denen Interrupts zu unterschiedlichen Zeiten ankommen [...]\grqq } %3.4 Enable MPS table \subsection{Enable MPS table} -CONFIG\_X86\_MPPARSE \colorbox{yellow!80}{{text}[=y] \textbf{[N]}}\\ -Für alte smp-Systeme, die keine richtige acpi-Unterstützung haben. Neuere Systeme -(insbesondere mit \qty{64}{\bit}-CPUs) mit acpi-Unterstützung, werden von MADT und DSDT überschrieben. +CONFIG\_X86\_MPPARSE \colorbox{yellow!80}{[=y] \textbf{[N]}}\\ +Für alte smp-Systeme, die keine richtige acpi-Unterstützung haben. Neuere Systeme (insbesondere mit \qty{64}{\bit}-CPUs) mit acpi-Unterstützung, werden von MADT und DSDT überschrieben. \english{For old smp systems that do not have proper acpi support. Newer systems (esp with 64bit cpus) with acpi support, MADT and DSDT will override it} \note{Wir haben $\geq\qty{64}{\bit}$-CPUs, die alle acpi-Unterstützung beinhalten, kann auch mit \texttt{lscpu} überprüft werden.} @@ -104,12 +86,11 @@ Newer systems (esp with 64bit cpus) with acpi support, MADT and DSDT will overri %3.5 x86 CPU resource control support \subsection{x86 CPU resource control support} CONFIG\_X86\_CPU\_RESCTRL [=y] \textbf{[Y]}\\ -Aktivieren Sie die Unterstützung der x86-CPU-Ressourcensteuerung. Unterstützung für die Zuweisung und -Überwachung der Nutzung von Systemressourcen durch die CPU. Intel nennt dies Intel Resource Director -Technology (Intel(R) RDT). Weitere Informationen über RDT finden Sie im Intel x86 Architecture -Software Developer Manual. AMD bezeichnet dies als AMD Platform Quality of Service (AMD QoS).\\ -Weitere Informationen über AMD QoS finden Sie im Handbuch AMD64 Technology Platform Quality of Service -Extensions.\\ +Aktivieren Sie die Unterstützung der x86-CPU-Ressourcensteuerung. Unterstützung für die Zuweisung und Überwachung der Nutzung von Systemressourcen durch die CPU. +Intel nennt dies Intel Resource Director Technology (Intel(R) RDT). +Weitere Informationen über RDT finden Sie im Intel x86 Architecture Software Developer Manual. +AMD bezeichnet dies als AMD Platform Quality of Service (AMD QoS).\\ +Weitere Informationen über AMD QoS finden Sie im Handbuch AMD64 Technology Platform Quality of Service Extensions.\\ Sagen Sie N, wenn Sie unsicher sind. \english{Enable x86 CPU resource control support.\\ Provide support for the allocation and monitoring of system resources usage by the CPU.\\[.5em] @@ -123,75 +104,74 @@ Say N if unsure.} %3.6 Flexible Return and Event Delivery, seit v6.9 \subsection{Flexible Return and Event Delivery {\tiny seit 6.9}} CONFIG\_X86\_FRED [=Y] \textbf{[Y]}\\ -Wenn diese Funktion aktiviert ist, sollten Sie versuchen, Flexible Return and Event Delivery anstelle -der alten SYSCALL/SYSENTER/IDT-Architektur für Ringübergänge und Ausnahme- bzw. Unterbrechungsbehandlung -zu verwenden, sofern das System dies unterstützt. -\english{When enabled, try to use Flexible Return and Event Delivery instead -of the legacy SYSCALL/SYS\-ENTER/IDT architecture for ring transitions and -exception/interrupt handling if the system supports.} +Wenn diese Funktion aktiviert ist, sollten Sie versuchen, Flexible Return and Event Delivery anstelle der alten SYSCALL/SYSENTER/IDT-Architektur für Ringübergänge und Ausnahme- bzw. Unterbrechungsbehandlung zu verwenden, sofern das System dies unterstützt. +\english{When enabled, try to use Flexible Return and Event Delivery instead of the legacy SYSCALL/SYS\-ENTER/IDT architecture for ring transitions and exception/interrupt handling if the system supports.} %3.7 Support for extended (non-PC) x86 platforms \subsection{Support for extended (non-PC) x86 platforms} CONFIG\_X86\_EXTENDED\_PLATFORM [=n] \textbf{[N]}\\ -Wenn Sie diese Option deaktivieren, unterstützt der Kernel nur Standard-PC-Plattformen -(was die große Mehrheit der Systeme da draußen abdeckt). +Wenn Sie diese Option deaktivieren, unterstützt der Kernel nur Standard-PC-Plattformen (was die große Mehrheit der Systeme da draußen abdeckt). Wenn Sie diese Option aktivieren, können Sie die Unterstützung für die folgenden (nicht-PC) x86-Plattformen auswählen:\\[.5em] 32-Bit-Plattformen (CONFIG\_64BIT=n): \begin{itemize} \item Goldfish (Android-Emulator) - \item AMD Elan + \item Intel CE media processor (CE4100) SoC + \item Intel Quark + % \item AMD Elan \item RDC R-321x SoC - \item SGI 320/540 (Visuelle Arbeitsstation) - \item STA2X11-based (z.\,B. Northville) - \item Moorestown MID-Geräte +% \item SGI 320/540 (Visuelle Arbeitsstation) +% \item STA2X11-based (z.\,B. Northville) +% \item Moorestown MID-Geräte \end{itemize} 64-bit platforms (CONFIG\_64BIT=y): \begin{itemize} \item Numascale NumaChip \item ScaleMP vSMP \item SGI Ultraviolet + \item Merrifield/Moorefield MID devices + \item Goldfish (mostly Android emulator) \end{itemize} -Wenn Sie eines dieser Systeme haben, oder wenn Sie einen generischen Distributionskernel bauen -wollen, geben Sie hier Y an -- andernfalls sagen Sie N. +Wenn Sie eines dieser Systeme haben, oder wenn Sie einen generischen Distributionskernel bauen wollen, geben Sie hier Y an -- andernfalls sagen Sie N. \english{If you disable this option then the kernel will only support standard PC platforms. (which covers the vast majority of systems out there.)\\[.5em] -If you enable this option then you'll be able to select support for the following non-PC x86 platforms, -depending on the value of CONFIG\_64BIT.\\[.5em] +If you enable this option then you'll be able to select support for the following non-PC x86 platforms, depending on the value of CONFIG\_64BIT.\\[.5em] 32-bit platforms (CONFIG\_64BIT=n): \begin{itemize} \item Goldfish (Android emulator) -\item AMD Elan +%\item AMD Elan +\item Intel CE media processor (CE4100) SoC +\item Intel Quark \item RDC R-321x SoC -\item SGI 320/540 (Visual Workstation) -\item STA2X11-based (e.g. Northville) -\item Moorestown MID devices +%\item SGI 320/540 (Visual Workstation) +%\item STA2X11-based (e.g. Northville) +%\item Moorestown MID devices \end{itemize} 64-bit platforms (CONFIG\_64BIT=y): \begin{itemize} \item Numascale NumaChip \item ScaleMP vSMP \item SGI Ultraviolet +\item Merrifield/Moorefield MID devices +\item Goldfish (mostly Android emulator) \end{itemize} If you have one of these systems, or if you want to build a generic distribution kernel, say Y here -- otherwise say N.} %3.8 Intel Low Power Subsystem Support \subsection{Intel Low Power Subsystem Support} CONFIG\_X86\_INTEL\_LPSS [=y] \textbf{[Y]}\\ -Wählen Sie diese Option, um Unterstützung für das Intel Low Power Subsystem zu erstellen, -wie es auf dem Intel Lynxpoint PCH zu finden ist. Die Auswahl dieser Option ermöglicht Dinge wie -Clock Tree (Common Clock Framework) und Pincontrol, die von den LPSS"=Peripherietreibern benötigt werden. +Wählen Sie diese Option, um Unterstützung für das Intel Low Power Subsystem zu erstellen, wie es auf dem Intel Lynxpoint PCH zu finden ist. +Die Auswahl dieser Option ermöglicht Dinge wie Clock Tree (Common Clock Framework) und Pincontrol, die von den LPSS"=Peripherietreibern benötigt werden. \english{Select to build support for Intel Low Power Subsystem such as found on Intel Lynxpoint PCH. -Selecting this option enables things like clock tree (common clock framework) and pincontrol which -are needed by the LPSS peripheral drivers.} +Selecting this option enables things like clock tree (common clock framework) and pincontrol which are needed by the LPSS peripheral drivers.} %3.9 AMD ACPI2Platform devices support \subsection{AMD ACPI2Platform devices support} CONFIG\_X86\_AMD\_PLATFORM\_DEVICE \colorbox{yellow!80}{[=y] \textbf{[N]}}\\ -Wählen Sie diese Option, um AMD-spezifische ACPI-Geräte wie I2C, UART, GPIO, die auf AMD Carrizo -und späteren Chipsätzen zu finden sind, als Plattformgeräte zu interpretieren. I2C und UART hängen -von COMMON\_CLK ab, um den Takt zu setzen. Der GPIO-Treiber ist im PINCTRL-Subsystem implementiert. -\english{Select to interpret AMD specific ACPI device to platform device such as I2C, UART, GPIO -found on AMD Carrizo and later chipsets. I2C and UART depend on COMMON\_CLK to set clock. +Wählen Sie diese Option, um AMD-spezifische ACPI-Geräte wie I2C, UART, GPIO, die auf AMD Carrizo und späteren Chipsätzen zu finden sind, als Plattformgeräte zu interpretieren. +I2C und UART hängen von COMMON\_CLK ab, um den Takt zu setzen. +Der GPIO-Treiber ist im PINCTRL-Subsystem implementiert. +\english{Select to interpret AMD specific ACPI device to platform device such as I2C, UART, GPIO found on AMD Carrizo and later chipsets. +I2C and UART depend on COMMON\_CLK to set clock. GPIO driver is implemented under PINCTRL subsystem.} \note{Wir haben einen Intel-Prozessor, deshalb können wir diesen Punkt mit N abwählen.} @@ -201,10 +181,8 @@ CONFIG\_IOSF\_MBI %\colorbox{yellow!80} {[=y] \textbf{[Y]}}\\ Diese Option aktiviert die Unterstützung des Seitenband-Registerzugriffs für Intel SoC-Plattformen. -Auf diesen Plattformen wird das IOSF-Seitenband anstelle von MSRs für einige Registerzugriffe -verwendet, vor allem, aber nicht ausschließlich, für thermische und Stromversorgungs-Register. -Treiber können die Verfügbarkeit dieser Geräte abfragen, um festzustellen, ob sie das Seitenband -benötigen, um auf diesen Plattformen zu funktionieren. +Auf diesen Plattformen wird das IOSF-Seitenband anstelle von MSRs für einige Registerzugriffe verwendet, vor allem, aber nicht ausschließlich, für thermische und Stromversorgungs-Register. +Treiber können die Verfügbarkeit dieser Geräte abfragen, um festzustellen, ob sie das Seitenband benötigen, um auf diesen Plattformen zu funktionieren. Das Seitenband ist auf den folgenden SoC-Produkten verfügbar. \begin{itemize} \item BayTrail @@ -213,10 +191,9 @@ Das Seitenband ist auf den folgenden SoC-Produkten verfügbar. \end{itemize} Sie sollten Y sagen, wenn Sie einen Kernel auf einem dieser SoCs ausführen. \english{This option enables sideband register access support for Intel SoC platforms. -On these platforms the IOSF sideband is used in lieu of MSR's for some register accesses, -mostly but not limited to thermal and power. -Drivers may query the availability of this device to determine if they need the sideband -in order to work on these platforms. The sideband is available on the following SoC products. +On these platforms the IOSF sideband is used in lieu of MSR's for some register accesses, mostly but not limited to thermal and power. +Drivers may query the availability of this device to determine if they need the sideband in order to work on these platforms. +The sideband is available on the following SoC products. This list is not meant to be exclusive. \begin{itemize} \item BayTrail @@ -224,33 +201,26 @@ This list is not meant to be exclusive. \item Quark \end{itemize} You should say Y if you are running a kernel on one of these SoC's.} -\note{Nur wenn der Kernel auf Intel-Systemen mit Quark SoC X1000 host Bridge, -Atom Processor Z36xxx/Z37xxx Series SoC,\\ -Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC laufen soll, dann Y.\\ +\note{Nur wenn der Kernel auf Intel-Systemen mit Quark SoC X1000 host Bridge, Atom Processor Z36xxx/Z37xxx Series SoC,\\Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC laufen soll, dann Y.\\ Wenn Intel Low Power Subsystem CONFIG\_X86\_INTEL\_LPSS eingeschaltet ist, dann kann man dies nicht deaktivieren.} %3.10.1 Enable IOSF sideband access through debugfs \subsubsection{Enable IOSF sideband access through debugfs} CONFIG\_IOSF\_MBI\_DEBUG [=n] \textbf{[N]}\\ -Wählen Sie diese Option, um die IOSF-Seitenband-Zugriffsregister (MCR, MDR, MCRX) über debugfs -freizugeben, um Registerinformationen von verschiedenen Einheiten auf dem SoC zu schreiben und -zu lesen. Dies ist sehr nützlich, um Informationen über den Gerätezustand für Debugging und -Analyse zu erhalten. Da es sich um einen allgemeinen Zugriffsmechanismus handelt, müssen die -Benutzer dieser Option das Gerät, auf das sie zugreifen wollen, genau kennen.\\ +Wählen Sie diese Option, um die IOSF-Seitenband-Zugriffsregister (MCR, MDR, MCRX) über debugfs freizugeben, um Registerinformationen von verschiedenen Einheiten auf dem SoC zu schreiben und zu lesen. +Dies ist sehr nützlich, um Informationen über den Gerätezustand für Debugging und Analyse zu erhalten. +Da es sich um einen allgemeinen Zugriffsmechanismus handelt, müssen die Benutzer dieser Option das Gerät, auf das sie zugreifen wollen, genau kennen.\\ Wenn Sie die Option nicht benötigen oder im Zweifel sind, sagen Sie N. -\english{Select this option to expose the IOSF sideband access registers (MCR, MDR, MCRX) -through debugfs to write and read register information from different units on the SoC. +\english{Select this option to expose the IOSF sideband access registers (MCR, MDR, MCRX) through debugfs to write and read register information from different units on the SoC. This is most useful for obtaining device state information for debug and analysis. -As this is a general access mechanism, users of this option would have -specific knowledge of the device they want to access.\\ +As this is a general access mechanism, users of this option would have specific knowledge of the device they want to access.\\ If you don't require the option or are in doubt, say N.} %3.11 Single-depth WCHAN output \subsection{Single-depth WCHAN output} CONFIG\_SHED\_OMIT\_FRAME\_POINTER [=y] \textbf{[Y]}\\ -Berechne einfachere /proc/$<$PID$>$/wchan-Werte. Wenn diese Option deaktiviert ist, werden die -wchan-Werte zur aufrufenden Funktion zurückgeführt. Dies liefert genauere wchan-Werte, allerdings -auf Kosten eines etwas größeren Planungsaufwands (scheduling overhead).\\ +Berechne einfachere /proc/$<$PID$>$/wchan-Werte. Wenn diese Option deaktiviert ist, werden die wchan-Werte zur aufrufenden Funktion zurückgeführt. +Dies liefert genauere wchan-Werte, allerdings auf Kosten eines etwas größeren Planungsaufwands (scheduling overhead).\\ Im Zweifelsfall sagen Sie \glqq Y\grqq{}. \english{Calculate simpler /proc/$<$PID$>$/wchan values. If this option is disabled then wchan values will recurse back to the caller function. @@ -260,11 +230,9 @@ If in doubt, say ``Y''.} %3.12 Linux guest support \subsection{Linux guest support \texorpdfstring{$\rightarrow$}{->}} CONFIG\_HYPERVISOR\_GUEST \colorbox{yellow!80}{[=y] \textbf{[N]}}\\ -Geben Sie hier Y ein, um Optionen für die Ausführung von Linux unter verschiedenen Hypervisoren zu -aktivieren. Diese Option aktiviert die grundlegende Hypervisor-Erkennung und die Einrichtung der -Plattform. -Wenn Sie N sagen, werden alle Optionen in diesem Untermenü übersprungen und deaktiviert, und die -Linux-Gastunterstützung wird nicht eingebaut. +Geben Sie hier Y ein, um Optionen für die Ausführung von Linux unter verschiedenen Hypervisoren zu aktivieren. +Diese Option aktiviert die grundlegende Hypervisor-Erkennung und die Einrichtung der Plattform. +Wenn Sie N sagen, werden alle Optionen in diesem Untermenü übersprungen und deaktiviert, und die Linux-Gastunterstützung wird nicht eingebaut. \english{Say Y here to enable options for running Linux under various hypervisors. This option enables basic hypervisor detection and platform setup.\\ If you say N, all options in this submenu will be skipped and disabled, and Linux guest support won't be built in.} @@ -272,12 +240,9 @@ If you say N, all options in this submenu will be skipped and disabled, and Linu \subsubsection{Enable paravirtualization code} CONFIG\_PARAVIRT [=y] \textbf{[Y]}\\ -Der Kernel wird so verändert, dass er sich selbst modifizieren kann, wenn er unter einem Hypervisor -ausgeführt wird, was die Leistung gegenüber einer vollständigen Virtualisierung erheblich verbessern -kann. Wenn der Kernel jedoch ohne Hypervisor ausgeführt wird, ist er theoretisch langsamer und etwas -größer. -\english{This changes the kernel so it can modify itself when it is run under a hypervisor, -potentially improving performance significantly over full virtualization. +Der Kernel wird so verändert, dass er sich selbst modifizieren kann, wenn er unter einem Hypervisor ausgeführt wird, was die Leistung gegenüber einer vollständigen Virtualisierung erheblich verbessern kann. +Wenn der Kernel jedoch ohne Hypervisor ausgeführt wird, ist er theoretisch langsamer und etwas größer. +\english{This changes the kernel so it can modify itself when it is run under a hypervisor, potentially improving performance significantly over full virtualization. However, when run without a hypervisor the kernel is theoretically slower and slightly larger.} \subsubsection{paravirt-ops debugging} @@ -288,21 +253,16 @@ Insbesondere BUG, wenn eine paravirt\_op fehlt, wenn sie aufgerufen wird. \subsubsection{Paravirtualization layer for spinlocks} CONFIG\_PARAVIRT\_SPINLOCKS [=y] \textbf{[Y]}\\ -Paravirtualisierte Spinlocks ermöglichen es einem pvops-Backend, die Spinlock-Implementierung durch -etwas Virtualisierungsfreundliches zu ersetzen (z.\,B. Blockieren der virtuellen CPU anstelle -von Spinning). -Dies hat nur minimale Auswirkungen auf native Kernel und bringt einen deutlichen Leistungsvorteil -für paravirtualisierte KVM/Xen-Kernel.\\ +Paravirtualisierte Spinlocks ermöglichen es einem pvops-Backend, die Spinlock-Implementierung durch etwas Virtualisierungsfreundliches zu ersetzen (z.\,B. Blockieren der virtuellen CPU anstelle von Spinning). +Dies hat nur minimale Auswirkungen auf native Kernel und bringt einen deutlichen Leistungsvorteil für paravirtualisierte KVM/Xen-Kernel.\\ Wenn Sie unsicher sind, wie Sie diese Frage beantworten sollen, antworten Sie mit Y. -\english{Paravirtualized spinlocks allow a pvops backend to replace the spinlock implementation with something virtualization-friendly -(for example, block the virtual CPU rather than spinning).\\ +\english{Paravirtualized spinlocks allow a pvops backend to replace the spinlock implementation with something virtualization-friendly (for example, block the virtual CPU rather than spinning).\\ It has a minimal impact on native kernels and gives a nice performance benefit on paravirtualized KVM / Xen kernels.\\ If you are unsure how to answer this question, answer Y.} \subsubsection{Xen guest support} CONFIG\_XEN [=y] \textbf{[Y]}\\ -Dies ist der Linux-Xen-Port. Wenn Sie dies aktivieren, kann der Kernel in einer -paravirtualisierten Umgebung unter dem Xen-Hypervisor booten. +Dies ist der Linux-Xen-Port. Wenn Sie dies aktivieren, kann der Kernel in einer paravirtualisierten Umgebung unter dem Xen-Hypervisor booten. \english{This is the Linux Xen port. Enabling this will allow the kernel to boot in a paravirtualized environment under the Xen hypervisor.} @@ -313,12 +273,10 @@ Der Betrieb als Xen PV-Gast wird unterstützt. \subparagraph{Limit Xen pv-domain memory to 512GB}$~$\\ CONFIG\_XEN\_512GB [=y] \textbf{[Y]}\\ -Begrenzen der paravirtualisierten Benutzerdomänen auf 512~GB RAM. -Die Xen-Tools und die Tools zur Analyse von Crash-Dumps unterstützen möglicherweise keine pv-Domänen -mit mehr als 512~GB~RAM. Diese Option steuert die Standardeinstellung des Kernels, um nur bis zu -512~GB oder mehr zu verwenden. -Es ist jederzeit möglich, die Standardeinstellung durch Angabe des Boot-Parameters -\texttt{xen\_512gb\_limit} zu ändern. +Begrenzen der paravirtualisierten Benutzerdomänen auf \qty{512}{\giga\byte} RAM. +Die Xen-Tools und die Tools zur Analyse von Crash-Dumps unterstützen möglicherweise keine pv-Domänen mit mehr als \qty{512}{\giga\byte}~RAM. +Diese Option steuert die Standardeinstellung des Kernels, um nur bis zu \qty{512}{\giga\byte} oder mehr zu verwenden. +Es ist jederzeit möglich, die Standardeinstellung durch Angabe des Boot-Parameters \texttt{xen\_512gb\_limit} zu ändern. \english{Limit paravirtualized user domains to 512GB of RAM.\\ The Xen tools and crash dump analysis tools might not support pv-domains with more than 512 GB of RAM. This option controls the default setting of the kernel to use only up to 512 GB or more. @@ -333,7 +291,8 @@ Der Betrieb als Xen PVHVM-Gast wird unterstützt. CONFIG\_XEN\_DEBUG\_FS [=n] \textbf{[N]}\\ Aktivieren Sie die Statistikausgabe und verschiedene Tuning-Optionen in debugfs. Das Aktivieren dieser Option kann zu einem erheblichen Leistungs-Overhead führen. -\english{Enable statistics output and various tuning options in debugfs. Enabling this option may incur a significant performance overhead.} +\english{Enable statistics output and various tuning options in debugfs. +Enabling this option may incur a significant performance overhead.} \paragraph{Xen PVH guest support}$~$\\ CONFIG\_XEN\_PVH [=y] \textbf{[Y]}\\ @@ -347,21 +306,17 @@ Der Betrieb als Xen Dom0-Gast wird unterstützt. \subsubsection{Always use safe MSR accesses in PV guests} CONFIG\_XEN\_PV\_MSR\_SAFE [=y] \textbf{[Y]}\\ -Verwenden Sie sichere (nicht fehlerhafte) MSR-Zugriffsfunktionen, auch wenn der MSR-Zugriff -ohnehin nicht fehlerhaft sein sollte. Der Standardwert kann mit dem Boot-Parameter -\texttt{xen\_msr\_safe} geändert werden. +Verwenden Sie sichere (nicht fehlerhafte) MSR-Zugriffsfunktionen, auch wenn der MSR-Zugriff ohnehin nicht fehlerhaft sein sollte. +Der Standardwert kann mit dem Boot-Parameter \texttt{xen\_msr\_safe} geändert werden. \english{Use safe (not faulting) MSR access functions even if the MSR access should not fault anyway. The default can be changed by using the ``xen\_msr\_safe'' boot parameter.} \subsubsection{KVM Guest support (including kvmclock)} CONFIG\_KVM\_GUEST [=y] \textbf{[Y]}\\ Diese Option ermöglicht verschiedene Optimierungen für die Ausführung unter dem KVM-Hypervisor. -Sie beinhaltet eine paravirtualisierte Uhr, so dass der Host dem Gast eine Zeitinfrastruktur wie -die Tageszeit und die Systemzeit zur Verfügung stellt, anstatt sich auf eine PIT-Emulation -(oder wahrscheinlich eine andere) durch das zugrunde liegende Gerätemodell zu verlassen. +Sie beinhaltet eine paravirtualisierte Uhr, so dass der Host dem Gast eine Zeitinfrastruktur wie die Tageszeit und die Systemzeit zur Verfügung stellt, anstatt sich auf eine PIT-Emulation (oder wahrscheinlich eine andere) durch das zugrunde liegende Gerätemodell zu verlassen. \english{This option enables various optimizations for running under the KVM hypervisor. -It includes a paravirtualized clock, so that instead of relying on a PIT (or probably other) emulation by the underlying device model, -the host provides the guest with timing infrastructure such as time of day, and system time} +It includes a paravirtualized clock, so that instead of relying on a PIT (or probably other) emulation by the underlying device model, the host provides the guest with timing infrastructure such as time of day, and system time} \subsubsection{Disable host haltpoll when loading haltpoll driver} CONFIG\_ARCH\_CPUIDLE\_HALTPOLL [=y] \textbf{[Y]}\\ @@ -371,16 +326,14 @@ Wenn Sie unter KVM virtualisieren, deaktiviert den haltpoll des Hosts. \subsubsection{Support for running PVH guests} CONFIG\_PVH [=y] \textbf{[Y]}\\ -Diese Option aktiviert den PVH-Einstiegspunkt für virtuelle Gastmaschinen, -wie in der x86/HVM Direct Boot ABI angegeben. +Diese Option aktiviert den PVH-Einstiegspunkt für virtuelle Gastmaschinen, wie in der x86/HVM Direct Boot ABI angegeben. \english{This option enables the PVH entry point for guest virtual machines as specified in the x86/HVM direct boot ABI.} \subsubsection{Paravirtual steal time accounting} CONFIG\_PARAVIRT\_TIME\_ACCOUNTING [=y] \textbf{[Y]}\\ -Wählen Sie diese Option aus, um die Berechnung der Zeit für das Stehlen von Aufgaben mit feiner -Granularität zu aktivieren. Die Zeit, die für die Ausführung anderer Aufgaben parallel zur aktuellen -vCPU aufgewendet wird, ist von der vCPU-Leistung abgezogen. Um dies zu berücksichtigen, -kann es zu geringen Leistungseinbußen kommen.\\ +Wählen Sie diese Option aus, um die Berechnung der Zeit für das Stehlen von Aufgaben mit feiner Granularität zu aktivieren. +Die Zeit, die für die Ausführung anderer Aufgaben parallel zur aktuellen vCPU aufgewendet wird, ist von der vCPU-Leistung abgezogen. +Um dies zu berücksichtigen, kann es zu geringen Leistungseinbußen kommen.\\ Im Zweifelsfall geben Sie hier N an. \english{Select this option to enable fine granularity task steal time accounting. Time spent executing other tasks in parallel with the current vCPU is discounted from the vCPU power. @@ -390,17 +343,16 @@ If in doubt, say N here.} \subsubsection{Jailhouse non-root cell support} CONFIG\_JAILHOUSE\_GUEST [=y] \textbf{[Y]}\\ Diese Option ermöglicht es, Linux als Gast in einer Jailhouse-Nicht-Root-Zelle auszuführen. -Sie können diese Option deaktiviert lassen, wenn Sie Jailhouse nur starten und Linux anschließend -in der Root-Zelle ausführen möchten. +Sie können diese Option deaktiviert lassen, wenn Sie Jailhouse nur starten und Linux anschließend in der Root-Zelle ausführen möchten. \english{This option allows to run Linux as guest in a Jailhouse non-root cell. You can leave this option disabled if you only want to start Jailhouse and run Linux afterwards in the root cell.} \subsubsection{ACRN Guest support} CONFIG\_ACRN\_GUEST [=y] \textbf{[Y]}\\ Diese Option ermöglicht die Ausführung von Linux als Gast im ACRN-Hypervisor. -ACRN ist ein flexibler, leichtgewichtiger Referenz-Open-Source-Hypervisor, der mit Blick auf Echtzeit -und Sicherheitskritik entwickelt wurde. Er wurde für eingebettete IOT mit kleinem Platzbedarf und -Echtzeitfunktionen entwickelt. Weitere Einzelheiten finden Sie unter \url{https://projectacrn.org/}. +ACRN ist ein flexibler, leichtgewichtiger Referenz-Open-Source-Hypervisor, der mit Blick auf Echtzeit und Sicherheitskritik entwickelt wurde. +Er wurde für eingebettete IOT mit kleinem Platzbedarf und Echtzeitfunktionen entwickelt. +Weitere Einzelheiten finden Sie unter \url{https://projectacrn.org/}. \english{This option allows to run Linux as guest in the ACRN hypervisor. ACRN is a flexible, lightweight reference open-source hypervisor, built with real-time and safety-criticality in mind. It is built for embedded IOT with small footprint and real-time features. @@ -409,10 +361,9 @@ More details can be found in \url{https://projectacrn.org/}.} \subsubsection{Intel TDX (Trust Domain Extensions) -- Guest Support} CONFIG\_INTEL\_TDX\_GUEST [=y] \textbf{[Y]}\\ Unterstützung der Ausführung als Gast unter Intel TDX.\\ -Ohne diese Unterstützung kann der Gastkernel nicht booten oder unter TDX laufen. TDX umfasst -Speicherverschlüsselungs- und Integritätsfunktionen, die die Vertraulichkeit und Integrität des -Gastspeicherinhalts und des CPU-Status schützen. TDX-Gäste sind vor einigen Angriffen durch den -VMM geschützt. +Ohne diese Unterstützung kann der Gastkernel nicht booten oder unter TDX laufen. +TDX umfasst Speicherverschlüsselungs- und Integritätsfunktionen, die die Vertraulichkeit und Integrität des Gastspeicherinhalts und des CPU-Status schützen. +TDX-Gäste sind vor einigen Angriffen durch den VMM geschützt. \english{Support running as a guest under Intel TDX. Without this support, the guest kernel can not boot or run under TDX. TDX includes memory encryption and integrity capabilities which protect the confidentiality and integrity of guest memory contents and CPU state. @@ -421,12 +372,9 @@ TDX guests are protected from some attacks from the VMM.} %3.13 \subsection{Processor family (Core 2/newer Xeon) \texorpdfstring{$\rightarrow$}{->}} Dies ist der Prozessortyp Ihrer CPU. Diese Information wird für Optimierungszwecke verwendet. -Um einen Kernel zu kompilieren, der auf allen unterstützten x86-CPU-Typen laufen kann (wenn auch -nicht optimal schnell), können Sie hier \glqq 486\grqq{} angeben. Beachten Sie, dass der 386er -nicht mehr unterstützt wird, dies schließt AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, Cyrix/TI 486DLC/DLC2, -UMC 486SX-S und den NexGen Nx586 ein. Der Kernel läuft nicht notwendigerweise auf älteren -Architekturen als der von Ihnen gewählten, z.\,B. läuft ein Pentium-optimierter Kernel auf einem PPro, -aber nicht unbedingt auf einem i486. +Um einen Kernel zu kompilieren, der auf allen unterstützten x86-CPU-Typen laufen kann (wenn auch nicht optimal schnell), können Sie hier \glqq 486\grqq{} angeben. +Beachten Sie, dass der 386er nicht mehr unterstützt wird, dies schließt AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, Cyrix/TI 486DLC/DLC2, UMC 486SX-S und den NexGen Nx586 ein. +Der Kernel läuft nicht notwendigerweise auf älteren Architekturen als der von Ihnen gewählten, z.\,B. läuft ein Pentium-optimierter Kernel auf einem PPro, aber nicht unbedingt auf einem i486. Hier sind die empfohlenen Einstellungen für höchste Geschwindigkeit: \begin{itemize} @@ -456,15 +404,14 @@ Hier sind die empfohlenen Einstellungen für höchste Geschwindigkeit: \item \texttt{Intel Atom} für die CPUs mit Atom-Mikroarchitektur. \item \texttt{Generic-x86-64} für einen Kernel, der auf jeder x86-64-CPU läuft. \end{itemize} -Weitere Details finden Sie im Hilfetext der jeweiligen Option. Wenn Sie nicht wissen, -was Sie tun sollen, wählen Sie \texttt{486}.\\[1em] -Derzeit (Kernelversion 6.6.x+) können Sie nur aus fünf auswählen: +Weitere Details finden Sie im Hilfetext der jeweiligen Option. +Wenn Sie nicht wissen, was Sie tun sollen, wählen Sie \texttt{486}. +%Derzeit (Kernelversion 6.6.x+) können Sie nur aus fünf auswählen: \english{This is the processor type of your CPU. This information is used for optimizing purposes. In order to compile a kernel that can run on all supported x86 CPU types (albeit not optimally fast), you can specify ``486" here.\\ Note that the 386 is no longer supported, this includes AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, Cyrix/TI 486DLC/DLC2, UMC 486SX-S and the NexGen Nx586.\\ -The kernel will not necessarily run on earlier architectures than the one you have chosen, e.g. a Pentium optimized kernel will run on -a PPro, but not necessarily on a i486.\\ +The kernel will not necessarily run on earlier architectures than the one you have chosen, e.g. a Pentium optimized kernel will run on a PPro, but not necessarily on a i486.\\ Here are the settings recommended for greatest speed:\\ ``486'' for the AMD/Cyrix/IBM/Intel 486DX/DX2/DX4 or SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or U5S.; ``586'' for generic Pentium CPUs lacking the TSC (time stamp counter) register.; @@ -478,32 +425,30 @@ Here are the settings recommended for greatest speed:\\ ``CyrixIII/VIA C3'' for VIA Cyrix III or VIA C3.; ``VIA C3-2'' for VIA C3-2 ``Nehemiah'' (model 9 and above).; ``VIA C7'' for VIA C7.; ``Intel P4'' for the Pentium 4/Netburst microarchitecture.; ``Core 2/newer Xeon'' for all core2 and newer Intel CPUs.; ``Intel Atom'' for the Atom-microarchitecture CPUs.; ``Generic-x86-64'' for a kernel which runs on any x86-64 CPU.\\ -See each option's help text for additional details. If you don't know what to do, choose ``486''.} +See each option's help text for additional details. +If you don't know what to do, choose ``486''.} -\subsubsection{Opteron/Athlon64/Hammer/K8} +{\color{gray} +\subsubsection*{Opteron/Athlon64/Hammer/K8 \tiny{bis 6.14}} CONFIG\_MK8 [=n] \textbf{[N]}\\ -Wählen Sie diese Option für einen Prozessor der AMD Opteron- oder Athlon64 Hammer"=Fa\-mi\-lie. -Er\-mög\-licht die Verwendung einiger erweiterter Anweisungen und übergibt entsprechende -Optimierungsflags an den GCC. +Wählen Sie diese Option für einen Prozessor der AMD Opteron- oder Athlon64 Hammer"=Familie. +Ermöglicht die Verwendung einiger erweiterter Anweisungen und übergibt entsprechende Optimierungsflags an den GCC. \english{Select this for an AMD Opteron or Athlon64 Hammer-family processor. Enables use of some extended instructions, and passes appropriate optimization flags to GCC.} -\subsubsection{Intel P4 / older Netburst based Xeon} +\subsubsection*{Intel P4 / older Netburst based Xeon \tiny{bis 6.14}} CONFIG\_MPSC [=n] \textbf{[N]}\\ -Optimiert für Intel Pentium 4, Pentium D und ältere Nocona/Dempsey Xeon CPUs mit Intel 64bit, -die mit x86-64 kompatibel sind. Beachten Sie, dass die neuesten Xeons (Xeon 51xx und 53xx) nicht -auf dem Netburst-Kern basieren und diese Option nicht verwenden sollten.\\ +Optimiert für Intel Pentium 4, Pentium D und ältere Nocona/Dempsey Xeon CPUs mit Intel 64bit, die mit x86-64 kompatibel sind. +Beachten Sie, dass die neuesten Xeons (Xeon 51xx und 53xx) nicht auf dem Netburst-Kern basieren und diese Option nicht verwenden sollten.\\ Sie können sie anhand des Feldes cpu family in /proc/cpuinfo unterscheiden. Familie 15 ist ein älterer Xeon, Familie 6 ein neuerer. -\english{Optimize for Intel Pentium 4, Pentium D and older Nocona/Dempsey Xeon CPUs with -Intel 64bit which is compatible with x86-64. -Note that the latest Xeons (Xeon 51xx and 53xx) are not based on the Netburst core and -shouldn't use this option. +\english{Optimize for Intel Pentium 4, Pentium D and older Nocona/Dempsey Xeon CPUs with Intel 64bit which is compatible with x86-64. +Note that the latest Xeons (Xeon 51xx and 53xx) are not based on the Netburst core and shouldn't use this option. You can distinguish them using the cpu family field in /proc/cpuinfo. Family 15 is an older Xeon, Family 6 a newer one.} %3.13.3 -\subsubsection{Core 2/newer Xeon} +\subsubsection*{Core 2/newer Xeon \tiny{bis 6.14}} CONFIG\_MCORE2 \colorbox{yellow!80}{[=n] \textbf{[Y]}}\\ Wählen Sie dies für Intel Core 2 und neuere Core 2 Xeons (Xeon 51xx und 53xx) CPUs.\\ Sie können neuere von älteren Xeons anhand der CPU-Familie in /proc/cpuinfo unterscheiden. @@ -512,6 +457,7 @@ Neuere haben 6 und ältere 15 (kein Tippfehler). You can distinguish newer from older Xeons by the CPU family in /proc/cpuinfo. Newer ones have 6 and older ones 15 (not a typo)} \note{Ein moderner i7 oder i5 Intel-Prozessor wird verwendet, deshalb Y für ein Ja.} +} \subsubsection{Intel Atom} CONFIG\_MATOM [=n] \textbf{[N]}\\ @@ -798,13 +744,9 @@ Leistungsüberwachung auf modernen Prozessoren. \subsubsection{AMD Processor Power Reporting Mechanism} CONFIG\_PERF\_EVENTS\_AMD\_POWER [=m] \textbf{[M]}\\ Unterstützung von Stromversorgungsberichten für AMD-Prozessoren.\\ -Derzeit wird die Schnitt\-stel\-le X86\_FEATURE\_ACC\_POWER -(CPUID Fn8000\_0007\_EDX[12]) genutzt, -um den durchschnittlichen Stromverbrauch von Prozessoren der Familie 15h zu -berechnen. +Derzeit wird die Schnittstelle X86\_FEATURE\_ACC\_POWER (CPUID Fn8000\_0007\_EDX[12]) genutzt, um den durchschnittlichen Stromverbrauch von Prozessoren der Familie 15h zu berechnen. \english{Provide power reporting mechanism support for AMD processors.\\ -Currently, it leverages X86\_FEATURE\_ACC\_POWER (CPUID Fn8000\_0007\_EDX[12]) interface to calculate the -average power consumption on Family 15h processors.} +Currently, it leverages X86\_FEATURE\_ACC\_POWER (CPUID Fn8000\_0007\_EDX[12]) interface to calculate the average power consumption on Family 15h processors.} \subsubsection{AMD Uncore performance events} CONFIG\_PERF\_EVENTS\_AMD\_UNCORE [=m] \textbf{[M]}\\ @@ -834,63 +776,46 @@ Disabling this option saves about 300 bytes on i386, or around 6K text plus 16K \subsection{Enable vsyscall emulation} CONFIG\_X86\_VSYSCALL\_EMULATION \colorbox{yellow!80}{[=y] \textbf{[N]}}\\ Dies aktiviert die Emulation der alten vsyscall-Seite. -Die Deaktivierung entspricht in etwa dem Booten mit vsyscall=none, mit der Ausnahme, dass damit auch die hilfreiche -die hilfreiche Warnung deaktiviert wird, wenn ein Programm versucht, einen vsyscall zu verwenden. -Wenn diese Option auf N gesetzt ist, werden angreifende Programme einfach segfault, -und geben Adressen der Form 0xffffffffff600?00.\\ an. -Diese Option wird von vielen Programmen benötigt, die vor 2013 gebaut wurden, und auch bei neueren Programmen sollte man vorsichtig sein, -wenn sie auf N gesetzt ist. -Die Deaktivierung dieser Option spart etwa 7K an Kernelgröße und möglicherweise 4K an zusätzlichem Laufzeit-Seitentabellenspeicher ein. +Die Deaktivierung entspricht in etwa dem Booten mit \texttt{vsyscall=none}, mit der Ausnahme, dass damit auch die hilfreiche die hilfreiche Warnung deaktiviert wird, wenn ein Programm versucht, einen vsyscall zu verwenden. +Wenn diese Option auf N gesetzt ist, werden angreifende Programme einfach segfault, und geben Adressen der Form \texttt{0xffffffffff600?00} an. +Diese Option wird von vielen Programmen benötigt, die vor 2013 gebaut wurden, und auch bei neueren Programmen sollte man vorsichtig sein, wenn sie auf N gesetzt ist. +Die Deaktivierung dieser Option spart etwa \qty{7}{\kilo\byte} an Kernelgröße und möglicherweise \qty{4}{\kilo\byte} an zusätzlichem Laufzeit"=Seitentabellenspeicher ein. \english{This enables emulation of the legacy vsyscall page. -Disabling it is roughly equivalent to booting with vsyscall=none, except that it will also -disable the helpful warning if a program tries to use a vsyscall. -With this option set to N, offending programs will just segfault, -citing addresses of the form 0xffffffffff600?00.\\ +Disabling it is roughly equivalent to booting with vsyscall=none, except that it will also disable the helpful warning if a program tries to use a vsyscall. +With this option set to N, offending programs will just segfault, citing addresses of the form 0xffffffffff600?00.\\ This option is required by many programs built before 2013, and care should be used even with newer programs if set to N.\\ Disabling this option saves about 7K of kernel size and possibly 4K of additional runtime pagetable memory.} %3.27 \subsection{IOPERM and IOPL Emulation} CONFIG\_X86\_IOPL\_IOPERM [=y] \textbf{[Y]}\\ -Dies ermöglicht die ioperm()- und -iopl()-Systemaufrufe, die für Legacy-Anwendungen erforderlich sind. -Bei der Legacy-IOPL-Unterstützung handelt es sich um einen weitreichenden Mechanismus, der es dem Userspace -ermöglicht, neben dem Zugriff auf alle \num{65536} E/A-Ports auch Interrupts zu deaktivieren. Um diesen Zugriff -zu erhalten, benötigt der Aufrufer CAP\_SYS\_RAWIO-Fähigkeiten und die Erlaubnis von potenziell aktiven -Sicherheitsmodulen. Die Emulation schränkt die Funktionalität des Syscalls auf den Zugriff auf alle E/A-Ports -ein, verhindert aber die Möglichkeit, Interrupts aus dem Userspace zu deaktivieren, was bei Verwendung des -Hardware-IOPL-Mechanismus möglich wäre. +Dies ermöglicht die ioperm()- und iopl()-Systemaufrufe, die für Legacy-Anwendungen erforderlich sind. +Bei der Legacy-IOPL-Unterstützung handelt es sich um einen weitreichenden Mechanismus, der es dem Userspace ermöglicht, neben dem Zugriff auf alle \num{65536} E/A-Ports auch Interrupts zu deaktivieren. +Um diesen Zugriff zu erhalten, benötigt der Aufrufer CAP\_SYS\_RAWIO-Fähigkeiten und die Erlaubnis von potenziell aktiven Sicherheitsmodulen. +Die Emulation schränkt die Funktionalität des Syscalls auf den Zugriff auf alle E/A-Ports ein, verhindert aber die Möglichkeit, Interrupts aus dem Userspace zu deaktivieren, was bei Verwendung des Hardware-IOPL-Mechanismus möglich wäre. \english{This enables the ioperm() and iopl() syscalls which are necessary for legacy applications.\\ -Legacy IOPL support is an overbroad mechanism which allows user space aside of accessing all -{65536}~I/O ports also to disable interrupts. To gain this access the caller needs CAP\_SYS\_RAWIO -capabilities and permission from potentially active security modules.\\ -The emulation restricts the functionality of the syscall to only allowing the full range -I/O port access, but prevents the ability to disable interrupts from user space which would be -granted if the hardware IOPL mechanism would be used.} +Legacy IOPL support is an overbroad mechanism which allows user space aside of accessing all {65536}~I/O ports also to disable interrupts. +To gain this access the caller needs CAP\_SYS\_RAWIO capabilities and permission from potentially active security modules.\\ +The emulation restricts the functionality of the syscall to only allowing the full range I/O port access, but prevents the ability to disable interrupts from user space which would be granted if the hardware IOPL mechanism would be used.} \note{Wir könnten diese Emulation versuchen auszuschalten, ist aber ein Sicherheitsrisiko.} %3.28 \subsection{Late microcode loading (DANGEROUS)} CONFIG\_MICROCODE\_LATE\_LOADING [=n] \textbf{[N]}\\ -Das späte Laden von Mikrocode, wenn das System bereits läuft und Befehle ausführt, ist eine heikle -Angelegenheit und sollte nach Möglichkeit vermieden werden. Allein die Abfolge der Synchronisierung -aller Kerne und SMT-Threads ist ein zerbrechlicher Tanz, der nicht garantiert, dass die Kerne nach -dem Laden nicht softlocking werden. Daher sollten Sie dies auf eigenes Risiko tun. Das späte Laden -färbt auch den Kernel. -\english{Loading microcode late, when the system is up and executing instructions is a tricky business and -should be avoided if possible. -Just the sequence of synchronizing all cores and SMT threads is one fragile dance which does not guarantee -that cores might not softlock after the loading. -Therefore, use this at your own risk. Late loading taints the kernel unless the microcode header indicates that it is safe for -late loading via the minimal revision check. This minimal revision check can be enforced on the kernel command line with -``microcode.minrev=Y''.} +Das späte Laden von Mikrocode, wenn das System bereits läuft und Befehle ausführt, ist eine heikle Angelegenheit und sollte nach Möglichkeit vermieden werden. +Allein die Abfolge der Synchronisierung aller Kerne und SMT-Threads ist ein zerbrechlicher Tanz, der nicht garantiert, dass die Kerne nach dem Laden nicht softlocking werden. Daher sollten Sie dies auf eigenes Risiko tun. +Das späte Laden färbt auch den Kernel. +\english{Loading microcode late, when the system is up and executing instructions is a tricky business and should be avoided if possible. +Just the sequence of synchronizing all cores and SMT threads is one fragile dance which does not guarantee that cores might not softlock after the loading. +Therefore, use this at your own risk. +Late loading taints the kernel unless the microcode header indicates that it is safe for late loading via the minimal revision check. +This minimal revision check can be enforced on the kernel command line with ``microcode.minrev=Y''.} %3.29 \subsection{/dev/cpu/*/msr - Model-specific register support} CONFIG\_X86\_MSR [=y] \textbf{[Y]}\\ Dieses Gerät ermöglicht privilegierten Prozessen den Zugriff auf die modellspezifischen x86-Register (MSRs).\\ -Es ist ein Zeichengerät mit Major 202 und Minors 0 bis 31 für -\texttt{/dev/cpu/0/msr} bis \texttt{/dev/cpu/31/msr}. +Es ist ein Zeichengerät mit Major 202 und Minors 0 bis 31 für \texttt{/dev/cpu/0/msr} bis \texttt{/dev/cpu/31/msr}. MSR-Zugriffe sind bei Multiprozessorsystemen an eine bestimmte CPU gerichtet. \english{This device gives privileged processes access to the x86 Model-Specific Registers (MSRs). It is a character device with major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. @@ -899,21 +824,20 @@ MSR accesses are directed to a specific CPU on multi-processor systems.} %3.30 \subsection{/dev/cpu/*/cpuid - CPU information support} CONFIG\_X86\_CPUID [=y] \textbf{[Y]}\\ -Dieses Gerät ermöglicht Prozessen den Zugriff auf den x86 CPUID-Befehl, der auf einem bestimmten Prozessor -ausgeführt werden soll. Es handelt sich um ein Zeichengerät mit Major 203 und Minors 0 bis 31 für -\texttt{/dev/cpu/0/cpuid} bis \texttt{/dev/cpu/31/cpuid}. +Dieses Gerät ermöglicht Prozessen den Zugriff auf den x86 CPUID-Befehl, der auf einem bestimmten Prozessor ausgeführt werden soll. +Es handelt sich um ein Zeichengerät mit Major 203 und Minors 0 bis 31 für \texttt{/dev/cpu/0/cpuid} bis \texttt{/dev/cpu/31/cpuid}. \english{This device gives processes access to the x86 CPUID instruction to be executed on a specific processor. It is a character device with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to /dev/cpu/31/cpuid.} %3.31 \subsection{Enable 5-level page tables support} CONFIG\_X86\_5LEVEL \colorbox{yellow!80}{[=y] \textbf{[N]}}\\ -5-Level-Paging ermöglicht den Zugriff auf einen größeren Adressraum: -bis zu 128~PiB virtueller Adressraum und 4~PiB physikalischer Adressraum. Es wird von zukünftigen Intel-CPUs -unterstützt werden. Ein Kernel mit aktivierter Option kann auf Rechnern gebootet werden, die 4- oder 5-Level-Paging -unterstützen. Siehe Documentation/arch/x86/x86\_64/5level-paging.rst für weitere Informationen.\\ +5-Level-Paging ermöglicht den Zugriff auf einen größeren Adressraum: bis zu \qty{128}{\pebi\byte} virtueller Adressraum und \qty{4}{\pebi\byte} physikalischer Adressraum. +Es wird von zukünftigen Intel-CPUs unterstützt werden. +Ein Kernel mit aktivierter Option kann auf Rechnern gebootet werden, die 4- oder 5-Level-Paging unterstützen. +Siehe Documentation/arch/x86/x86\_64/5level-paging.rst für weitere Informationen.\\ Sagen Sie N, wenn Sie unsicher sind. -\english{5-level paging enables access to larger address space: up to 128 PiB of virtual address space and 4 PiB of physical address space.\\ +\english{5-level paging enables access to larger address space: up to 128~PiB of virtual address space and 4~PiB of physical address space.\\ It will be supported by future Intel CPUs.\\ A kernel with the option enabled can be booted on machines that support 4- or 5-level paging.\\ See Documentation/arch/x86/x86\_64/5level-paging.rst for more information.\\ @@ -948,7 +872,7 @@ des Systemspeichers mit der Befehlszeilenoption \texttt{mem\_encrypt=on} aktivie %3.34 \subsection{NUMA Memory Allocation and Scheduler Support} -CONFIG\_NUMA [=y] \colorbox{yellow!80}{\textbf{[N]}}\\ +CONFIG\_NUMA \colorbox{yellow!80}{[=y] \textbf{[N]}}\\ Aktivieren Sie die NUMA-Unterstützung (Non-Uniform Memory Access). Der Kernel wird versuchen, den von einer CPU verwendeten Speicher dem lokalen Speicher-Controller der CPU zuzuweisen und dem Kernel mehr Kenntnis über NUMA zu geben.\\ @@ -1001,10 +925,8 @@ If you are unsure how to answer this question, answer N.} \subsection{Support non-standard NVDIMMs and ADR protected memory} CONFIG\_X86\_PMEM\_LEGACY \colorbox{yellow!80}{[=m] \textbf{[N]}}\\ -Behandeln Sie Speicher, der mit dem nicht standardmäßigen e820-Typ von 12 markiert ist, wie er vom -Intel Sandy Bridge-EP Referenz-BIOS verwendet wird, als geschützten Speicher. -Der Kernel bietet diese Regionen dem \texttt{pmem}-Treiber an, so dass sie für persistenten Speicher -verwendet werden können.\\ +Behandeln Sie Speicher, der mit dem nicht standardmäßigen e820-Typ von 12 markiert ist, wie er vom Intel Sandy Bridge-EP Referenz-BIOS verwendet wird, als geschützten Speicher. +Der Kernel bietet diese Regionen dem \texttt{pmem}-Treiber an, so dass sie für persistenten Speicher verwendet werden können.\\ Sagen Sie Y, wenn Sie unsicher sind. \english{Treat memory marked using the non-standard e820 type of 12 as used by the Intel Sandy Bridge-EP reference BIOS as protected memory. The kernel will offer these regions to the `pmem' driver so they can be used for persistent storage.\\ @@ -1013,30 +935,23 @@ Say Y if unsure.} \subsection{Check for low memory corruption} CONFIG\_X86\_CHECK\_BIOS\_CORRUPTION \colorbox{yellow!80}{[=y] \textbf{[N]}}\\ -Regelmäßige Überprüfung auf Speicherbeschädigung im niedrigen Speicher, die vermutlich durch das BIOS -verursacht wird. Auch wenn dies in der Konfiguration aktiviert ist, zur Laufzeit ist es deaktiviert. +Regelmäßige Überprüfung auf Speicherbeschädigung im niedrigen Speicher, die vermutlich durch das BIOS verursacht wird. +Auch wenn dies in der Konfiguration aktiviert ist, zur Laufzeit ist es deaktiviert. Aktivieren Sie es, indem Sie \texttt{memory\_corruption\_check=1} in der Kernel-Befehlszeile eingeben. -Standardmäßig werden die unteren 64~k des Speichers alle 60 Sekunden überprüft; siehe die Parameter -\texttt{memory\_corruption\_check\_size} und \texttt{memory\_corruption\_check\_period} in -Documenta\-tion/admin-guide/kernel-parameters.rst, um dies anzupassen. -Wenn diese Option mit den Standardparametern aktiviert ist, hat sie so gut wie keinen Overhead, da sie -eine relativ kleine Menge an Speicher reserviert und diesen nur selten durchsucht. Sie erkennt Korruption -und verhindert, dass sie das laufende System beeinträchtigt. Sie ist jedoch als Diagnosewerkzeug gedacht; -wenn eine wiederholte BIOS-verursachte Beschädigung stets denselben Speicher betrifft, können Sie -\texttt{memmap=} verwenden, um zu verhindern, dass der Kernel diesen Speicher verwendet.\\[1em] +Standardmäßig werden die unteren 64~k des Speichers alle 60 Sekunden überprüft; siehe die Parameter \texttt{memory\_corruption\_check\_size} und \texttt{memory\_corruption\_check\_period} in Documentation/""admin-guide/kernel-parameters.rst, um dies anzupassen. +Wenn diese Option mit den Standardparametern aktiviert ist, hat sie so gut wie keinen Overhead, da sie eine relativ kleine Menge an Speicher reserviert und diesen nur selten durchsucht. +Sie erkennt Korruption und verhindert, dass sie das laufende System beeinträchtigt. +Sie ist jedoch als Diagnosewerkzeug gedacht; wenn eine wiederholte BIOS-verursachte Beschädigung stets denselben Speicher betrifft, können Sie \texttt{memmap=} verwenden, um zu verhindern, dass der Kernel diesen Speicher verwendet.\\[1em] \noindent\fbox{% - \parbox{445\unitlength}{Hinweis: Kann ausgeschaltet werden, wenn im \texttt{journalctl} niemals - \glqq corrupted low memory\grqq{} erscheint.} +\parbox{445\unitlength}{Hinweis: Kann ausgeschaltet werden, wenn im \texttt{journalctl} niemals \glqq corrupted low memory\grqq{} erscheint.} } \english{Periodically check for memory corruption in low memory, which is suspected to be caused by BIOS. Even when enabled in the configuration, it is disabled at runtime. Enable it by setting ``memory\_corruption\_check=1'' on the kernel command line. -By default it scans the low 64k of memory every 60 seconds; see the memory\_corruption\_check\_size and -memory\_corruption\_check\_period parameters in Documentation/admin-guide/kernel-parameters.rst to adjust this.\\ +By default it scans the low 64k of memory every 60 seconds; see the memory\_corruption\_check\_size and memory\_corruption\_check\_period parameters in Documentation/admin-guide/kernel-parameters.rst to adjust this.\\ When enabled with the default parameters, this option has almost no overhead, as it reserves a relatively small amount of memory and scans it infrequently. It both detects corruption and prevents it from affecting the running system.\\ -It is, however, intended as a diagnostic tool; if repeatable BIOS-originated corruption always affects the same memory, -you can use memmap= to prevent the kernel from using that memory.} +It is, however, intended as a diagnostic tool; if repeatable BIOS-originated corruption always affects the same memory, you can use memmap= to prevent the kernel from using that memory.} \note{Wir setzen dies auf N für Nein, da auch die obengenannte Meldung nie kommt.} \subsubsection{Set the default setting of memory\_corruption\_check} diff --git a/documentation/linux_configuration_15_device_drivers.tex b/documentation/linux_configuration_15_device_drivers.tex index 17dd50b..b62dda3 100644 --- a/documentation/linux_configuration_15_device_drivers.tex +++ b/documentation/linux_configuration_15_device_drivers.tex @@ -5151,7 +5151,7 @@ für den Betrieb im L3- oder L2"=Modus konfiguriert werden. Wenn Sie unsicher si \paragraph{Virtual Routing and Forwarding (Lite)}$~$\\ CONFIG\_NET\_VRF [=m] \textbf{[M]}\\* Diese Option aktiviert die Unterstützung für die Zuordnung von Schnittstellen zu VRFs. Die -Unter"-stützung ermöglicht VRF"=Geräte. +Unterstützung ermöglicht VRF"=Geräte. \paragraph{Virtual vsock monitoring device}$~$\\ CONFIG\_VSOCKMON [=m] \textbf{[M]}\\* @@ -5571,10 +5571,7 @@ heißen. Wenn Sie unsicher sind, sagen Sie N\@. \subparagraph{3c590/3c900 series (592/595/597) \dq Vortex/Boomerang\dq{} support}\mbox{}\\ CONFIG\_VORTEX [=m] \textbf{[M]}\\* -Diese Option ermöglicht die Treiberunterstützung für eine große Anzahl von -\qty{10}{\mega\bit\per\second} und -\num{10}/\qty{100}{\mega\bit\per\second} EISA-, PCI- und -Cardbus"=3Com"=Netzwerkkarten:\\[.5em] +Diese Option ermöglicht die Treiberunterstützung für eine große Anzahl von \qty{10}{\mega\bit\per\second} und \num{10}/\qty{100}{\mega\bit\per\second} EISA-, PCI- und Cardbus"=3Com"=Netzwerkkarten:\\[.5em] \texttt{ \begin{tabular}{lll} Vortex & (Fast EtherLink 3c590/3c592/3c595/3c597) & EISA und PCI\\ @@ -5584,10 +5581,18 @@ Tornado & (3c905) & PCI\\ Hurricane & (3c555/3cSOHO) & PCI\\ \end{tabular}\\[.5em] }%texttt -Wenn Sie eine solche Karte haben, geben Sie hier Y an. Genauere Informationen finden -Sie in\\ $<$file:Documentation/networking/device\_drivers/ethernet/3com/vortex.rst$>$ -und in den Kommentaren am Anfang von $<$file:drivers/net/ethernet/3com/3c59x.c$>$. +Wenn Sie eine solche Karte haben, geben Sie hier Y an. +Genauere Informationen finden Sie in\\ $<$file:Documentation/networking/device\_drivers/ethernet/3com/vortex.rst$>$ und in den Kommentaren am Anfang von $<$file:drivers/net/ethernet/3com/3c59x.c$>$. Um diese Unterstützung als Modul zu kompilieren, wählen Sie hier M\@. +\english{This option enables driver support for a large number of 10Mbps and 10/100Mbps EISA, PCI and Cardbus 3Com network cards:\\ +\texttt{"Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI\\ +"Boomerang" (EtherLink XL 3c900 or 3c905) PCI\\ +"Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus\\ +"Tornado" (3c905) PCI\\ +"Hurricane" (3c555/3cSOHO) PCI}\\ +If you have such a card, say Y here.\\ +More specific information is in $<$file:Documentation/networking/device\_drivers/ethernet/3com/vortex.rst$>$ and in the comments at the beginning of $<$file:drivers/net/ethernet/3com/3c59x.c$>$.\\ +To compile this support as a module, choose M here.} \subparagraph{3cr990 series \dq Typhoon\dq{} support}\mbox{}\\ CONFIG\_TYPHOON [=m] \textbf{[M]}\\* @@ -6245,8 +6250,8 @@ von ServerEngines -- BladeEngine. \subsubparagraph{HWMON support for be2net driver}\mbox{}\\ CONFIG\_BE2NET\_HWMON [=y] \textbf{[Y]}\\* -Geben Sie hier Y an, wenn Sie die Daten des Wärmesensors auf dem -be2net"=Netzwerkadapter ver"-öf"-fent"-li"-chen möchten. +Geben Sie hier Y an, wenn Sie die Daten des Wärmesensors auf dem be2net"=Netzwerkadapter bereitstellen möchten. +\english{Say Y here if you want to expose thermal sensor data on be2net network adapter.} \subsubparagraph{Support for BE2 chipsets}\mbox{}\\ CONFIG\_BE2NET\_BE2 [=y] \textbf{[Y]}\\* @@ -6711,7 +6716,7 @@ Unterstützung von Ethernet netdevice arfs und ntuple Filterung. CONFIG\_MLX5\_EN\_RXNFC [=y] \textbf{[Y]}\\* Mellanox MLX5 ethernet rx nfc flow steering Unterstützung.\\ Ermöglicht die ethtool"=Empfangsnetzwerk"=Flussklassifizierung, die benutzerdefinierte Flussregeln -er"-mög"-licht, um den Verkehr über ethtool set/get\_rxnfc API in eine beliebige rx"=Warteschlange +ermöglicht, um den Verkehr über ethtool set/get\_rxnfc API in eine beliebige rx"=Warteschlange zu leiten. \subsubsubparagraph{Mellanox Technologies MLX5 MPFS support}\mbox{}\\ @@ -7604,7 +7609,7 @@ spezifischen Karte gefragt. \subparagraph{Sun Happy Meal 10/100baseT support}\mbox{}\\ CONFIG\_HAPPYMEAL [=m] \textbf{[M]}\\* -Dieser Treiber unterstützt die "hme"-Schnittstelle, die auf den meisten Ultra"=Systemen und +Dieser Treiber unterstützt die \texttt{hme}"=Schnittstelle, die auf den meisten Ultra"=Systemen und als Option auf älteren Sbus"=Systemen vorhanden ist. Dieser Treiber unterstützt sowohl PCI- als auch Sbus"=Geräte. Dieser Treiber unterstützt auch das \glqq qfe\grqq{} Quad 100baseT"=Gerät, das sowohl in PCI- als auch in Sbus"=Konfigurationen verfügbar ist. @@ -15875,7 +15880,7 @@ primarily used for development of spi\_master drivers and to detect regressions} \subsubsection{Infineon TLE62X0 (for power switching)} CONFIG\_SPI\_TLE62X0 [=m] \textbf{[M]}\\* -SPI-Treiber für die Leitungstreiber-Chips der Serie TLE62X0 von Infineon, wie z.B. TLE6220, TLE6230 und TLE6240. +SPI-Treiber für die Leitungstreiber-Chips der Serie TLE62X0 von Infineon, wie z.\,B. TLE6220, TLE6230 und TLE6240. Dieser bietet eine sysfs-Schnittstelle, wobei jede Leitung als eine Art GPIO dargestellt wird, der sowohl die Steuerung von Schaltern als auch diagnostisches Feedback ermöglicht. \english{SPI driver for Infineon TLE62X0 series line driver chips, such as the TLE6220, TLE6230 and TLE6240. @@ -16411,7 +16416,7 @@ To compile this driver as a module, choose M here: the module will be called \te \paragraph{Intel ICH GPIO}\mbox{}\\ CONFIG\_GPIO\_ICH [=m] \textbf{[M]}\\* Sagen Sie hier ja, um die GPIO-Funktionalität einer Reihe von Intel ICH-basierten Chipsätzen zu unterstützen. -Derzeit unterstützte Geräte: ICH6, ICH7, ICH8, ICH9, ICH10, Serie 5/3400 (z.B. Ibex Peak), Serie 6/C200 +Derzeit unterstützte Geräte: ICH6, ICH7, ICH8, ICH9, ICH10, Serie 5/3400 (z.\,B. Ibex Peak), Serie 6/C200 (z.\,B. Cougar Point), NM10 (Tiger Point) und 3100 (Whitmore Lake).\\ Wenn Sie unsicher sind, sagen Sie N. \english{Say yes here to support the GPIO functionality of a number of Intel ICH-based chipsets.