diff --git a/config-6.13.4 b/config-6.13.4 index cdb7acd..668eded 100644 --- a/config-6.13.4 +++ b/config-6.13.4 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 6.13.3-arch1 Kernel Configuration +# Linux/x86 6.13.4-arch1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.2.1 20250207" CONFIG_CC_IS_GCC=y @@ -11,8 +11,8 @@ CONFIG_AS_VERSION=24400 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=24400 CONFIG_LLD_VERSION=0 -CONFIG_RUSTC_VERSION=0 -CONFIG_RUSTC_LLVM_VERSION=0 +CONFIG_RUSTC_VERSION=108500 +CONFIG_RUSTC_LLVM_VERSION=190107 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y @@ -10612,7 +10612,16 @@ CONFIG_F2FS_FS_LZ4HC=y CONFIG_F2FS_FS_ZSTD=y CONFIG_F2FS_IOSTAT=y CONFIG_F2FS_UNFAIR_RWSEM=y -# CONFIG_BCACHEFS_FS is not set +CONFIG_BCACHEFS_FS=m +CONFIG_BCACHEFS_QUOTA=y +# CONFIG_BCACHEFS_ERASURE_CODING is not set +CONFIG_BCACHEFS_POSIX_ACL=y +# CONFIG_BCACHEFS_DEBUG is not set +# CONFIG_BCACHEFS_TESTS is not set +CONFIG_BCACHEFS_LOCK_TIME_STATS=y +# CONFIG_BCACHEFS_NO_LATENCY_ACCT is not set +CONFIG_BCACHEFS_SIX_OPTIMISTIC_SPIN=y +# CONFIG_BCACHEFS_PATH_TRACEPOINTS is not set CONFIG_ZONEFS_FS=m CONFIG_FS_DAX=y CONFIG_FS_DAX_PMD=y diff --git a/config-6.13.4.patch b/config-6.13.4.patch new file mode 100644 index 0000000..5bec159 --- /dev/null +++ b/config-6.13.4.patch @@ -0,0 +1,1745 @@ +--- ../config 2025-02-23 17:20:36.879441771 +0100 ++++ .config 2025-02-23 23:02:04.201082420 +0100 +@@ -11,8 +11,8 @@ + CONFIG_LD_IS_BFD=y + CONFIG_LD_VERSION=24400 + CONFIG_LLD_VERSION=0 +-CONFIG_RUSTC_VERSION=0 +-CONFIG_RUSTC_LLVM_VERSION=0 ++CONFIG_RUSTC_VERSION=108500 ++CONFIG_RUSTC_LLVM_VERSION=190107 + CONFIG_CC_CAN_LINK=y + CONFIG_CC_CAN_LINK_STATIC=y + CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y +@@ -30,7 +30,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="" +@@ -49,13 +49,13 @@ + # CONFIG_KERNEL_LZ4 is not set + CONFIG_KERNEL_ZSTD=y + CONFIG_DEFAULT_INIT="" +-CONFIG_DEFAULT_HOSTNAME="archlinux" ++CONFIG_DEFAULT_HOSTNAME="silver" + 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 +@@ -80,7 +80,6 @@ + CONFIG_IRQ_MSI_IOMMU=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 +@@ -109,7 +108,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 +@@ -130,15 +129,14 @@ + CONFIG_BPF_LSM=y + # end of BPF subsystem + +-CONFIG_PREEMPT_BUILD=y ++CONFIG_PREEMPT_VOLUNTARY_BUILD=y + CONFIG_ARCH_HAS_PREEMPT_LAZY=y + # CONFIG_PREEMPT_NONE is not set +-# CONFIG_PREEMPT_VOLUNTARY is not set +-CONFIG_PREEMPT=y ++CONFIG_PREEMPT_VOLUNTARY=y ++# CONFIG_PREEMPT is not set + # CONFIG_PREEMPT_LAZY is not set +-CONFIG_PREEMPT_COUNT=y +-CONFIG_PREEMPTION=y +-CONFIG_PREEMPT_DYNAMIC=y ++# CONFIG_PREEMPT_RT is not set ++# CONFIG_PREEMPT_DYNAMIC is not set + CONFIG_SCHED_CORE=y + CONFIG_SCHED_CLASS_EXT=y + +@@ -147,8 +145,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 +@@ -165,46 +162,31 @@ + # 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_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 + + # + # Scheduler features + # +-CONFIG_UCLAMP_TASK=y +-CONFIG_UCLAMP_BUCKETS_COUNT=5 ++# CONFIG_UCLAMP_TASK is not set + # end of Scheduler features + + CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y +@@ -216,8 +198,6 @@ + CONFIG_GCC_NO_STRINGOP_OVERFLOW=y + CONFIG_CC_NO_STRINGOP_OVERFLOW=y + CONFIG_ARCH_SUPPORTS_INT128=y +-CONFIG_NUMA_BALANCING=y +-CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y + CONFIG_SLAB_OBJ_EXT=y + CONFIG_CGROUPS=y + CONFIG_PAGE_COUNTER=y +@@ -233,7 +213,6 @@ + # 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_FREEZER=y +@@ -261,12 +240,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 +@@ -275,22 +254,23 @@ + 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_HAVE_PCSPKR_PLATFORM=y +-# CONFIG_EXPERT is not set ++CONFIG_EXPERT=y + CONFIG_UID16=y + CONFIG_MULTIUSER=y + CONFIG_SGETMASK_SYSCALL=y +-CONFIG_SYSFS_SYSCALL=y ++# CONFIG_SYSFS_SYSCALL is not set + CONFIG_FHANDLE=y + CONFIG_POSIX_TIMERS=y + 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 +@@ -304,10 +284,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_KALLSYMS_ABSOLUTE_PERCPU=y + CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y + CONFIG_HAVE_PERF_EVENTS=y +@@ -367,8 +349,7 @@ + CONFIG_X86_64_SMP=y + CONFIG_ARCH_SUPPORTS_UPROBES=y + CONFIG_FIX_EARLYCON_MEM=y +-CONFIG_DYNAMIC_PHYSICAL_MASK=y +-CONFIG_PGTABLE_LEVELS=5 ++CONFIG_PGTABLE_LEVELS=4 + CONFIG_CC_HAS_SANE_STACKPROTECTOR=y + + # +@@ -376,51 +357,28 @@ + # + CONFIG_SMP=y + CONFIG_X86_X2APIC=y +-CONFIG_X86_POSTED_MSI=y +-CONFIG_X86_MPPARSE=y ++# CONFIG_X86_POSTED_MSI is not set ++# CONFIG_X86_MPPARSE is not set + CONFIG_X86_CPU_RESCTRL=y + CONFIG_X86_FRED=y + # 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_MK8 is not set + # CONFIG_MPSC is not set +-# CONFIG_MCORE2 is not set ++CONFIG_MCORE2=y + # CONFIG_MATOM is not set +-CONFIG_GENERIC_CPU=y ++# CONFIG_GENERIC_CPU is not set + CONFIG_X86_INTERNODE_CACHE_SHIFT=6 + CONFIG_X86_L1_CACHE_SHIFT=6 ++CONFIG_X86_INTEL_USERCOPY=y ++CONFIG_X86_USE_PPRO_CHECKSUM=y ++CONFIG_X86_P6_NOP=y + CONFIG_X86_TSC=y + CONFIG_X86_HAVE_PAE=y + CONFIG_X86_CMPXCHG64=y +@@ -429,73 +387,60 @@ + CONFIG_X86_DEBUGCTLMSR=y + CONFIG_IA32_FEAT_CTL=y + CONFIG_X86_VMX_FEATURE_NAMES=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 +-CONFIG_NR_CPUS_RANGE_END=8192 +-CONFIG_NR_CPUS_DEFAULT=8192 +-CONFIG_NR_CPUS=8192 +-CONFIG_SCHED_CLUSTER=y ++# CONFIG_MAXSMP is not set ++CONFIG_NR_CPUS_RANGE_BEGIN=2 ++CONFIG_NR_CPUS_RANGE_END=512 ++CONFIG_NR_CPUS_DEFAULT=64 ++CONFIG_NR_CPUS=8 ++# CONFIG_SCHED_CLUSTER is not set + CONFIG_SCHED_SMT=y + CONFIG_SCHED_MC=y + CONFIG_SCHED_MC_PRIO=y + CONFIG_X86_LOCAL_APIC=y + CONFIG_ACPI_MADT_WAKEUP=y + CONFIG_X86_IO_APIC=y +-CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y ++# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set + CONFIG_X86_MCE=y + # CONFIG_X86_MCELOG_LEGACY is not set + CONFIG_X86_MCE_INTEL=y +-CONFIG_X86_MCE_AMD=y + CONFIG_X86_MCE_THRESHOLD=y +-CONFIG_X86_MCE_INJECT=m ++# CONFIG_X86_MCE_INJECT is not set + + # + # Performance monitoring + # +-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 ++# CONFIG_PERF_EVENTS_INTEL_UNCORE is not set ++# CONFIG_PERF_EVENTS_INTEL_RAPL is not set ++# CONFIG_PERF_EVENTS_INTEL_CSTATE is not set + # end of Performance monitoring + +-CONFIG_X86_16BIT=y +-CONFIG_X86_ESPFIX64=y +-CONFIG_X86_VSYSCALL_EMULATION=y ++# CONFIG_X86_VSYSCALL_EMULATION is not set + CONFIG_X86_IOPL_IOPERM=y + CONFIG_MICROCODE=y + # CONFIG_MICROCODE_LATE_LOADING is not set + CONFIG_X86_MSR=y + CONFIG_X86_CPUID=y +-CONFIG_X86_5LEVEL=y ++# CONFIG_X86_5LEVEL is not set + 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 +-CONFIG_NODES_SHIFT=10 ++# CONFIG_X86_CPA_STATISTICS is not set ++# CONFIG_NUMA is not set + CONFIG_ARCH_SPARSEMEM_ENABLE=y + CONFIG_ARCH_SPARSEMEM_DEFAULT=y + # CONFIG_ARCH_MEMORY_PROBE is not set + CONFIG_ARCH_PROC_KCORE_TEXT=y + CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 +-CONFIG_X86_PMEM_LEGACY_DEVICE=y +-CONFIG_X86_PMEM_LEGACY=m +-CONFIG_X86_CHECK_BIOS_CORRUPTION=y +-CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y ++# CONFIG_X86_PMEM_LEGACY is not set ++# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set + CONFIG_MTRR=y + CONFIG_MTRR_SANITIZER=y + CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 +@@ -504,24 +449,24 @@ + CONFIG_X86_UMIP=y + CONFIG_CC_HAS_IBT=y + CONFIG_X86_CET=y +-CONFIG_X86_KERNEL_IBT=y ++# CONFIG_X86_KERNEL_IBT is not set + CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y + CONFIG_ARCH_PKEY_BITS=4 + # CONFIG_X86_INTEL_TSX_MODE_OFF is not set + # CONFIG_X86_INTEL_TSX_MODE_ON is not set + CONFIG_X86_INTEL_TSX_MODE_AUTO=y +-CONFIG_X86_SGX=y ++# CONFIG_X86_SGX is not set + CONFIG_X86_USER_SHADOW_STACK=y + CONFIG_EFI=y + CONFIG_EFI_STUB=y +-CONFIG_EFI_HANDOVER_PROTOCOL=y +-CONFIG_EFI_MIXED=y ++# CONFIG_EFI_HANDOVER_PROTOCOL is not set ++# CONFIG_EFI_MIXED is not set + CONFIG_EFI_RUNTIME_MAP=y + # CONFIG_HZ_100 is not set + # CONFIG_HZ_250 is not set +-# CONFIG_HZ_300 is not set +-CONFIG_HZ_1000=y +-CONFIG_HZ=1000 ++CONFIG_HZ_300=y ++# CONFIG_HZ_1000 is not set ++CONFIG_HZ=300 + CONFIG_SCHED_HRTICK=y + CONFIG_ARCH_SUPPORTS_KEXEC=y + CONFIG_ARCH_SUPPORTS_KEXEC_FILE=y +@@ -543,16 +488,16 @@ + CONFIG_DYNAMIC_MEMORY_LAYOUT=y + CONFIG_RANDOMIZE_MEMORY=y + CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa ++# CONFIG_ADDRESS_MASKING is not set + CONFIG_HOTPLUG_CPU=y + # CONFIG_COMPAT_VDSO is not set + CONFIG_LEGACY_VSYSCALL_XONLY=y + # CONFIG_LEGACY_VSYSCALL_NONE is not set + # CONFIG_CMDLINE_BOOL is not set +-CONFIG_MODIFY_LDT_SYSCALL=y ++# CONFIG_MODIFY_LDT_SYSCALL is not set + # CONFIG_STRICT_SIGALTSTACK_SIZE is not set + CONFIG_HAVE_LIVEPATCH=y +-# CONFIG_LIVEPATCH is not set +-CONFIG_X86_BUS_LOCK_DETECT=y ++# CONFIG_X86_BUS_LOCK_DETECT is not set + # end of Processor type and features + + CONFIG_CC_HAS_NAMED_AS=y +@@ -563,33 +508,7 @@ + CONFIG_CC_HAS_ENTRY_PADDING=y + CONFIG_FUNCTION_PADDING_CFI=11 + CONFIG_FUNCTION_PADDING_BYTES=16 +-CONFIG_CALL_PADDING=y +-CONFIG_HAVE_CALL_THUNKS=y +-CONFIG_CALL_THUNKS=y +-CONFIG_PREFIX_SYMBOLS=y +-CONFIG_CPU_MITIGATIONS=y +-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 +-CONFIG_MITIGATION_SPECTRE_BHI=y +-CONFIG_MITIGATION_MDS=y +-CONFIG_MITIGATION_TAA=y +-CONFIG_MITIGATION_MMIO_STALE_DATA=y +-CONFIG_MITIGATION_L1TF=y +-CONFIG_MITIGATION_RETBLEED=y +-CONFIG_MITIGATION_SPECTRE_V1=y +-CONFIG_MITIGATION_SPECTRE_V2=y +-CONFIG_MITIGATION_SRBDS=y +-CONFIG_MITIGATION_SSB=y ++# CONFIG_CPU_MITIGATIONS is not set + CONFIG_ARCH_HAS_ADD_PAGES=y + + # +@@ -598,6 +517,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 +@@ -615,6 +535,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 +@@ -627,7 +548,6 @@ + CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y + CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y + CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y +-CONFIG_ACPI_TABLE_LIB=y + CONFIG_ACPI_THERMAL_LIB=y + # CONFIG_ACPI_DEBUGGER is not set + CONFIG_ACPI_SPCR_TABLE=y +@@ -664,11 +584,10 @@ + 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 +-CONFIG_ACPI_NUMA=y +-CONFIG_ACPI_HMAT=y + CONFIG_HAVE_ACPI_APEI=y + CONFIG_HAVE_ACPI_APEI_NMI=y + CONFIG_ACPI_APEI=y +@@ -727,9 +646,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 + +@@ -746,8 +663,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 +@@ -758,10 +673,10 @@ + # + CONFIG_PCI_DIRECT=y + CONFIG_PCI_MMCONFIG=y +-CONFIG_PCI_XEN=y + CONFIG_MMCONF_FAM10H=y ++# CONFIG_PCI_CNB20LE_QUIRK is not set ++# CONFIG_ISA_BUS is not set + CONFIG_ISA_DMA_API=y +-CONFIG_AMD_NB=y + # end of Bus options (PCI etc.) + + # +@@ -798,21 +713,17 @@ + CONFIG_KVM_GENERIC_HARDWARE_ENABLING=y + CONFIG_KVM_GENERIC_MMU_NOTIFIER=y + CONFIG_KVM_ELIDE_TLB_FLUSH_IF_YOUNG=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_X86_SGX_KVM=y +-CONFIG_KVM_AMD=m +-CONFIG_KVM_AMD_SEV=y ++# CONFIG_KVM_INTEL_PROVE_VE is not set + 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_AS_AVX512=y +@@ -824,7 +735,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 +@@ -883,8 +793,6 @@ + CONFIG_HAVE_PERF_USER_STACK_DUMP=y + CONFIG_HAVE_ARCH_JUMP_LABEL=y + CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y +-CONFIG_MMU_GATHER_TABLE_FREE=y +-CONFIG_MMU_GATHER_RCU_TABLE_FREE=y + CONFIG_MMU_GATHER_MERGE_VMAS=y + CONFIG_MMU_LAZY_TLB_REFCOUNT=y + CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +@@ -966,7 +874,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 +@@ -977,7 +884,6 @@ + CONFIG_ARCH_HAS_ELFCORE_COMPAT=y + CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y + CONFIG_DYNAMIC_SIGFRAME=y +-CONFIG_HAVE_ARCH_NODE_DEV_GROUP=y + CONFIG_ARCH_HAS_HW_PTE_YOUNG=y + CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG=y + CONFIG_ARCH_HAS_KERNEL_FPU_SUPPORT=y +@@ -1098,7 +1004,11 @@ + CONFIG_PREEMPT_NOTIFIERS=y + CONFIG_PADATA=y + CONFIG_ASN1=y +-CONFIG_UNINLINE_SPIN_UNLOCK=y ++CONFIG_INLINE_SPIN_UNLOCK_IRQ=y ++CONFIG_INLINE_READ_UNLOCK=y ++CONFIG_INLINE_READ_UNLOCK_IRQ=y ++CONFIG_INLINE_WRITE_UNLOCK=y ++CONFIG_INLINE_WRITE_UNLOCK_IRQ=y + CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y + CONFIG_MUTEX_SPIN_ON_OWNER=y + CONFIG_RWSEM_SPIN_ON_OWNER=y +@@ -1153,6 +1063,7 @@ + # Slab allocator options + # + CONFIG_SLUB=y ++# CONFIG_SLUB_TINY is not set + CONFIG_SLAB_MERGE_DEFAULT=y + CONFIG_SLAB_FREELIST_RANDOM=y + CONFIG_SLAB_FREELIST_HARDENED=y +@@ -1171,7 +1082,6 @@ + CONFIG_ARCH_WANT_OPTIMIZE_DAX_VMEMMAP=y + CONFIG_ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP=y + CONFIG_HAVE_GUP_FAST=y +-CONFIG_NUMA_KEEP_MEMINFO=y + CONFIG_MEMORY_ISOLATION=y + CONFIG_EXCLUSIVE_SYSTEM_RAM=y + CONFIG_HAVE_BOOTMEM_INFO_NODE=y +@@ -1217,7 +1127,6 @@ + CONFIG_ARCH_SUPPORTS_PUD_PFNMAP=y + CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y + CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +-CONFIG_USE_PERCPU_NUMA_NODE_ID=y + CONFIG_HAVE_SETUP_PER_CPU_AREA=y + CONFIG_CMA=y + CONFIG_CMA_DEBUGFS=y +@@ -1231,6 +1140,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 +@@ -1246,7 +1156,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 +@@ -1263,8 +1172,6 @@ + CONFIG_LOCK_MM_AND_FIND_VMA=y + CONFIG_IOMMU_MM_DATA=y + CONFIG_EXECMEM=y +-CONFIG_NUMA_MEMBLKS=y +-# CONFIG_NUMA_EMU is not set + CONFIG_ARCH_HAS_USER_SHADOW_STACK=y + + # +@@ -1988,7 +1895,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 +@@ -2140,6 +2046,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 +@@ -2164,7 +2071,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 +@@ -2264,7 +2170,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 +@@ -2275,7 +2180,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 +@@ -2291,7 +2200,6 @@ + # PCI controller drivers + # + CONFIG_VMD=m +-CONFIG_PCI_HYPERV_INTERFACE=m + + # + # Cadence-based PCIe controllers +@@ -2334,7 +2242,6 @@ + CONFIG_CXL_BUS=m + CONFIG_CXL_PCI=m + # CONFIG_CXL_MEM_RAW_COMMANDS is not set +-CONFIG_CXL_ACPI=m + CONFIG_CXL_PMEM=m + CONFIG_CXL_MEM=m + CONFIG_CXL_PORT=m +@@ -2393,9 +2300,7 @@ + # CONFIG_DEBUG_DRIVER is not set + # CONFIG_DEBUG_DEVRES is not set + # 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 +@@ -2471,7 +2376,6 @@ + CONFIG_EFI_ESRT=y + CONFIG_EFI_VARS_PSTORE=y + CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y +-CONFIG_EFI_SOFT_RESERVE=y + CONFIG_EFI_DXE_MEM_ATTRIBUTES=y + CONFIG_EFI_RUNTIME_WRAPPERS=y + CONFIG_EFI_BOOTLOADER_CONTROL=m +@@ -2486,7 +2390,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 + +@@ -2695,8 +2598,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=m + CONFIG_BLK_DEV_RBD=m + CONFIG_BLK_DEV_UBLK=m +@@ -2759,7 +2660,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 +@@ -2907,8 +2807,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 +@@ -3514,7 +3412,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 +@@ -4268,12 +4165,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 +@@ -4370,7 +4264,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 +@@ -4548,7 +4441,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 +@@ -4594,7 +4486,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 +@@ -4632,7 +4523,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 +@@ -4726,12 +4616,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 +@@ -4779,7 +4667,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 +@@ -4986,13 +4873,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 +@@ -5053,6 +4938,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 +@@ -5181,6 +5067,7 @@ + # + # GPIO Debugging utilities + # ++# CONFIG_GPIO_SLOPPY_LOGIC_ANALYZER is not set + # CONFIG_GPIO_VIRTUSER is not set + # end of GPIO Debugging utilities + +@@ -5348,8 +5235,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 +@@ -5732,7 +5617,6 @@ + CONFIG_NIC7018_WDT=m + CONFIG_SIEMENS_SIMATIC_IPC_WDT=m + CONFIG_MEN_A21_WDT=m +-CONFIG_XEN_WDT=m + + # + # PCI-based Watchdog Cards +@@ -6061,17 +5945,14 @@ + CONFIG_RC_XBOX_DVD=m + CONFIG_CEC_CORE=m + CONFIG_CEC_NOTIFIER=y +-CONFIG_CEC_PIN=y + + # + # CEC support + # + CONFIG_MEDIA_CEC_RC=y +-# CONFIG_CEC_PIN_ERROR_INJ is not set + CONFIG_MEDIA_CEC_SUPPORT=y + CONFIG_CEC_CH7322=m + CONFIG_CEC_CROS_EC=m +-CONFIG_CEC_GPIO=m + CONFIG_CEC_SECO=m + CONFIG_CEC_SECO_RC=y + CONFIG_USB_EXTRON_DA_HD_4K_PLUS_CEC=m +@@ -6543,8 +6424,6 @@ + CONFIG_VIDEOBUF2_DVB=m + # end of Media drivers + +-CONFIG_MEDIA_HIDE_ANCILLARY_SUBDRV=y +- + # + # Media ancillary drivers + # +@@ -6652,48 +6531,110 @@ + # 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_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 + + # +-# SPI I2C drivers auto-selected by 'Autoselect ancillary drivers' ++# 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 ++ ++# ++# Video serializers and deserializers ++# ++# end of Video serializers and deserializers + + # + # Media SPI Adapters +@@ -6705,7 +6646,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 +@@ -6716,6 +6657,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 +@@ -6743,9 +6685,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 + # + + # +@@ -6813,6 +6756,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 +@@ -6821,6 +6765,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 +@@ -6828,6 +6773,7 @@ + CONFIG_DVB_TDA1004X=m + CONFIG_DVB_ZD1301_DEMOD=m + CONFIG_DVB_ZL10353=m ++# CONFIG_DVB_CXD2880 is not set + + # + # DVB-C (cable) frontends +@@ -6865,6 +6811,7 @@ + # + # ISDB-S (satellite) & ISDB-T (terrestrial) frontends + # ++# CONFIG_DVB_MN88443X is not set + CONFIG_DVB_TC90522=m + + # +@@ -6887,8 +6834,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 +@@ -6900,6 +6849,7 @@ + # + CONFIG_DVB_CXD2099=m + CONFIG_DVB_SP2=m ++# end of Customise DVB Frontends + + # + # Tools to develop new frontends +@@ -6916,7 +6866,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 +@@ -6932,6 +6881,8 @@ + CONFIG_DRM_PANIC_BACKGROUND_COLOR=0x0000aa + # CONFIG_DRM_PANIC_DEBUG is not set + CONFIG_DRM_PANIC_SCREEN="kmsg" ++# 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 +@@ -6942,6 +6893,7 @@ + # + CONFIG_DRM_FBDEV_EMULATION=y + CONFIG_DRM_FBDEV_OVERALLOC=100 ++# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set + # end of Supported DRM clients + + CONFIG_DRM_LOAD_EDID_FIRMWARE=y +@@ -6985,6 +6937,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 +@@ -7019,6 +6972,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 +@@ -7028,10 +7002,29 @@ + 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_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 +@@ -7040,10 +7033,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 +@@ -7089,14 +7082,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 +@@ -7144,10 +7134,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 +@@ -7306,7 +7294,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 +@@ -7644,6 +7631,7 @@ + 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 +@@ -8028,7 +8016,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 +@@ -8154,7 +8141,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 +@@ -8191,6 +8177,13 @@ + CONFIG_USB_HID=m + CONFIG_HID_PID=y + CONFIG_USB_HIDDEV=y ++ ++# ++# USB HID Boot Protocol drivers ++# ++# CONFIG_USB_KBD is not set ++# CONFIG_USB_MOUSE is not set ++# end of USB HID Boot Protocol drivers + # end of USB HID support + + CONFIG_I2C_HID=m +@@ -8239,6 +8232,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 +@@ -8273,7 +8267,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 +@@ -8856,7 +8849,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 +@@ -8887,9 +8879,7 @@ + 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_AMD64=m + CONFIG_EDAC_E752X=m + CONFIG_EDAC_I82975X=m + CONFIG_EDAC_I3000=m +@@ -9111,7 +9101,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 +@@ -9144,11 +9133,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 +@@ -9170,7 +9155,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 +@@ -9194,53 +9178,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 + # 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 +@@ -9381,19 +9320,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 +@@ -9562,7 +9488,6 @@ + # Clock Source drivers + # + CONFIG_CLKEVT_I8253=y +-CONFIG_I8253_LOCK=y + CONFIG_CLKBLD_I8253=y + # end of Clock Source drivers + +@@ -9598,7 +9523,6 @@ + CONFIG_IOMMUFD_DRIVER_CORE=y + CONFIG_IOMMUFD=m + CONFIG_IRQ_REMAP=y +-CONFIG_HYPERV_IOMMU=y + CONFIG_VIRTIO_IOMMU=m + + # +@@ -10496,6 +10420,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 + +@@ -10542,9 +10467,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 +@@ -10571,9 +10493,7 @@ + CONFIG_DAX=y + CONFIG_DEV_DAX=m + CONFIG_DEV_DAX_PMEM=m +-CONFIG_DEV_DAX_HMEM=m + CONFIG_DEV_DAX_CXL=m +-CONFIG_DEV_DAX_HMEM_DEVICES=y + CONFIG_DEV_DAX_KMEM=m + CONFIG_NVMEM=y + CONFIG_NVMEM_SYSFS=y +@@ -10625,8 +10545,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 + + # +@@ -10659,57 +10577,26 @@ + # File systems + # + CONFIG_DCACHE_WORD_ACCESS=y +-CONFIG_VALIDATE_FS_PARSER=y ++# CONFIG_VALIDATE_FS_PARSER is not set + CONFIG_FS_IOMAP=y + CONFIG_FS_STACK=y + CONFIG_BUFFER_HEAD=y + CONFIG_LEGACY_DIRECT_IO=y + # CONFIG_EXT2_FS is not set + # CONFIG_EXT3_FS is not set +-CONFIG_EXT4_FS=m +-CONFIG_EXT4_USE_FOR_EXT2=y +-CONFIG_EXT4_FS_POSIX_ACL=y +-CONFIG_EXT4_FS_SECURITY=y +-# CONFIG_EXT4_DEBUG is not set +-CONFIG_JBD2=m +-# CONFIG_JBD2_DEBUG is not set +-CONFIG_FS_MBCACHE=m +-CONFIG_JFS_FS=m +-CONFIG_JFS_POSIX_ACL=y +-CONFIG_JFS_SECURITY=y +-# CONFIG_JFS_DEBUG is not set +-CONFIG_JFS_STATISTICS=y +-CONFIG_XFS_FS=m +-CONFIG_XFS_SUPPORT_V4=y +-CONFIG_XFS_SUPPORT_ASCII_CI=y +-CONFIG_XFS_QUOTA=y +-CONFIG_XFS_POSIX_ACL=y +-CONFIG_XFS_RT=y +-CONFIG_XFS_DRAIN_INTENTS=y +-CONFIG_XFS_LIVE_HOOKS=y +-CONFIG_XFS_MEMORY_BUFS=y +-CONFIG_XFS_BTREE_IN_MEM=y +-CONFIG_XFS_ONLINE_SCRUB=y +-# CONFIG_XFS_ONLINE_SCRUB_STATS is not set +-CONFIG_XFS_ONLINE_REPAIR=y +-# CONFIG_XFS_WARN is not set +-# CONFIG_XFS_DEBUG is not set +-CONFIG_GFS2_FS=m +-CONFIG_GFS2_FS_LOCKING_DLM=y +-CONFIG_OCFS2_FS=m +-CONFIG_OCFS2_FS_O2CB=m +-CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +-CONFIG_OCFS2_FS_STATS=y +-CONFIG_OCFS2_DEBUG_MASKLOG=y +-# CONFIG_OCFS2_DEBUG_FS is not set +-CONFIG_BTRFS_FS=m ++# CONFIG_EXT4_FS is not set ++# CONFIG_JFS_FS is not set ++# CONFIG_XFS_FS is not set ++# CONFIG_GFS2_FS is not set ++# CONFIG_OCFS2_FS is not set ++CONFIG_BTRFS_FS=y + CONFIG_BTRFS_FS_POSIX_ACL=y + # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set + # CONFIG_BTRFS_DEBUG is not set + # CONFIG_BTRFS_ASSERT is not set + # CONFIG_BTRFS_EXPERIMENTAL is not set + # CONFIG_BTRFS_FS_REF_VERIFY is not set +-CONFIG_NILFS2_FS=m ++# CONFIG_NILFS2_FS is not set + CONFIG_F2FS_FS=m + CONFIG_F2FS_STAT_FS=y + CONFIG_F2FS_FS_XATTR=y +@@ -11086,11 +10973,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 +@@ -11204,7 +11089,7 @@ + # end of Kernel hardening options + # end of Security options + +-CONFIG_XOR_BLOCKS=m ++CONFIG_XOR_BLOCKS=y + CONFIG_ASYNC_CORE=m + CONFIG_ASYNC_MEMCPY=m + CONFIG_ASYNC_XOR=m +@@ -11315,7 +11200,7 @@ + # + # Hashes, digests, and MACs + # +-CONFIG_CRYPTO_BLAKE2B=m ++CONFIG_CRYPTO_BLAKE2B=y + CONFIG_CRYPTO_CMAC=m + CONFIG_CRYPTO_GHASH=m + CONFIG_CRYPTO_HMAC=y +@@ -11335,13 +11220,13 @@ + CONFIG_CRYPTO_VMAC=m + CONFIG_CRYPTO_WP512=m + CONFIG_CRYPTO_XCBC=m +-CONFIG_CRYPTO_XXHASH=m ++CONFIG_CRYPTO_XXHASH=y + # end of Hashes, digests, and MACs + + # + # CRCs (cyclic redundancy checks) + # +-CONFIG_CRYPTO_CRC32C=m ++CONFIG_CRYPTO_CRC32C=y + CONFIG_CRYPTO_CRC32=m + CONFIG_CRYPTO_CRCT10DIF=y + CONFIG_CRYPTO_CRC64_ROCKSOFT=y +@@ -11436,11 +11321,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 +@@ -11492,7 +11372,7 @@ + # + # Library routines + # +-CONFIG_RAID6_PQ=m ++CONFIG_RAID6_PQ=y + # CONFIG_RAID6_PQ_BENCHMARK is not set + CONFIG_LINEAR_RANGES=y + CONFIG_PACKING=y +@@ -11514,7 +11394,6 @@ + CONFIG_CRYPTO_LIB_UTILS=y + CONFIG_CRYPTO_LIB_AES=y + CONFIG_CRYPTO_LIB_AESCFB=y +-CONFIG_CRYPTO_LIB_AESGCM=m + CONFIG_CRYPTO_LIB_ARC4=m + CONFIG_CRYPTO_LIB_GF128MUL=m + CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=y +@@ -11549,7 +11428,7 @@ + CONFIG_CRC64=y + CONFIG_CRC4=m + CONFIG_CRC7=m +-CONFIG_LIBCRC32C=m ++CONFIG_LIBCRC32C=y + CONFIG_CRC8=m + CONFIG_XXHASH=y + # CONFIG_RANDOM32_SELFTEST is not set +@@ -11561,7 +11440,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 +@@ -11576,12 +11455,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 +@@ -11607,13 +11480,10 @@ + 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 + + # + # Default contiguous memory area size: +@@ -11628,7 +11498,6 @@ + # CONFIG_DMA_MAP_BENCHMARK is not set + CONFIG_SGL_ALLOC=y + CONFIG_CHECK_SIGNATURE=y +-CONFIG_CPUMASK_OFFSTACK=y + CONFIG_CPU_RMAP=y + CONFIG_DQL=y + CONFIG_GLOB=y +@@ -11733,7 +11602,9 @@ + # 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_VMLINUX_MAP is not set + # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set + # end of Compile-time checks and compiler options + +@@ -11797,6 +11668,8 @@ + # CONFIG_DEBUG_VIRTUAL is not set + CONFIG_DEBUG_MEMORY_INIT=y + # CONFIG_DEBUG_PER_CPU_MAPS is not set ++CONFIG_ARCH_SUPPORTS_KMAP_LOCAL_FORCE_MAP=y ++# CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP is not set + # CONFIG_MEM_ALLOC_PROFILING is not set + CONFIG_HAVE_ARCH_KASAN=y + CONFIG_HAVE_ARCH_KASAN_VMALLOC=y +@@ -11809,6 +11682,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 +@@ -11823,7 +11697,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 +@@ -11850,8 +11723,6 @@ + CONFIG_SCHEDSTATS=y + # end of Scheduler Debugging + +-# CONFIG_DEBUG_PREEMPT is not set +- + # + # Lock Debugging (spinlocks, mutexes, etc...) + # +@@ -11898,7 +11769,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 +@@ -11949,7 +11819,6 @@ + CONFIG_FUNCTION_PROFILER=y + CONFIG_STACK_TRACER=y + # CONFIG_IRQSOFF_TRACER is not set +-# CONFIG_PREEMPT_TRACER is not set + CONFIG_SCHED_TRACER=y + CONFIG_HWLAT_TRACER=y + CONFIG_OSNOISE_TRACER=y +@@ -12084,7 +11953,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 4cb6db6..075dce5 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:97adb7970ab610b0f8fedf4522f9612194d1f152ce1ca1d776d223258fdedafb -size 268627 +oid sha256:f39f401bafcffaf9220a75b3c8491db92cc3d9bbe10d4b1de3650cd301ad30ec +size 1961639 diff --git a/documentation/linux_configuration.tex b/documentation/linux_configuration.tex index 39e5c1f..a777678 100644 --- a/documentation/linux_configuration.tex +++ b/documentation/linux_configuration.tex @@ -9,7 +9,7 @@ % pacman -S hyphen hyphen-de % pacman -S texlive-mathscience -\includeonly{linux_configuration_16_file_systems} +%\includeonly{linux_configuration_16_file_systems} \documentclass[10pt,a4paper]{article} %\documentclass[12pt,a4paper]{report} diff --git a/documentation/linux_configuration_16_file_systems.tex b/documentation/linux_configuration_16_file_systems.tex index 9371406..dcfc6f0 100644 --- a/documentation/linux_configuration_16_file_systems.tex +++ b/documentation/linux_configuration_16_file_systems.tex @@ -832,11 +832,12 @@ Unfaire rw\_semaphore verwenden, wenn das System die IO-Priorität per Block cgr %16.16 \subsection{bcachefs filesystem support (EXPERIMENTAL)} -CONFIG\_BCACHEFS\_FS [=n] \textbf{[N]}\\ +CONFIG\_BCACHEFS\_FS \colorbox{yellow!80}{[=n] \textbf{[M]}}\\ Das bcachefs-Dateisystem -- ein modernes Copy-on-Write-Dateisystem mit Unterstützung für mehrere Geräte, Komprimierung, Prüfsummierung usw. \english{The bcachefs filesystem -- a modern, copy on write filesystem, with support for multiple devices, compression, checksumming, etc.} +\note{Wir untersuchen das recht neue BCACHEFS, mit ACL support. Wird als Modul konfiguriert.} \subsubsection{bcachefs quota support} CONFIG\_BCACHEFS\_QUOTA [=n] \textbf{[N]}\\ @@ -849,3 +850,655 @@ Dies aktiviert das \texttt{erasure\_code}-Dateisystem und die Inode-Option, die WARNUNG: Diese Funktion befindet sich noch in der Phase der Festplattenformatänderungen und sollte nur zu Testzwecken aktiviert werden. \english{This enables the ``erasure\_code'' filesysystem and inode option, which organizes data into reed-solomon stripes instead of ordinary replication.\\ WARNING: this feature is still undergoing on disk format changes, and should only be enabled for testing purposes.} + +\subsubsection{bcachefs POSIX ACL support} +CONFIG\_BCACHEFS\_POSIX\_ACL \colorbox{yellow!80}{[=n] \textbf{[Y]}}\\ +Für diese Option ist keine Hilfe verfügbar. +\english{There is no help available for this option.} + +\subsubsection{bcachefs debugging} +CONFIG\_BCACHEFS\_DEBUG [=n] \textbf{[N]}\\ +Aktiviert viele zusätzliche Debugging-Prüfungen und Assertions.\\ +Der daraus resultierende Code wird deutlich langsamer als normal sein; +Sie sollten diese Option wahrscheinlich nur wählen, wenn Sie ein Entwickler sind. +\english{Enables many extra debugging checks and assertions.\\ +The resulting code will be significantly slower than normal; +you probably shouldn't select this option unless you're a developer.} + +\subsubsection{bcachefs unit and performance tests} +CONFIG\_BCACHEFS\_TESTS [=n] \textbf{[N]}\\ +Einfügen einiger Unit- und Leistungstests für den Kerncode von btree. +\english{Include some unit and performance tests for the core btree code} + +\subsubsection{bcachefs lock time statistics} +CONFIG\_BCACHEFS\_LOCK\_TIME\_STATS [=y] \textbf{[Y]}\\ +Zeigt Statistiken darüber an, wie lange eine Sperre in debugfs gehalten wurde. +\english{Expose statistics for how long we held a lock in debugfs} + +\subsubsection{disable latency accounting and time stats} +CONFIG\_BCACHEFS\_NO\_LATENCY\_ACCT [=n] \textbf{[N]}\\ +Damit werden die Verfolgung der Geräte-Latenz und die Zeitstatistiken deaktiviert, +und zwar nur für Leistungstests. +\english{This disables device latency tracking and time stats, only for performance testing} + +\subsubsection{Optimistic spinning for six locks} +CONFIG\_BCACHEFS\_SIX\_OPTIMISTIC\_SPIN [=n] \textbf{[N]}\\ +Anstatt sofort zu schlafen, wenn Sie versuchen, eine sechste Sperre zu übernehmen, +die von einem anderen Thread gehalten wird, drehen Sie für eine kurze Zeit, +solange der Thread, der die Sperre besitzt, läuft. +\english{Instead of immediately sleeping when attempting to take a six lock that is held +by another thread, spin for a short while, as long as the thread owning the lock is running.} + +\subsubsection{Extra btree\_path tracepoints} +CONFIG\_BCACHEFS\_PATH\_TRACEPOINTS [=n] \textbf{[N]}\\ +Aktivieren Sie zusätzliche Tracepoints zum Debuggen von btree\_path-Operationen; +normalerweise sollten diese nicht aktiviert werden, da sie mit sehr hoher Geschwindigkeit ablaufen. +\english{Enable extra tracepoints for debugging btree\_path operations; we don't +normally want these enabled because they happen at very high rates.} + +%16.17 +\subsection{zonefs filesystem support} +CONFIG\_ZONEFS\_FS \colorbox{yellow!80}{[=m] \textbf{[N]}}\\ +zonefs ist ein einfaches Dateisystem, das Zonen eines Zoned-Block-Gerätes +(z.B. Host-verwaltete oder Host-fähige SMR-Laufwerke) als Dateien zur Verfügung stellt.\\ +Wenn Sie unsicher sind, sagen Sie N. +\english{zonefs is a simple file system which exposes zones of a zoned block device +(e.g. host-managed or host-aware SMR disk drives) as files.\\ +If unsure, say N.} + +\subsection{File system based Direct Sccess (DAX) support} +CONFIG\_FS\_DAX [=y] \textbf{[Y]}\\ +Direct Access (DAX) kann auf speicherunterstützten Blockgeräten verwendet werden. +Wenn das Blockgerät DAX unterstützt und das Dateisystem DAX unterstützt, können Sie die Verwendung des Pagecache zur Pufferung von E/As vermeiden. +Wenn Sie diese Option aktivieren, wird die Unterstützung für DAX einkompiliert. +Damit ein DAX-Gerät den Zugriff auf das Dateisystem unterstützen kann, muss es über Strukturseiten verfügen. +Für die nfit-basierten NVDIMMs kann dies mit dem Dienstprogramm ndctl aktiviert werden: +\begin{verbatim} + # ndctl create-namespace --force --reconfig=namespace0.0 \ + --mode=fsdax --map=mem +\end{verbatim} +Siehe die Manpage `create-namespace' für Details zum Overhead von +\begin{verbatim} +--map=mem: +\end{verbatim} +\url{https://docs.pmem.io/ndctl-user-guide/ndctl-man-pages/ndctl-create-namespace}\\[0.5em] +Damit ndctl funktioniert, muss CONFIG\_DEV\_DAX ebenfalls aktiviert sein. +Für die meisten Dateisysteme muss die DAX-Unterstützung auch manuell global oder pro Knoten +mit einer Einhängeoption aktiviert werden.\\ +Siehe die Dateidokumentation in \texttt{Documentation/filesystems/dax.rst} für weitere Details.\\ +Wenn Sie kein Blockgerät haben, das dies verwenden kann, oder wenn Sie unsicher sind, sagen Sie N. +Wenn Sie Y sagen, wird die Größe des Kernels um etwa \qty{5}{\kilo\byte} erhöht. +\english{Direct Access (DAX) can be used on memory-backed block devices. +If the block device supports DAX and the filesystem supports DAX, then you can avoid using +the pagecache to buffer I/Os. +Turning on this option will compile in support for DAX.\\ +For a DAX device to support file system access it needs to have struct pages. +For the nfit based NVDIMMs this can be enabled using the ndctl utility:\\ +\texttt{\# ndctl create-namespace --force --reconfig=namespace0.0 \ }\\ +\indent\hspace{8mm}\texttt{--mode=fsdax --map=mem}\\[0.2em] +See the 'create-namespace' man page for details on the overhead of\\ +\texttt{--map=mem:}\\ +\url{https://docs.pmem.io/ndctl-user-guide/ndctl-man-pages/ndctl-create-namespace}\\ +For ndctl to work CONFIG\_DEV\_DAX needs to be enabled as well. +For most file systems DAX support needs to be manually enabled globally or per-inode +using a mount option as well. +See the file documentation in \texttt{Documentation/filesystems/dax.rst} for details.\\ +If you do not have a block device that is capable of using this, or if unsure, say N. +Saying Y will increase the size of the kernel by about 5kB.} + +\subsection{Enable filesystem export operations for block IO} +CONFIG\_EXPORTFS\_BLOCK\_OPS [=y] \textbf{[Y]}\\ +Mit dieser Option werden die Exportoperationen für ein Dateisystem aktiviert, um externes Block-IO zu unterstützen. +\english{This option enables the export operations for a filesystem to support external block IO.} + +\subsection{Enable POSIX file locking API} +CONFIG\_FILE\_LOCKING [=y] \textbf{[Y]}\\ +Diese Option aktiviert die Standardunterstützung für Dateisperren, die für Dateisysteme +wie NFS und für den Systemaufruf flock() erforderlich ist. +Die Deaktivierung dieser Option spart etwa 11k. +\english{This option enables standard file locking support, required for filesystems like NFS +and for the flock() system call. Disabling this option saves about 11k.} + +\subsection{FS Encryption (Per-file encryption)} +CONFIG\_FS\_ENCRYPTION [=y] \textbf{[Y]}\\ +Aktivieren Sie die Verschlüsselung von Dateien und Verzeichnissen. +Diese Funktion ähnelt ecryptfs, ist aber speichereffizienter, da sie das Zwischenspeichern der verschlüsselten und entschlüsselten Seiten im Seiten-Cache vermeidet. +Derzeit machen Ext4, F2FS, UBIFS und CephFS von dieser Funktion Gebrauch. +\english{Enable encryption of files and directories. +This feature is similar to ecryptfs, but it is more memory efficient since it avoids caching +the encrypted and decrypted pages in the page cache. +Currently Ext4, F2FS, UBIFS, and CephFS make use of this feature.} + +%16.22 +\subsection{Enable fscrypt to use inline crypto} +CONFIG\_FS\_ENCRYPTION\_INLINE\_CRYPT [=y] \textbf{[Y]}\\ +Aktivieren Sie fscrypt, um Inline-Verschlüsselungshardware zu verwenden, falls verfügbar. +\english{Enable fscrypt to use inline encryption hardware if available.} + +\subsection{FS Verity (read-only file-based authenticity protection)} +CONFIG\_FS\_VERITY [=y] \textbf{[Y]}\\ +Diese Option aktiviert fs-verity. fs-verity ist der auf Dateiebene implementierte dm-verity-Mechanismus. +Auf unterstützten Dateisystemen (derzeit ext4, f2fs und btrfs) kann die Benutzeroberfläche einen ioctl verwenden, um verity für eine Datei zu aktivieren, was das Dateisystem veranlasst, einen Merkle-Baum für die Datei zu erstellen. +Das Dateisystem verifiziert dann transparent alle Daten, die aus der Datei gelesen werden, anhand des Merkle-Baums. +Die Datei wird außerdem schreibgeschützt.\\ +Dies dient als Integritätsprüfung, aber die Verfügbarkeit des Stammhashes des Merkle-Baums +ermöglicht auch die effiziente Unterstützung verschiedener Anwendungsfälle, bei denen +normalerweise die gesamte Datei auf einmal gehasht werden müsste, wie z.\,B.: +(a) Auditing (Protokollierung des Hashwerts der Datei) oder (b) Authentizitätsprüfung +(Vergleich des Hashwerts mit einem bekannten guten Wert, z.\,B. aus einer digitalen Signatur).\\ +fs-verity ist besonders nützlich bei großen Dateien, bei denen möglicherweise nicht +der gesamte Inhalt benötigt wird. +Außerdem verifiziert fs-verity die Daten jedes Mal, wenn sie zurück ausgelagert werden, +was einen besseren Schutz gegen bösartige Festplatten bietet als ein Hash vor der Zeit.\\ +Wenn Sie unsicher sind, sagen Sie N. +\english{This option enables fs-verity. fs-verity is the dm-verity mechanism implemented at the file level. +On supported filesystems (currently ext4, f2fs, and btrfs), userspace can use an ioctl to enable verity for a file, which causes the filesystem to build a Merkle tree for the file. +The filesystem will then transparently verify any data read from the file against the Merkle tree. +The file is also made read-only.\\ +This serves as an integrity check, but the availability of the Merkle tree root hash also +allows efficiently supporting various use cases where normally the whole file would need to +be hashed at once, such as: (a) auditing (logging the file's hash), or (b) authenticity +verification (comparing the hash against a known good value, e.g. from a digital signature).\\ +fs-verity is especially useful on large files where not all the contents may actually be needed. Also, fs-verity verifies data each time it is paged back in, +which provides better protection against malicious disks vs. an ahead-of-time hash.\\ +If unsure, say N.} + +\subsubsection{FS Verity builtin signature support)} +CONFIG\_FS\_VERITY\_BUILTIN\_SIGNATURES [=y] \textbf{[Y]}\\ +Diese Option fügt Unterstützung für die In-Kernel-Verifizierung von fs-verity builtin Signaturen hinzu.\\ +Bitte seien Sie sehr vorsichtig, bevor Sie diese Funktion verwenden. +Es ist nicht die einzige Möglichkeit, Signaturen mit fs-verity zu erstellen, und die +Alternativen (wie z.\,B. die Überprüfung von Signaturen im Userspace und die IMA-Beurteilung) +können viel besser sein. +Einzelheiten zu den Einschränkungen dieser Funktion finden Sie in +Documentation/filesystems/fsverity.rst.\\ +Wenn Sie unsicher sind, sagen Sie N. +\english{This option adds support for in-kernel verification of fs-verity builtin signatures.\\ +Please take great care before using this feature. +It is not the only way to do signatures with fs-verity, and the alternatives +(such as userspace signature verification, and IMA appraisal) can be much better. +For details about the limitations of this feature, see Documentation/filesystems/fsverity.rst.\\ +If unsure, say N.} + +\subsection{Dnotify support} +CONFIG\_DNOTIFY [=y] \textbf{[Y]}\\ +Dnotify ist ein verzeichnisbasiertes Benachrichtigungssystem für Datei-Änderungen pro fd, +das Signale verwendet, um Ereignisse an den Benutzerbereich zu übermitteln. +Es gibt bessere Alternativen, aber einige Anwendungen können sich immer noch auf dnotify +verlassen.\\ +Wenn Sie unsicher sind, sagen Sie Y. +\english{Dnotify is a directory-based per-fd file change notification system that uses signals to communicate events to user-space. +There exist superior alternatives, but some applications may still rely on dnotify.\\ +If unsure, say Y.} + +\subsection{Inotify support for userspace} +CONFIG\_INOTIFY\_USER [=y] \textbf{[Y]}\\ +Sagen Sie hier Y, um die Unterstützung von inotify für den Userspace zu aktivieren, +einschließlich der zugehörigen Systemaufrufe. +Inotify ermöglicht die Überwachung sowohl von Dateien als auch von Verzeichnissen über eine +einzige offene fd. +Ereignisse werden aus dem Dateideskriptor gelesen, der auch select()- und poll()-fähig ist. +Inotify behebt zahlreiche Unzulänglichkeiten von dnotify und führt mehrere neue Funktionen ein, +darunter mehrere Dateiereignisse, One-Shot-Unterstützung und Unmount-Benachrichtigung.\\ +Für weitere Informationen siehe $<$file:Documentation/filesystems/inotify.rst$>$\\ +Wenn Sie unsicher sind, sagen Sie Y. +\english{Say Y here to enable inotify support for userspace, including the associated system calls. +Inotify allows monitoring of both files and directories via a single open fd. +Events are read from the file descriptor, which is also select()- and poll()-able. +Inotify fixes numerous shortcomings in dnotify and introduces several new features including +multiple file events, one-shot support, and unmount notification. +For more information, see $<$file:Documentation/filesystems/inotify.rst$>$\\ +If unsure, say Y.} + +\subsection{Filesystem wide access notification} +CONFIG\_FANOTIFY [=y] \textbf{[Y]}\\ +Sagen Sie hier Y, um die Fanotify-Unterstützung zu aktivieren. +fanotify ist ein Dateizugriffsbenachrichtigungssystem, das sich von inotify dadurch unterscheidet, dass es +einen offenen Dateideskriptor zusammen mit dem Ereignis an den User-Space-Listener sendet.\\ +Wenn Sie unsicher sind, sagen Sie Y. +\english{Say Y here to enable fanotify support. +fanotify is a file access notification system which differs from inotify in that it sends +an open file descriptor to the userspace listener along with the event.\\ +If unsure, say Y.} + +\subsubsection{fanotify permissions checking} +CONFIG\_FANOTIFY\_ACCESS\_PERMISSIONS [=y] \textbf{[Y]}\\ +Sagen Sie hier Y, wenn Sie möchten, dass Fanotify-Hörer in der Lage sind, +Berechtigungsentscheidungen in Bezug auf Dateisystemereignisse zu treffen. +Dies wird von einigen Fanotify-Listenern verwendet, die Dateien scannen müssen, +bevor sie dem System den Zugriff auf diese Dateien erlauben. +Dies wird von einigen Anti-Malware-Anbietern und von einigen hierarchischen +Speicherverwaltungssystemen verwendet.\\ +Wenn Sie unsicher sind, sagen Sie N. +\english{Say Y here is you want fanotify listeners to be able to make permissions decisions concerning filesystem events. +This is used by some fanotify listeners which need to scan files before allowing the system access to use those files. +This is used by some anti-malware vendors and by some hierarchical storage management systems.\\ +If unsure, say N.} + +\subsection{Quota support} +CONFIG\_QUOTA [=y] \textbf{[Y]}\\ +Wenn Sie hier Y für \glqq J\grqq{} eingeben, können Sie für jeden Benutzer Limits für die +Festplattennutzung festlegen (auch Festplattenkontingente genannt). +Derzeit funktioniert dies für die Dateisysteme ext2, ext3, ext4, f2fs, jfs und ocfs2. +Beachten Sie, dass gfs2 und xfs ihr eigenes Quota-System verwenden. +Ext3 und ext4 unterstützen auch journaled quotas, für die Sie quotacheck(8) nach einem +unsauberen Herunterfahren nicht ausführen müssen. +Weitere Einzelheiten finden Sie im Quota-Mini-HOWTO, das unter +$<$https://www.tldp.org/docs.html\#howto$>$ verfügbar ist, oder in der mit den Quota-Tools +gelieferten Dokumentation. +Wahrscheinlich ist die Quota-Unterstützung nur für Mehrbenutzersysteme nützlich. +Wenn Sie unsicher sind, sagen Sie N. +\english{If you say Y here, you will be able to set per user limits for disk usage +(also called disk quotas). +Currently, it works for the ext2, ext3, ext4, f2fs, jfs and ocfs2 file systems. +Note that gfs2 and xfs use their own quota system. +Ext3 and ext4 also support journaled quotas for which you don't need to run quotacheck(8) +after an unclean shutdown. +For further details, read the Quota mini-HOWTO, available from +$<$https://www.tldp.org/docs.html\#howto$>$, or the documentation provided with the quota tools. +Probably the quota support is only useful for multi user systems. If unsure, say N.} + +\subsection{Report quota messages through netlink interface} +CONFIG\_QUOTA\_NETLINK\_INTERFACE [=y] \textbf{[Y]}\\ +Wenn Sie hier Y angeben, werden Quotenwarnungen (wegen Überschreitung des Softlimits, +Erreichen des Hardlimits usw.) über die Netlink-Schnittstelle gemeldet.\\ +Wenn Sie unsicher sind, sagen Sie Y. +\english{If you say Y here, quota warnings (about exceeding softlimit, reaching hardlimit, etc.) +will be reported through netlink interface.\\ +If unsure, say Y.} + +\subsection{Additional quota sanity checks} +CONFIG\_QUOTA\_DEBUG [=n] \textbf{[N]}\\ +Wenn Sie hier Y für \glqq Ja\grqq{} angeben, führt das Quoten-Subsystem einige zusätzliche Überprüfungen der internen Strukturen der Quote durch. Wenn Sie unsicher sind, sagen Sie N. +\english{If you say Y here, quota subsystem will perform some additional sanity checks of quota internal structures. If unsure, say N.} + +%16.30 +\subsection{Old quota format support} +CONFIG\_QFMT\_V1 \colorbox{yellow!80}{[=m] \textbf{[N]}}\\ +Dieses Quota-Format wurde (wird) von Kerneln vor 2.4.22 verwendet. +Wenn Sie ein funktionierendes Quota haben und nicht in das neue Quota-Format konvertieren wollen, sagen Sie hier Y. +\english{This quota format was (is) used by kernels earlier than 2.4.22. +If you have quota working and you don't want to convert to new quota format say Y here.} +\note{Das alte Format wird bei uns nicht mehr gebraucht, deshalb N.} + +%16.31 +\subsection{Quota format vfsv0 and vfsv1 support} +CONFIG\_QFMT\_V2 \colorbox{yellow!80}{[=m] \textbf{[M]}}\\ +This config option enables kernel support for vfsv0 and vfsv1 quota formats. +Both these formats support 32-bit UIDs/GIDs and vfsv1 format also supports 64-bit inode and block quota limits. +If you need this functionality say Y here. +\english{This config option enables kernel support for vfsv0 and vfsv1 quota formats. +Both these formats support 32-bit UIDs/GIDs and vfsv1 format also supports 64-bit inode +and block quota limits. If you need this functionality say Y here.} + +\subsection{Kernel automounter support (supports v3, v4 and v5)} +CONFIG\_AUTOFS\_FS [=y] \textbf{[Y]}\\ +Der Automounter ist ein Werkzeug zum automatischen Einhängen entfernter Dateisysteme bei Bedarf. +Diese Implementierung ist teilweise kernelbasiert, um den Overhead im bereits eingehängten Fall +zu reduzieren; +im Gegensatz zum BSD-Automounter (amd), der ein reiner User-Space-Daemon ist.\\ +Um den Automounter zu benutzen, benötigen Sie die User-Space-Tools von +\url{https://www.kernel.org/pub/linux/daemons/autofs/}; Sie wollen auch mit Y auf +\glqq NFS-Dateisystem-Unterstützung\grqq{}, unten.\\ +Um diese Unterstützung als Modul zu kompilieren, wählen Sie hier M: das Modul wird +\texttt{autofs} genannt.\\ +Wenn Sie nicht Teil eines ziemlich großen, verteilten Netzwerks sind oder keinen Laptop haben +der sich dynamisch auf das lokale Netzwerk umkonfigurieren muss, brauchen Sie wahrscheinlich +keinen Automounter, und können hier N sagen. +\english{The automounter is a tool to automatically mount remote file systems on demand. +This implementation is partially kernel-based to reduce overhead in the already-mounted case; +this is unlike the BSD automounter (amd), which is a pure user space daemon.\\ +To use the automounter you need the user-space tools from +\url{https://www.kernel.org/pub/linux/daemons/autofs/}; you also want to answer Y to +``NFS file system support'', below.\\ +To compile this support as a module, choose M here: the module will be called autofs.\\ +If you are not a part of a fairly large, distributed network or don't have a laptop +which needs to dynamically reconfigure to the local network, you probably do not need +an automounter, and can say N here.} + +\subsection{FUSE (Filesystem in Userspace) support} +CONFIG\_FUSE\_FS [=y] \textbf{[Y]}\\ +Mit FUSE ist es möglich, ein voll funktionsfähiges Dateisystem in einem Userspace-Programm zu implementieren.\\ +Es gibt auch eine Begleitbibliothek: \texttt{libfuse2}. Diese Bibliothek ist auf der FUSE-Homepage erhältlich:\\ +\url{https://github.com/libfuse/}, obwohl es wahrscheinlich ist, dass Ihre Distribution diese Bibliothek +bereits installiert hat, wenn Sie das \glqq fuse\grqq{}-Paket selbst installiert haben.\\[0.5em] +Siehe $<$file:Documentation/filesystems/fuse.rst$>$ für weitere Informationen.\\ +Siehe $<$file:Documentation/Changes$>$ für die benötigte Bibliotheks-/Dienstprogrammversion.\\[0.5em] +Wenn Sie ein Userspace-FS entwickeln oder ein auf FUSE basierendes Dateisystem verwenden möchten, +antworten Sie mit Y oder M. +\english{With FUSE it is possible to implement a fully functional filesystem in a userspace program.\\ +There's also a companion library: \texttt{libfuse2}. This library is available from the FUSE homepage: +\url{https://github.com/libfuse/} although chances are your distribution already has that +library installed if you've installed the ``fuse'' package itself.\\ +See for more information.\\ +See for needed library/utility version.\\ +If you want to develop a userspace FS, or if you want to use a filesystem based on FUSE, answer Y or M.} + +\subsubsection{Character device in Userspace support} +CONFIG\_CUSE [=m] \textbf{[M]}\\ +Diese FUSE-Erweiterung ermöglicht die Implementierung von Zeichengeräten im Userspace.\\ +Wenn Sie ein auf CUSE basierendes Userspace-Zeichengerät entwickeln oder verwenden möchten, +antworten Sie mit Y oder M. +\english{This FUSE extension allows character devices to be implemented in userspace.\\ +If you want to develop or use a userspace character device based on CUSE, answer Y or M.} + +\subsubsection{Virtio Filesystem} +CONFIG\_VIRTIO\_FS [=y] \textbf{[Y]}\\ +Das Virtio-Dateisystem ermöglicht es Gästen, Dateisysteme vom Host aus einzuhängen.\\ +Wenn Sie Dateien zwischen Gästen oder mit dem Host freigeben möchten, +antworten Sie mit Y oder M. +\english{The Virtio Filesystem allows guests to mount file systems from the host.\\ +If you want to share files between guests or with the host, answer Y or M.} + +\paragraph{Virtio Filesystem Direct Host Memory Access support}$~$\\ +CONFIG\_FUSE\_DAX [=y] \textbf{[Y]}\\ +Dies erlaubt es, den Gast-Seiten-Cache zu umgehen und den Host-Seiten-Cache direkt im +Gast-Adress\-raum abzubilden. +Wenn Sie das Mounten eines Virtio-Dateisystems mit der Option \texttt{dax} erlauben wollen, +antworten Sie mit Y. +\english{This allows bypassing guest page cache and allows mapping host page cache directly in guest address space. +If you want to allow mounting a Virtio Filesystem with the ``dax'' option, answer Y.} + +\subsubsection{FUSE passthrough operations support} +CONFIG\_FUSE\_PASSTHROUGH [=y] \textbf{[Y]}\\ +Dadurch kann der FUSE-Server umgangen werden, indem bestimmte FUSE-Vorgänge direkt auf eine +Sicherungsdatei abgebildet werden. +Wenn Sie Passthrough-Vorgänge zulassen möchten, antworten Sie mit Y. +\english{This allows bypassing FUSE server by mapping specific FUSE operations to be performed directly on a backing file. +If you want to allow passthrough operations, answer Y.} + +%16.34 +\subsection{Overlay filesystem support} +CONFIG\_OVERLAY\_FS [=m] \textbf{[M]}\\ +Ein Overlay-Dateisystem kombiniert zwei Dateisysteme -- ein \glqq oberes\grqq{} Dateisystem +und ein \glqq unteres\grqq{} Dateisystem. +Wenn ein Name in beiden Dateisystemen existiert, ist das Objekt im \glqq oberes\grqq{} +Dateisystem sichtbar, während das Objekt im \glqq unteren\grqq{} Dateisystem entweder +versteckt ist oder, im Falle von Verzeichnissen, mit dem \glqq oberes\grqq{} Objekt +zusammengeführt (merged) wird.\\ +Weitere Informationen finden Sie unter \texttt{Documentation/filesystems/overlayfs.rst} +\english{An overlay filesystem combines two filesystems -- an `upper' filesystem and a `lower' filesystem. +When a name exists in both filesystems, the object in the 'upper' filesystem is visible while +the object in the `lower' filesystem is either hidden or, in the case of directories, merged with the `upper' object.\\ +For more information see \texttt{Documentation/filesystems/overlayfs.rst}} + +\subsubsection{Overlayfs: turn on redirect directory feature by default} +CONFIG\_OVERLAY\_FS\_REDIRECT\_DIR [=y] \textbf{[Y]}\\ +Wenn diese Konfigurationsoption aktiviert ist, werden Overlay-Dateisysteme standardmäßig +Umleitungen beim Umbenennen von Verzeichnissen verwenden. +In diesem Fall ist es immer noch möglich, Umleitungen global mit der Moduloption +\texttt{redirect\_dir=off} oder auf Dateisysteminstanzbasis mit der Einhängeoption +\texttt{redirect\_dir=off} zu deaktivieren.\\ +Beachten Sie, dass Redirects nicht rückwärtskompatibel sind. +Das heißt, dass das Einbinden eines Overlays mit Redirects auf einem Kernel, der diese +Funktion nicht unterstützt, zu unerwarteten Ergebnissen führt.\\ +Wenn Sie unsicher sind, sagen Sie N. +\english{If this config option is enabled then overlay filesystems will use redirects when +renaming directories by default. +In this case it is still possible to turn off redirects globally with the ``redirect\_dir=off'' +module option or on a filesystem instance basis with the ``redirect\_dir=off'' mount option.\\ +Note, that redirects are not backward compatible. +That is, mounting an overlay which has redirects on a kernel that doesn't support this feature +will have unexpected results.\\ +If unsure, say N.} + +\subsubsection{Overlayfs: follow redirects even if redirects are turned off} +CONFIG\_OVERLAY\_FS\_REDIRECT\_ALWAYS\_FOLLOW [=n] \textbf{[N]}\\ +Deaktivieren Sie dies, um eine möglicherweise sicherere Konfiguration zu erhalten, +die jedoch möglicher\-weise nicht mit früheren Kerneln abwärtskompatibel ist.\\ +Wenn Abwärtskompatibilität kein Thema ist, dann ist es sicher und empfehlenswert, +hier N anzugeben.\\ +Weitere Informationen finden Sie unter \texttt{Documentation/filesystems/overlayfs.rst}\\ +Wenn Sie unsicher sind, sagen Sie Y. +\english{Disable this to get a possibly more secure configuration, but that might not be backward compatible with previous kernels.\\ +If backward compatibility is not an issue, then it is safe and recommended to say N here.\\ +For more information, see Documentation/filesystems/overlayfs.rst\\ +If unsure, say Y.} + +\subsubsection{Overlayfs: auto enable inode number mapping} +CONFIG\_OVERLAY\_FS\_XINO\_AUTO [=y] \textbf{[Y]}\\ +Wenn diese Konfigurationsoption aktiviert ist, verwenden Overlay-Dateisysteme unbenutzte hohe Bits in den Inode-Nummern +des zugrunde liegenden Dateisystems, um alle Inodes auf einen einheitlichen Adressraum abzubilden. +Die zugeordneten 64bit-Inode-Nummern sind möglicherweise nicht mit Anwendungen kompatibel, die 32bit-Inodes erwarten.\\ +Wenn die Kompatibilität mit Anwendungen, die 32-Bit-Inodes erwarten, kein Problem darstellt, +dann ist es sicher und empfehlenswert, hier Y anzugeben.\\ +Weitere Informationen finden Sie unter \texttt{Documentation/filesystems/overlayfs.rst}\\ +Wenn Sie unsicher sind, sagen Sie N. +\english{If this config option is enabled then overlay filesystems will use unused high bits in underlying filesystem inode numbers to map all inodes to a unified address space. +The mapped 64bit inode numbers might not be compatible with applications that expect 32bit inodes. +If compatibility with applications that expect 32bit inodes is not an issue, then it is safe and recommended to say Y here.\\ +For more information, see Documentation/filesystems/overlayfs.rst\\ +If unsure, say N.} + +\subsubsection{Overlayfs: turn on metadata only copy up feature by default} +CONFIG\_OVERLAY\_FS\_METACOPY [=y] \textbf{[Y]}\\ +Wenn diese Konfigurationsoption aktiviert ist, werden von Overlay-Dateisystemen gegebenenfalls nur Metadaten kopiert +und Daten werden kopiert, wenn eine Datei für eine WRITE-Operation geöffnet wird. +Es ist weiterhin möglich, diese Funktion global mit der Moduloption \texttt{metacopy=off} oder auf Dateisysteminstanzbasis +mit der Einhängeoption \texttt{metacopy=off} zu deaktivieren.\\ +Beachten Sie, dass diese Funktion nicht abwärtskompatibel ist. +Das heißt, das Einbinden eines Overlay, das nur metacopy-Inodes hat, auf einem Kernel, der diese Funktion nicht unterstützt, +wird zu unerwarteten Ergebnissen führen.\\ +Wenn Sie unsicher sind, sagen Sie N. +\english{If this config option is enabled then overlay filesystems will copy up only metadata where appropriate +and data copy up will happen when a file is opened for WRITE operation. +It is still possible to turn off this feature globally with the ``metacopy=off'' module option or on a filesystem +instance basis with the ``metacopy=off'' mount option.\\ +Note, that this feature is not backward compatible. +That is, mounting an overlay which has metacopy only inodes on a kernel that doesn't support this feature will have +unexpected results.\\ +If unsure, say N.} + +\subsubsection{Overlayfs: turn on extra debugging checks} +CONFIG\_OVERLAY\_FS\_DEBUG [=n] \textbf{[N]}\\ +Sagen Sie hier Y, um zusätzliche Debugging-Prüfungen in overlayfs zu aktivieren.\\ +Wenn Sie unsicher sind, sagen Sie N. +\english{Sagen Sie hier Y, um zusätzliche Debugging-Prüfungen in overlayfs zu aktivieren.\\ +Wenn Sie unsicher sind, sagen Sie N.} + +\subsection{Caches \texorpdfstring{$\rightarrow$}{->}} + +\subsubsection{Gather statistical information on local caching} +CONFIG\_NETFS\_STATS [=y] \textbf{[Y]}\\ +Diese Option bewirkt, dass statistische Informationen über das lokale Caching gesammelt und +über das folgende file exportiert werden kann:\\[0.5em] +\texttt{/proc/fs/fscache/stats}\\[0.5em] +Das Sammeln von Statistiken führt zu einem gewissen Overhead bei der Ausführung, +da eine ganze Reihe von Statistiken gesammelt werden, und auf einem Multi-CPU-System +können sich diese auf Cachelines befinden, die ständig zwischen den CPUs hin- und herspringen. +Andererseits sind die Statistiken sehr nützlich für Debugging-Zwecke. +Es wird empfohlen, hier 'Y' zu sagen. +\english{This option causes statistical information to be gathered on local caching and exported through file:\\[.5em] +/proc/fs/fscache/stats\\[0.5em] +The gathering of statistics adds a certain amount of overhead to execution as there are a quite a few stats gathered, and on a multi-CPU system these may be on cachelines that keep bouncing between CPUs. +On the other hand, the stats are very useful for debugging purposes. +Saying 'Y' here is recommended.} + +\subsubsection{Enable dynamic debugging netfslib and FS-Cache} +CONFIG\_NETFS\_DEBUG [=y] \textbf{[Y]}\\ +Damit kann das Debugging im lokalen Caching-Verwaltungsmodul dynamisch aktiviert werden. +Wenn dies an ist, kann die Debugging-Ausgabe durch Setzen von Bits in +\texttt{/sys/module/netfs/parameters/debug} aktiviert werden. +\english{This permits debugging to be dynamically enabled in the local caching management module. +If this is set, the debugging output may be enabled by setting bits in /sys/module/netfs/parameters/debug.} + +\subsubsection{General filesystem local caching manager} +CONFIG\_FSCACHE [=y] \textbf{[Y]}\\ +Mit dieser Option wird ein allgemeiner Dateisystem-Caching-Manager aktiviert, +der von verschiedenen Netzwerk- und anderen Dateisystemen zur lokalen Zwischenspeicherung +von Daten verwendet werden kann. +Abhängig von den verfügbaren Ressourcen können verschiedene Arten von Caches eingebunden werden.\\ +Weitere Informationen finden Sie unter \texttt{Documentation/filesystems/caching/fscache.rst}. +\english{This option enables a generic filesystem caching manager that can be used by various network and other filesystems to cache data locally. +Different sorts of caches can be plugged in, depending on the resources available.\\ +See Documentation/filesystems/caching/fscache.rst for more information.} + +\paragraph{Gather statistical information on local caching}$~$\\ +CONFIG\_FSCACHE\_STATS [=y] \textbf{[Y]}\\ +Diese Option bewirkt, dass statistische Informationen über das lokale Caching gesammelt und +über file:\\[.5em] +\texttt{/proc/fs/fscache/stats}\\[.5em] +Das Sammeln von Statistiken führt zu einem gewissen Overhead bei der Ausführung, +da eine ganze Reihe von Statistiken gesammelt werden, und auf einem Multi-CPU-System +können sich diese auf Cachelines befinden, die zwischen den CPUs hin- und herspringen. +Andererseits sind die Statistiken für Debugging-Zwecke sehr nützlich. +Es wird empfohlen, hier Y zu sagen.\\ +Siehe \texttt{Dokumentation/filesystems/caching/fscache.rst} für weitere Informationen. +\english{This option causes statistical information to be gathered on local caching and exported through file:\\[.5em] +\texttt{/proc/fs/fscache/stats}\\[.5em] +The gathering of statistics adds a certain amount of overhead to execution as there are a quite a few stats gathered, and on a multi-CPU system these may be on cachelines that keep bouncing between CPUs. +On the other hand, the stats are very useful for debugging purposes. +Saying `Y' here is recommended.\\ +See Documentation/filesystems/caching/fscache.rst for more information.} + +\paragraph{Filesystem caching on files}$~$\\ +CONFIG\_CACHEFILES [=m] \textbf{[M]}\\ +Dies ermöglicht die Verwendung eines eingehängten Dateisystems als Cache für andere +Dateisysteme -- in erster Linie Netzwerkdateisysteme -- wodurch schnelle lokale Festplatten +die Geschwindigkeit von langsameren Geräten erhöhen können.\\ +Weitere Informationen finden Sie unter \texttt{Documentation/filesystems/caching/cachefiles.rst}. +\english{This permits use of a mounted filesystem as a cache for other filesystems -- +primarily networking filesystems -- +thus allowing fast local disk to enhance the speed of slower devices.\\ +See Documentation/filesystems/caching/cachefiles.rst for more information.} + + +\subparagraph{Debug CachFiles}$~$\\ +CONFIG\_CACHEFILES\_DEBUG [=n] \textbf{[N]}\\ +Dies ermöglicht die dynamische Aktivierung der Fehlersuche im Dateisystem-Caching-Modul +für Dateien. +Wenn dies gesetzt ist, kann die Debugging-Ausgabe durch Setzen von Bits in\\ +\texttt{/sys/modules/cachefiles/parameter/debug} oder durch Einfügen eines +Debugging-Spezifikators in\\ +\texttt{/etc/cachefilesd.conf} aktiviert werden. +\english{This permits debugging to be dynamically enabled in the filesystem caching on files module. +If this is set, the debugging output may be enabled by setting bits in +/sys/modules/cachefiles/parameter/debug or by including a debugging specifier in +/etc/cachefilesd.conf.} + +\subparagraph{Provide error injection for cachefiles}$~$\\ +CONFIG\_CACHEFILES\_ERROR\_INJECTION [=n] \textbf{[N]}\\ +Dadurch kann die Fehlerinjektion in Cachedateien aktiviert werden, während ein Cache in Betrieb ist. +\english{This permits error injection to be enabled in cachefiles whilst a cache is in service.} + + +\subparagraph{Support for on-demand read}$~$\\ +CONFIG\_CACHEFILES\_ONDEMAND [=y] \textbf{[Y]}\\ +Dadurch kann der Userspace den On-Demand-Lesemodus von Cachefiles aktivieren. +In diesem Modus liegt die Verantwortung für das Abrufen der Daten bei einem +Cache-Fehlgriff beim Cachefiles-Backend und nicht beim netfs und wird an den Userspace delegiert. +\\Wenn Sie unsicher sind, sagen Sie N. +\english{This permits userspace to enable the cachefiles on-demand read mode. +In this mode, when a cache miss occurs, responsibility for fetching the data lies with the cachefiles backend instead of with the netfs and is delegated to userspace. +\\If unsure, say N.} + +\subsection{CD-ROM/DVD Filesystem \texorpdfstring{$\rightarrow$}{->}} + +\subsubsection{ISO~9660~CDROM file system support} +CONFIG\_ISO9660\_FS [=m] \textbf{[M]}\\ +Dies ist das Standard-Dateisystem, das auf CD-ROMs verwendet wird. +Es war früher als \glqq High Sierra File System\grqq{} bekannt und wird auf +anderen Unix-Systemen \glqq hsfs\grqq{} genannt. +Die sogenannten Rock-Ridge-Erweiterungen, die lange Unix-Dateinamen und symbolische Links +ermöglichen, werden von diesem Treiber ebenfalls unterstützt. +Wenn Sie ein CD-ROM-Laufwerk haben und mehr damit machen wollen, als nur Audio-CDs +anzuhören (und ihre LEDs beobachten), sagen Sie Y\\ +(und lesen Sie \texttt{file:Documentation/filesystems/isofs.rst} und das CD-ROM-HOWTO, +erhältlich unter \url{http://www.tldp.org/docs.html\#howto}), wodurch Ihr Kernel +um etwa \qty{27}{\kilo\byte} vergrößert wird; ansonsten sagen Sie N.\\ +Um diese Dateisystemunterstützung als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{isofs} heißen. +\english{This is the standard file system used on CD-ROMs. +It was previously known as ``High Sierra File System'' and is called ``hsfs'' on other Unix systems. +The so-called Rock-Ridge extensions which allow for long Unix filenames and symbolic links are also supported by this driver. +If you have a CD-ROM drive and want to do more with it than just listen to audio CDs and watch its LEDs, say Y (and read $<$file:Documentation/filesystems/isofs.rst$>$ and the CD-ROM-HOWTO, available from $<$http://www.tldp.org/docs.html\#howto$>$), thereby enlarging your kernel by about 27 KB; otherwise say N.\\ +To compile this file system support as a module, choose M here: the module will be called isofs.} + +\paragraph{Microsoft Joliet CDROM extensions}$~$\\ +CONFIG\_JOLIET [=y] \textbf{[Y]}\\ +Joliet ist eine Microsoft-Erweiterung für das ISO~9660 CD-ROM-Dateisystem, die lange Dateinamen +im Unicode-Format ermöglicht (Unicode ist der neue 16-Bit-Zeichencode, Nachfolger von ASCII, +der die Zeichen fast aller Sprachen der Welt kodiert; siehe \url{http://www.unicode.org/} +für weitere Informationen). +Sagen Sie hier Y, wenn Sie in der Lage sein wollen, Joliet CD-ROMs unter Linux zu lesen. +\english{Joliet is a Microsoft extension for the ISO~9660 CD-ROM file system which allows for long filenames in unicode format (unicode is the new 16 bit character code, successor to ASCII, which encodes the characters of almost all languages of the world; see \url{http://www.unicode.org/} for more information). +Say Y here if you want to be able to read Joliet CD-ROMs under Linux.} + +\paragraph{Transparent decompression extension}$~$\\ +CONFIG\_ZISOFS [=y] \textbf{[Y]}\\ +Dies ist eine Linux-spezifische Erweiterung von RockRidge, die es Ihnen ermöglicht, +Daten in komprimierter Form auf einer CD-ROM zu speichern und sie transparent zu dekomprimieren, +wenn auf die CD-ROM zugegriffen wird. +Siehe \url{http://www.kernel.org/pub/linux/utils/fs/zisofs/} für die notwendigen Werkzeuge, +um ein solches Dateisystem zu erstellen. +Sagen Sie hier Y, wenn Sie in der Lage sein wollen, solche komprimierten CD-ROMs zu lesen. +\english{This is a Linux-specific extension to RockRidge which lets you store data in +compressed form on a CD-ROM and have it transparently decompressed when the CD-ROM is accessed. +See \url{http://www.kernel.org/pub/linux/utils/fs/zisofs/} for the tools necessary to create +such a filesystem. +Say Y here if you want to be able to read such compressed CD-ROMs.} + +\subsubsection{UDF file system support} +CONFIG\_UDF\_FS [=m] \textbf{[M]}\\ +Dies ist ein Dateisystem, das auf einigen CD-ROMs und DVDs verwendet wird. +Da das Dateisystem von mehreren Betriebssystemen unterstützt wird und besser mit Standard-Unix-Dateisystemen kompatibel ist, eignet es sich auch für USB-Wechseldatenträger. +Sagen Sie Y, wenn Sie beabsichtigen, DVDs oder CDRWs zu mounten, die im Paketmodus geschrieben wurden, oder wenn Sie UDF für USB-Wechselplatten verwenden wollen. +Bitte lesen Sie $<$file:Documentation/filesystems/udf.rst$>$. +Um diese Dateisystemunterstützung als Modul zu kompilieren, wählen Sie hier M: +das Modul wird \texttt{udf} heißen. +Wenn Sie unsicher sind, sagen Sie N. +\english{This is a file system used on some CD-ROMs and DVDs. +Since the file system is supported by multiple operating systems and is more compatible with +standard unix file systems, it is also suitable for removable USB disks. +Say Y if you intend to mount DVD discs or CDRW's written in packet mode, or if you want to +use UDF for removable USB disks. +Please read $<$file:Documentation/filesystems/udf.rst$>$. +To compile this file system support as a module, choose M here: +the module will be called udf. +If unsure, say N.} + +\subsection{DOS/FAT/EXFAT/NT Filesystems \texorpdfstring{$\rightarrow$}{->}} + +\subsubsection{MSDOS fs support} +CONFIG\_MSDOS\_FS [=m] \textbf{[M]}\\ +Damit können Sie MSDOS-Partitionen auf Ihrer Festplatte mounten (es sei denn, sie sind +komprimiert; um auf komprimierte MSDOS-Partitionen unter Linux zuzugreifen, können Sie +entweder den DOS-Emulator DOSEMU verwenden, der im DOSEMU-HOWTO beschrieben ist, das +unter \url{https://www.tldp.org/docs.html\#howto} verfügbar ist, oder dmsdosfs in +\url{ftp://ibiblio.org/pub/Linux/system/filesystems/dosfs/} ausprobieren. +Wenn Sie Dosemu mit einer nicht komprimierten MSDOS-Partition benutzen wollen, +sagen Sie hier Y) und MSDOS-Disketten. +Dies bedeutet, dass der Dateizugriff transparent wird, d.\,h. die MSDOS-Dateien sehen aus +und verhalten sich wie alle anderen Unix-Dateien. +Wenn Sie Windows~95 oder Windows~NT auf Ihren MSDOS-Partitionen installiert haben, sollten +Sie das VFAT-Dateisystem verwenden (geben Sie Y bei \glqq VFAT fs support\grqq{} unten an), +oder Sie werden nicht in der Lage sein, die langen Dateinamen zu sehen, die von +Windows~95 / Windows NT erzeugt werden.\\ +Diese Option wird Ihren Kernel um etwa \qty{7}{\kilo\byte} vergrößern. +Wenn Sie sich nicht sicher sind, antworten Sie mit Y. +Dies wird nur funktionieren, wenn Sie auch \glqq DOS FAT fs support\grqq{} +mit Y beantwortet haben. +Um dies als Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{msdos} heißen. +\english{This allows you to mount MSDOS partitions of your hard drive (unless they are compressed; to access compressed MSDOS partitions under Linux, you can either use the DOS emulator DOSEMU, described in the DOSEMU-HOWTO, available from \url{https://www.tldp.org/docs.html\#howto}, or try dmsdosfs in \url{ftp://ibiblio.org/pub/Linux/system/filesystems/dosfs/}. +If you intend to use dosemu with a non-compressed MSDOS partition, say Y here) and MSDOS floppies. +This means that file access becomes transparent, i.e. the MSDOS files look and behave just like all other Unix files.\\ +If you have Windows 95 or Windows NT installed on your MSDOS partitions, you should use the VFAT file system (say Y to ``VFAT fs support'' below), or you will not be able to see the long filenames generated by Windows~95 / Windows~NT.\\ +This option will enlarge your kernel by about 7 KB. +If unsure, answer Y. This will only work if you said Y to ``DOS FAT fs support'' as well. +To compile this as a module, choose M here: the module will be called msdos.} + +\subsubsection{VFAT (Windows-95) fs support} +CONFIG\_VFAT\_FS [=m] \textbf{[M]}\\ +Diese Option bietet Unterstützung für normale Windows-Dateisysteme mit langen Dateinamen. +Das schließt nicht komprimierte FAT-basierte Dateisysteme ein, die von Windows~95, Windows~98, Windows~NT~4.0 und den Unix-Programmen aus dem mtools-Paket verwendet werden.\\ +Die VFAT-Unterstützung vergrößert Ihren Kernel um etwa 10 KB und funktioniert nur, wenn Sie oben bei „DOS FAT fs support“ mit Y geantwortet haben.\\ +Bitte lesen Sie die Datei $<$file:Documentation/filesystems/vfat.rst$>$ für Details. +Wenn Sie unsicher sind, sagen Sie Y.\\ +Um dies als Modul zu kompilieren, wählen Sie hier M: das Modul wird \texttt{vfat} heißen. +\english{This option provides support for normal Windows file systems with long filenames. +That includes non-compressed FAT-based file systems used by Windows~95, Windows~98, Windows~NT~4.0, +and the Unix programs from the mtools package.\\ +The VFAT support enlarges your kernel by about 10 KB and it only works if you said Y to the "DOS FAT fs support" above. +Please read the file $<$file:Documentation/filesystems/vfat.rst$>$ for details. +If unsure, say Y.\\ +To compile this as a module, choose M here: the module will be called vfat.}