config [31mCONFIG_MMU[0m
def_bool y
config [31mCONFIG_ZONE_DMA[0m
def_bool y
config [31mCONFIG_CPU_BIG_ENDIAN[0m
def_bool y
config [31mCONFIG_LOCKDEP_SUPPORT[0m
def_bool y
config [31mCONFIG_STACKTRACE_SUPPORT[0m
def_bool y
config [31mCONFIG_RWSEM_GENERIC_SPINLOCK[0m
bool
config [31mCONFIG_RWSEM_XCHGADD_ALGORITHM[0m
def_bool y
config [31mCONFIG_ARCH_HAS_ILOG2_U32[0m
def_bool n
config [31mCONFIG_ARCH_HAS_ILOG2_U64[0m
def_bool n
config [31mCONFIG_GENERIC_HWEIGHT[0m
def_bool y
config [31mCONFIG_GENERIC_BUG[0m
def_bool y if [31mCONFIG_BUG[0m
config [31mCONFIG_GENERIC_BUG_RELATIVE_POINTERS[0m
def_bool y
config [31mCONFIG_ARCH_DMA_ADDR_T_64BIT[0m
def_bool y
config [31mCONFIG_GENERIC_LOCKBREAK[0m
def_bool y if [31mCONFIG_SMP[0m && [31mCONFIG_PREEMPT[0m
config [31mCONFIG_PGSTE[0m
def_bool y if [31mCONFIG_KVM[0m
config [31mCONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC[0m
def_bool y
config [31mCONFIG_KEXEC[0m
def_bool y
select [31mCONFIG_KEXEC_CORE[0m
config [31mCONFIG_AUDIT_ARCH[0m
def_bool y
config [31mCONFIG_NO_IOPORT_MAP[0m
def_bool y
config [31mCONFIG_PCI_QUIRKS[0m
def_bool n
config [31mCONFIG_ARCH_SUPPORTS_UPROBES[0m
def_bool y
config [31mCONFIG_DEBUG_RODATA[0m
def_bool y
config [31mCONFIG_S390[0m
def_bool y
select [31mCONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED[0m
select [31mCONFIG_ARCH_HAS_ELF_RANDOMIZE[0m
select [31mCONFIG_ARCH_HAS_GCOV_PROFILE_ALL[0m
select [31mCONFIG_ARCH_HAS_GIGANTIC_PAGE[0m
select [31mCONFIG_ARCH_HAS_KCOV[0m
select [31mCONFIG_ARCH_HAS_SG_CHAIN[0m
select [31mCONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL[0m
select [31mCONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG[0m
select [31mCONFIG_ARCH_INLINE_READ_LOCK[0m
select [31mCONFIG_ARCH_INLINE_READ_LOCK_BH[0m
select [31mCONFIG_ARCH_INLINE_READ_LOCK_IRQ[0m
select [31mCONFIG_ARCH_INLINE_READ_LOCK_IRQSAVE[0m
select [31mCONFIG_ARCH_INLINE_READ_TRYLOCK[0m
select [31mCONFIG_ARCH_INLINE_READ_UNLOCK[0m
select [31mCONFIG_ARCH_INLINE_READ_UNLOCK_BH[0m
select [31mCONFIG_ARCH_INLINE_READ_UNLOCK_IRQ[0m
select [31mCONFIG_ARCH_INLINE_READ_UNLOCK_IRQRESTORE[0m
select [31mCONFIG_ARCH_INLINE_SPIN_LOCK[0m
select [31mCONFIG_ARCH_INLINE_SPIN_LOCK_BH[0m
select [31mCONFIG_ARCH_INLINE_SPIN_LOCK_IRQ[0m
select [31mCONFIG_ARCH_INLINE_SPIN_LOCK_IRQSAVE[0m
select [31mCONFIG_ARCH_INLINE_SPIN_TRYLOCK[0m
select [31mCONFIG_ARCH_INLINE_SPIN_TRYLOCK_BH[0m
select [31mCONFIG_ARCH_INLINE_SPIN_UNLOCK[0m
select [31mCONFIG_ARCH_INLINE_SPIN_UNLOCK_BH[0m
select [31mCONFIG_ARCH_INLINE_SPIN_UNLOCK_IRQ[0m
select [31mCONFIG_ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE[0m
select [31mCONFIG_ARCH_INLINE_WRITE_LOCK[0m
select [31mCONFIG_ARCH_INLINE_WRITE_LOCK_BH[0m
select [31mCONFIG_ARCH_INLINE_WRITE_LOCK_IRQ[0m
select [31mCONFIG_ARCH_INLINE_WRITE_LOCK_IRQSAVE[0m
select [31mCONFIG_ARCH_INLINE_WRITE_TRYLOCK[0m
select [31mCONFIG_ARCH_INLINE_WRITE_UNLOCK[0m
select [31mCONFIG_ARCH_INLINE_WRITE_UNLOCK_BH[0m
select [31mCONFIG_ARCH_INLINE_WRITE_UNLOCK_IRQ[0m
select [31mCONFIG_ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE[0m
select [31mCONFIG_ARCH_SAVE_PAGE_KEYS[0m if [31mCONFIG_HIBERNATION[0m
select [31mCONFIG_ARCH_SUPPORTS_ATOMIC_RMW[0m
select [31mCONFIG_ARCH_SUPPORTS_NUMA_BALANCING[0m
select [31mCONFIG_ARCH_USE_BUILTIN_BSWAP[0m
select [31mCONFIG_ARCH_USE_CMPXCHG_LOCKREF[0m
select [31mCONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT[0m
select ARCH_WANTS_PROT_NUMA_PROT_NONE
select [31mCONFIG_ARCH_WANTS_UBSAN_NO_NULL[0m
select [31mCONFIG_ARCH_WANT_IPC_PARSE_VERSION[0m
select [31mCONFIG_BUILDTIME_EXTABLE_SORT[0m
select [31mCONFIG_CLONE_BACKWARDS2[0m
select [31mCONFIG_DYNAMIC_FTRACE[0m if [31mCONFIG_FUNCTION_TRACER[0m
select [31mCONFIG_GENERIC_CLOCKEVENTS[0m
select [31mCONFIG_GENERIC_CPU_AUTOPROBE[0m
select [31mCONFIG_GENERIC_CPU_DEVICES[0m if ![31mCONFIG_SMP[0m
select [31mCONFIG_GENERIC_FIND_FIRST_BIT[0m
select [31mCONFIG_GENERIC_SMP_IDLE_THREAD[0m
select [31mCONFIG_GENERIC_TIME_VSYSCALL[0m
select [31mCONFIG_HAVE_ALIGNED_STRUCT_PAGE[0m if [31mCONFIG_SLUB[0m
select [31mCONFIG_HAVE_ARCH_AUDITSYSCALL[0m
select [31mCONFIG_HAVE_ARCH_EARLY_PFN_TO_NID[0m
select [31mCONFIG_HAVE_ARCH_HARDENED_USERCOPY[0m
select [31mCONFIG_HAVE_ARCH_JUMP_LABEL[0m
select [31mCONFIG_CPU_NO_EFFICIENT_FFS[0m if ![31mCONFIG_HAVE_MARCH_Z9_109_FEATURES[0m
select [31mCONFIG_HAVE_ARCH_SECCOMP_FILTER[0m
select [31mCONFIG_HAVE_ARCH_SOFT_DIRTY[0m
select [31mCONFIG_HAVE_ARCH_TRACEHOOK[0m
select [31mCONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE[0m
select [31mCONFIG_HAVE_EBPF_JIT[0m if [31mCONFIG_PACK_STACK[0m && [31mCONFIG_HAVE_MARCH_Z196_FEATURES[0m
select [31mCONFIG_HAVE_CMPXCHG_DOUBLE[0m
select [31mCONFIG_HAVE_CMPXCHG_LOCAL[0m
select [31mCONFIG_HAVE_DEBUG_KMEMLEAK[0m
select [31mCONFIG_HAVE_DMA_API_DEBUG[0m
select [31mCONFIG_HAVE_DMA_CONTIGUOUS[0m
select [31mCONFIG_HAVE_DYNAMIC_FTRACE[0m
select [31mCONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS[0m
select [31mCONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS[0m
select [31mCONFIG_HAVE_EXIT_THREAD[0m
select [31mCONFIG_HAVE_FTRACE_MCOUNT_RECORD[0m
select [31mCONFIG_HAVE_FUNCTION_GRAPH_TRACER[0m
select [31mCONFIG_HAVE_FUNCTION_TRACER[0m
select [31mCONFIG_HAVE_FUTEX_CMPXCHG[0m if [31mCONFIG_FUTEX[0m
select [31mCONFIG_HAVE_KERNEL_BZIP2[0m
select [31mCONFIG_HAVE_KERNEL_GZIP[0m
select [31mCONFIG_HAVE_KERNEL_LZ4[0m
select [31mCONFIG_HAVE_KERNEL_LZMA[0m
select [31mCONFIG_HAVE_KERNEL_LZO[0m
select [31mCONFIG_HAVE_KERNEL_XZ[0m
select [31mCONFIG_HAVE_KPROBES[0m
select [31mCONFIG_HAVE_KRETPROBES[0m
select [31mCONFIG_HAVE_KVM[0m
select [31mCONFIG_HAVE_LIVEPATCH[0m
select [31mCONFIG_HAVE_MEMBLOCK[0m
select [31mCONFIG_HAVE_MEMBLOCK_NODE_MAP[0m
select [31mCONFIG_HAVE_MEMBLOCK_PHYS_MAP[0m
select [31mCONFIG_HAVE_MOD_ARCH_SPECIFIC[0m
select [31mCONFIG_HAVE_OPROFILE[0m
select [31mCONFIG_HAVE_PERF_EVENTS[0m
select [31mCONFIG_HAVE_REGS_AND_STACK_ACCESS_API[0m
select [31mCONFIG_HAVE_SYSCALL_TRACEPOINTS[0m
select [31mCONFIG_HAVE_VIRT_CPU_ACCOUNTING[0m
select [31mCONFIG_MODULES_USE_ELF_RELA[0m
select [31mCONFIG_NO_BOOTMEM[0m
select [31mCONFIG_OLD_SIGACTION[0m
select [31mCONFIG_OLD_SIGSUSPEND3[0m
select [31mCONFIG_SPARSE_IRQ[0m
select [31mCONFIG_SYSCTL_EXCEPTION_TRACE[0m
select [31mCONFIG_THREAD_INFO_IN_TASK[0m
select [31mCONFIG_TTY[0m
select [31mCONFIG_VIRT_CPU_ACCOUNTING[0m
select [31mCONFIG_ARCH_HAS_SCALED_CPUTIME[0m
select [31mCONFIG_VIRT_TO_BUS[0m
select [31mCONFIG_HAVE_NMI[0m
config [31mCONFIG_SCHED_OMIT_FRAME_POINTER[0m
def_bool y
config [31mCONFIG_PGTABLE_LEVELS[0m
int
default 4
source "init/Kconfig"
source "kernel/Kconfig.freezer"
source "kernel/livepatch/Kconfig"
menu "Processor type and features"
config [31mCONFIG_HAVE_MARCH_Z900_FEATURES[0m
def_bool n
config [31mCONFIG_HAVE_MARCH_Z990_FEATURES[0m
def_bool n
select [31mCONFIG_HAVE_MARCH_Z900_FEATURES[0m
config [31mCONFIG_HAVE_MARCH_Z9_109_FEATURES[0m
def_bool n
select [31mCONFIG_HAVE_MARCH_Z990_FEATURES[0m
config [31mCONFIG_HAVE_MARCH_Z10_FEATURES[0m
def_bool n
select [31mCONFIG_HAVE_MARCH_Z9_109_FEATURES[0m
config [31mCONFIG_HAVE_MARCH_Z196_FEATURES[0m
def_bool n
select [31mCONFIG_HAVE_MARCH_Z10_FEATURES[0m
config [31mCONFIG_HAVE_MARCH_ZEC12_FEATURES[0m
def_bool n
select [31mCONFIG_HAVE_MARCH_Z196_FEATURES[0m
config [31mCONFIG_HAVE_MARCH_Z13_FEATURES[0m
def_bool n
select [31mCONFIG_HAVE_MARCH_ZEC12_FEATURES[0m
choice
prompt "Processor type"
default [31mCONFIG_MARCH_Z196[0m
config [31mCONFIG_MARCH_Z900[0m
bool "IBM zSeries model z800 and z900"
select [31mCONFIG_HAVE_MARCH_Z900_FEATURES[0m
help
Select this to enable optimizations for model z800/z900 (2064 and
2066 series). This will enable some optimizations that are not
available on older ESA/390 (31 Bit) only CPUs.
config [31mCONFIG_MARCH_Z990[0m
bool "IBM zSeries model z890 and z990"
select [31mCONFIG_HAVE_MARCH_Z990_FEATURES[0m
help
Select this to enable optimizations for model z890/z990 (2084 and
2086 series). The kernel will be slightly faster but will not work
on older machines.
config [31mCONFIG_MARCH_Z9_109[0m
bool "IBM System z9"
select [31mCONFIG_HAVE_MARCH_Z9_109_FEATURES[0m
help
Select this to enable optimizations for IBM System z9 (2094 and
2096 series). The kernel will be slightly faster but will not work
on older machines.
config [31mCONFIG_MARCH_Z10[0m
bool "IBM System z10"
select [31mCONFIG_HAVE_MARCH_Z10_FEATURES[0m
help
Select this to enable optimizations for IBM System z10 (2097 and
2098 series). The kernel will be slightly faster but will not work
on older machines.
config [31mCONFIG_MARCH_Z196[0m
bool "IBM zEnterprise 114 and 196"
select [31mCONFIG_HAVE_MARCH_Z196_FEATURES[0m
help
Select this to enable optimizations for IBM zEnterprise 114 and 196
(2818 and 2817 series). The kernel will be slightly faster but will
not work on older machines.
config [31mCONFIG_MARCH_ZEC12[0m
bool "IBM zBC12 and zEC12"
select [31mCONFIG_HAVE_MARCH_ZEC12_FEATURES[0m
help
Select this to enable optimizations for IBM zBC12 and zEC12 (2828 and
2827 series). The kernel will be slightly faster but will not work on
older machines.
config [31mCONFIG_MARCH_Z13[0m
bool "IBM z13s and z13"
select [31mCONFIG_HAVE_MARCH_Z13_FEATURES[0m
help
Select this to enable optimizations for IBM z13s and z13 (2965 and
2964 series). The kernel will be slightly faster but will not work on
older machines.
endchoice
config [31mCONFIG_MARCH_Z900_TUNE[0m
def_bool [31mCONFIG_TUNE_Z900[0m || [31mCONFIG_MARCH_Z900[0m && [31mCONFIG_TUNE_DEFAULT[0m
config [31mCONFIG_MARCH_Z990_TUNE[0m
def_bool [31mCONFIG_TUNE_Z990[0m || [31mCONFIG_MARCH_Z990[0m && [31mCONFIG_TUNE_DEFAULT[0m
config [31mCONFIG_MARCH_Z9_109_TUNE[0m
def_bool [31mCONFIG_TUNE_Z9_109[0m || [31mCONFIG_MARCH_Z9_109[0m && [31mCONFIG_TUNE_DEFAULT[0m
config [31mCONFIG_MARCH_Z10_TUNE[0m
def_bool [31mCONFIG_TUNE_Z10[0m || [31mCONFIG_MARCH_Z10[0m && [31mCONFIG_TUNE_DEFAULT[0m
config [31mCONFIG_MARCH_Z196_TUNE[0m
def_bool [31mCONFIG_TUNE_Z196[0m || [31mCONFIG_MARCH_Z196[0m && [31mCONFIG_TUNE_DEFAULT[0m
config [31mCONFIG_MARCH_ZEC12_TUNE[0m
def_bool [31mCONFIG_TUNE_ZEC12[0m || [31mCONFIG_MARCH_ZEC12[0m && [31mCONFIG_TUNE_DEFAULT[0m
config [31mCONFIG_MARCH_Z13_TUNE[0m
def_bool [31mCONFIG_TUNE_Z13[0m || [31mCONFIG_MARCH_Z13[0m && [31mCONFIG_TUNE_DEFAULT[0m
choice
prompt "Tune code generation"
default [31mCONFIG_TUNE_DEFAULT[0m
help
Cause the compiler to tune (-mtune) the generated code for a machine.
This will make the code run faster on the selected machine but
somewhat slower on other machines.
This option only changes how the compiler emits instructions, not the
selection of instructions itself, so the resulting kernel will run on
all other machines.
config [31mCONFIG_TUNE_DEFAULT[0m
bool "Default"
help
Tune the generated code for the target processor for which the kernel
will be compiled.
config [31mCONFIG_TUNE_Z900[0m
bool "IBM zSeries model z800 and z900"
config [31mCONFIG_TUNE_Z990[0m
bool "IBM zSeries model z890 and z990"
config [31mCONFIG_TUNE_Z9_109[0m
bool "IBM System z9"
config [31mCONFIG_TUNE_Z10[0m
bool "IBM System z10"
config [31mCONFIG_TUNE_Z196[0m
bool "IBM zEnterprise 114 and 196"
config [31mCONFIG_TUNE_ZEC12[0m
bool "IBM zBC12 and zEC12"
config [31mCONFIG_TUNE_Z13[0m
bool "IBM z13"
endchoice
config [31mCONFIG_64BIT[0m
def_bool y
config [31mCONFIG_COMPAT[0m
def_bool y
prompt "Kernel support for 31 bit emulation"
select [31mCONFIG_COMPAT_BINFMT_ELF[0m if [31mCONFIG_BINFMT_ELF[0m
select [31mCONFIG_ARCH_WANT_OLD_COMPAT_IPC[0m
select [31mCONFIG_COMPAT_OLD_SIGACTION[0m
depends on [31mCONFIG_MULTIUSER[0m
help
Select this option if you want to enable your system kernel to
handle system-calls from ELF binaries for 31 bit ESA. This option
(and some other stuff like libraries and such) is needed for
executing 31 bit applications. It is safe to say "Y".
config [31mCONFIG_SYSVIPC_COMPAT[0m
def_bool y if [31mCONFIG_COMPAT[0m && [31mCONFIG_SYSVIPC[0m
config [31mCONFIG_KEYS_COMPAT[0m
def_bool y if [31mCONFIG_COMPAT[0m && [31mCONFIG_KEYS[0m
config [31mCONFIG_SMP[0m
def_bool y
prompt "Symmetric multi-processing support"
---help---
This enables support for systems with more than one CPU. If you have
a system with only one CPU, like most personal computers, say N. If
you have a system with more than one CPU, say Y.
If you say N here, the kernel will run on uni- and multiprocessor
machines, but will use only one CPU of a multiprocessor machine. If
you say Y here, the kernel will run on many, but not all,
uniprocessor machines. On a uniprocessor machine, the kernel
will run faster if you say N here.
See also the [31mCONFIG_SMP[0m-HOWTO available at
<http://www.tldp.org/docs.html#howto>.
Even if you don't know what to do here, say Y.
config [31mCONFIG_NR_CPUS[0m
int "Maximum number of CPUs (2-512)"
range 2 512
depends on [31mCONFIG_SMP[0m
default "64"
help
This allows you to specify the maximum number of CPUs which this
kernel will support. The maximum supported value is 512 and the
minimum value which makes sense is 2.
This is purely to save memory - each supported CPU adds
approximately sixteen kilobytes to the kernel image.
config [31mCONFIG_HOTPLUG_CPU[0m
def_bool y
prompt "Support for hot-pluggable CPUs"
depends on [31mCONFIG_SMP[0m
help
Say Y here to be able to turn CPUs off and on. CPUs
can be controlled through /sys/devices/system/cpu/cpu#.
Say N if you want to disable CPU hotplug.
# Some [31mCONFIG_NUMA[0m nodes have memory ranges that span
# other nodes. Even though a pfn is valid and
# between a node's start and end pfns, it may not
# reside on that node. See memmap_init_zone()
# for details. <- They meant memory holes!
config [31mCONFIG_NODES_SPAN_OTHER_NODES[0m
def_bool [31mCONFIG_NUMA[0m
config [31mCONFIG_NUMA[0m
bool "NUMA support"
depends on [31mCONFIG_SMP[0m && [31mCONFIG_SCHED_TOPOLOGY[0m
default n
help
Enable [31mCONFIG_NUMA[0m support
This option adds [31mCONFIG_NUMA[0m support to the kernel.
An operation mode can be selected by appending
numa=<method> to the kernel command line.
The default behaviour is identical to appending numa=plain to
the command line. This will create just one node with all
available memory and all CPUs in it.
config [31mCONFIG_NODES_SHIFT[0m
int "Maximum NUMA nodes (as a power of 2)"
range 1 10
depends on [31mCONFIG_NUMA[0m
default "4"
help
Specify the maximum number of [31mCONFIG_NUMA[0m nodes available on the target
system. Increases memory reserved to accommodate various tables.
menu "Select NUMA modes"
depends on [31mCONFIG_NUMA[0m
config [31mCONFIG_NUMA_EMU[0m
bool "NUMA emulation"
default y
help
Numa emulation mode will split the available system memory into
equal chunks which then are distributed over the configured number
of nodes in a round-robin manner.
The number of fake nodes is limited by the number of available memory
chunks (i.e. memory size / fake size) and the number of supported
nodes in the kernel.
The CPUs are assigned to the nodes in a way that partially respects
the original machine topology (if supported by the machine).
Fair distribution of the CPUs is not guaranteed.
config [31mCONFIG_EMU_SIZE[0m
hex "NUMA emulation memory chunk size"
default 0x10000000
range 0x400000 0x100000000
depends on [31mCONFIG_NUMA_EMU[0m
help
Select the default size by which the memory is chopped and then
assigned to emulated [31mCONFIG_NUMA[0m nodes.
This can be overridden by specifying
emu_size=<n>
on the kernel command line where also suffixes K, [31mCONFIG_M[0m, [31mCONFIG_G[0m, and T are
supported.
endmenu
config [31mCONFIG_SCHED_SMT[0m
def_bool n
config [31mCONFIG_SCHED_MC[0m
def_bool n
config [31mCONFIG_SCHED_BOOK[0m
def_bool n
config [31mCONFIG_SCHED_DRAWER[0m
def_bool n
config [31mCONFIG_SCHED_TOPOLOGY[0m
def_bool y
prompt "Topology scheduler support"
depends on [31mCONFIG_SMP[0m
select [31mCONFIG_SCHED_SMT[0m
select [31mCONFIG_SCHED_MC[0m
select [31mCONFIG_SCHED_BOOK[0m
select [31mCONFIG_SCHED_DRAWER[0m
help
Topology scheduler support improves the CPU scheduler's decision
making when dealing with machines that have multi-threading,
multiple cores or multiple books.
source kernel/Kconfig.preempt
source kernel/Kconfig.hz
endmenu
menu "Memory setup"
config [31mCONFIG_ARCH_SPARSEMEM_ENABLE[0m
def_bool y
select [31mCONFIG_SPARSEMEM_VMEMMAP_ENABLE[0m
select [31mCONFIG_SPARSEMEM_VMEMMAP[0m
config [31mCONFIG_ARCH_SPARSEMEM_DEFAULT[0m
def_bool y
config [31mCONFIG_ARCH_SELECT_MEMORY_MODEL[0m
def_bool y
config [31mCONFIG_ARCH_ENABLE_MEMORY_HOTPLUG[0m
def_bool y if [31mCONFIG_SPARSEMEM[0m
config [31mCONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE[0m
def_bool y
config [31mCONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK[0m
def_bool y
config [31mCONFIG_FORCE_MAX_ZONEORDER[0m
int
default "9"
source "mm/Kconfig"
config [31mCONFIG_PACK_STACK[0m
def_bool y
prompt "Pack kernel stack"
help
This option enables the compiler option -mkernel-backchain if it
is available. If the option is available the compiler supports
the new stack layout which dramatically reduces the minimum stack
frame size. With an old compiler a non-leaf function needs a
minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With
-mkernel-backchain the minimum size drops to 16 byte on 31 bit
and 24 byte on 64 bit.
Say Y if you are unsure.
config [31mCONFIG_CHECK_STACK[0m
def_bool y
prompt "Detect kernel stack overflow"
help
This option enables the compiler option -mstack-guard and
-mstack-size if they are available. If the compiler supports them
it will emit additional code to each function prolog to trigger
an illegal operation if the kernel stack is about to overflow.
Say N if you are unsure.
config [31mCONFIG_STACK_GUARD[0m
int "Size of the guard area (128-1024)"
range 128 1024
depends on [31mCONFIG_CHECK_STACK[0m
default "256"
help
This allows you to specify the size of the guard area at the lower
end of the kernel stack. If the kernel stack points into the guard
area on function entry an illegal operation is triggered. The size
needs to be a power of 2. Please keep in mind that the size of an
interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit.
The minimum size for the stack guard should be 256 for 31 bit and
512 for 64 bit.
config [31mCONFIG_WARN_DYNAMIC_STACK[0m
def_bool n
prompt "Emit compiler warnings for function with dynamic stack usage"
help
This option enables the compiler option -mwarn-dynamicstack. If the
compiler supports this options generates warnings for functions
that dynamically allocate stack space using alloca.
Say N if you are unsure.
endmenu
menu "I/O subsystem"
config [31mCONFIG_QDIO[0m
def_tristate y
prompt "QDIO support"
---help---
This driver provides the Queued Direct I/O base support for
IBM System z.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called qdio.
If unsure, say Y.
menuconfig [31mCONFIG_PCI[0m
bool "PCI support"
select [31mCONFIG_PCI_MSI[0m
select [31mCONFIG_IOMMU_SUPPORT[0m
help
Enable [31mCONFIG_PCI[0m support.
if [31mCONFIG_PCI[0m
config [31mCONFIG_PCI_NR_FUNCTIONS[0m
int "Maximum number of PCI functions (1-4096)"
range 1 4096
default "64"
help
This allows you to specify the maximum number of [31mCONFIG_PCI[0m functions which
this kernel will support.
source "drivers/pci/Kconfig"
endif # [31mCONFIG_PCI[0m
config [31mCONFIG_PCI_DOMAINS[0m
def_bool [31mCONFIG_PCI[0m
config [31mCONFIG_HAS_IOMEM[0m
def_bool [31mCONFIG_PCI[0m
config [31mCONFIG_IOMMU_HELPER[0m
def_bool [31mCONFIG_PCI[0m
config [31mCONFIG_NEED_SG_DMA_LENGTH[0m
def_bool [31mCONFIG_PCI[0m
config [31mCONFIG_NEED_DMA_MAP_STATE[0m
def_bool [31mCONFIG_PCI[0m
config [31mCONFIG_CHSC_SCH[0m
def_tristate m
prompt "Support for CHSC subchannels"
help
This driver allows usage of CHSC subchannels. [31mCONFIG_A[0m CHSC subchannel
is usually present on LPAR only.
The driver creates a device /dev/chsc, which may be used to
obtain I/O configuration information about the machine and
to issue asynchronous chsc commands (DANGEROUS).
You will usually only want to use this interface on a special
LPAR designated for system management.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called chsc_sch.
If unsure, say N.
config [31mCONFIG_SCM_BUS[0m
def_bool y
prompt "SCM bus driver"
help
Bus driver for Storage Class Memory.
config [31mCONFIG_EADM_SCH[0m
def_tristate m
prompt "Support for EADM subchannels"
depends on [31mCONFIG_SCM_BUS[0m
help
This driver allows usage of EADM subchannels. EADM subchannels act
as a communication vehicle for SCM increments.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called eadm_sch.
endmenu
menu "Dump support"
config [31mCONFIG_CRASH_DUMP[0m
bool "kernel crash dumps"
depends on [31mCONFIG_SMP[0m
select [31mCONFIG_KEXEC[0m
help
Generate crash dump after being started by kexec.
Crash dump kernels are loaded in the main kernel with kexec-tools
into a specially reserved region and then later executed after
a crash by kdump/kexec.
Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this.
This option also enables s390 zfcpdump.
See also <file:Documentation/s390/zfcpdump.txt>
endmenu
menu "Executable file formats / Emulations"
source "fs/Kconfig.binfmt"
config [31mCONFIG_SECCOMP[0m
def_bool y
prompt "Enable seccomp to safely compute untrusted bytecode"
depends on [31mCONFIG_PROC_FS[0m
help
This kernel feature is useful for number crunching applications
that may need to compute untrusted bytecode during their
execution. By using pipes or other transports made available to
the process as file descriptors supporting the read/write
syscalls, it's possible to isolate those applications in
their own address space using seccomp. Once seccomp is
enabled via /proc/<pid>/seccomp, it cannot be disabled
and the task is only allowed to execute a few safe syscalls
defined by each seccomp mode.
If unsure, say Y.
endmenu
menu "Power Management"
config [31mCONFIG_ARCH_HIBERNATION_POSSIBLE[0m
def_bool y
source "kernel/power/Kconfig"
endmenu
source "net/Kconfig"
config [31mCONFIG_PCMCIA[0m
def_bool n
config [31mCONFIG_CCW[0m
def_bool y
source "drivers/Kconfig"
source "fs/Kconfig"
source "arch/s390/Kconfig.debug"
source "security/Kconfig"
source "crypto/Kconfig"
source "lib/Kconfig"
menu "Virtualization"
config [31mCONFIG_PFAULT[0m
def_bool y
prompt "Pseudo page fault support"
help
Select this option, if you want to use [31mCONFIG_PFAULT[0m pseudo page fault
handling under VM. If running native or in LPAR, this option
has no effect. If your VM does not support [31mCONFIG_PFAULT[0m, PAGEEX
pseudo page fault handling will be used.
Note that VM 4.2 supports [31mCONFIG_PFAULT[0m but has a bug in its
implementation that causes some problems.
Everybody who wants to run Linux under VM != VM4.2 should select
this option.
config [31mCONFIG_SHARED_KERNEL[0m
bool "VM shared kernel support"
depends on ![31mCONFIG_JUMP_LABEL[0m
help
Select this option, if you want to share the text segment of the
Linux kernel between different VM guests. This reduces memory
usage with lots of guests but greatly increases kernel size.
Also if a kernel was IPL'ed from a shared segment the kexec system
call will not work.
You should only select this option if you know what you are
doing and want to exploit this feature.
config [31mCONFIG_CMM[0m
def_tristate n
prompt "Cooperative memory management"
help
Select this option, if you want to enable the kernel interface
to reduce the memory size of the system. This is accomplished
by allocating pages of memory and put them "on hold". This only
makes sense for a system running under VM where the unused pages
will be reused by VM for other guest systems. The interface
allows an external monitor to balance memory of many systems.
Everybody who wants to run Linux under VM should select this
option.
config [31mCONFIG_CMM_IUCV[0m
def_bool y
prompt "IUCV special message interface to cooperative memory management"
depends on [31mCONFIG_CMM[0m && ([31mCONFIG_SMSGIUCV[0m=y || [31mCONFIG_CMM[0m=[31mCONFIG_SMSGIUCV[0m)
help
Select this option to enable the special message interface to
the cooperative memory management.
config [31mCONFIG_APPLDATA_BASE[0m
def_bool n
prompt "Linux - VM Monitor Stream, base infrastructure"
depends on [31mCONFIG_PROC_FS[0m
help
This provides a kernel interface for creating and updating z/VM APPLDATA
monitor records. The monitor records are updated at certain time
intervals, once the timer is started.
Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer,
i.e. enables or disables monitoring on the Linux side.
[31mCONFIG_A[0m custom interval value (in seconds) can be written to
/proc/appldata/interval.
Defaults are 60 seconds interval and timer off.
The /proc entries can also be read from, showing the current settings.
config [31mCONFIG_APPLDATA_MEM[0m
def_tristate m
prompt "Monitor memory management statistics"
depends on [31mCONFIG_APPLDATA_BASE[0m && [31mCONFIG_VM_EVENT_COUNTERS[0m
help
This provides memory management related data to the Linux - VM Monitor
Stream, like paging/swapping rate, memory utilisation, etc.
Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM
APPLDATA monitor record, i.e. enables or disables monitoring this record
on the z/VM side.
Default is disabled.
The /proc entry can also be read from, showing the current settings.
This can also be compiled as a module, which will be called
appldata_mem.o.
config [31mCONFIG_APPLDATA_OS[0m
def_tristate m
prompt "Monitor OS statistics"
depends on [31mCONFIG_APPLDATA_BASE[0m
help
This provides OS related data to the Linux - VM Monitor Stream, like
CPU utilisation, etc.
Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM
APPLDATA monitor record, i.e. enables or disables monitoring this record
on the z/VM side.
Default is disabled.
This can also be compiled as a module, which will be called
appldata_os.o.
config [31mCONFIG_APPLDATA_NET_SUM[0m
def_tristate m
prompt "Monitor overall network statistics"
depends on [31mCONFIG_APPLDATA_BASE[0m && [31mCONFIG_NET[0m
help
This provides network related data to the Linux - VM Monitor Stream,
currently there is only a total sum of network I/O statistics, no
per-interface data.
Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM
APPLDATA monitor record, i.e. enables or disables monitoring this record
on the z/VM side.
Default is disabled.
This can also be compiled as a module, which will be called
appldata_net_sum.o.
config [31mCONFIG_S390_HYPFS_FS[0m
def_bool y
prompt "s390 hypervisor file system support"
select [31mCONFIG_SYS_HYPERVISOR[0m
help
This is a virtual file system intended to provide accounting
information in an s390 hypervisor environment.
source "arch/s390/kvm/Kconfig"
config [31mCONFIG_S390_GUEST[0m
def_bool y
prompt "s390 support for virtio devices"
select [31mCONFIG_TTY[0m
select [31mCONFIG_VIRTUALIZATION[0m
select [31mCONFIG_VIRTIO[0m
select [31mCONFIG_VIRTIO_CONSOLE[0m
help
Enabling this option adds support for virtio based paravirtual device
drivers on s390.
Select this option if you want to run the kernel as a guest under
the [31mCONFIG_KVM[0m hypervisor.
config [31mCONFIG_S390_GUEST_OLD_TRANSPORT[0m
def_bool y
prompt "Guest support for old s390 virtio transport (DEPRECATED)"
depends on [31mCONFIG_S390_GUEST[0m
help
Enable this option to add support for the old s390-virtio
transport (i.e. virtio devices NOT based on virtio-ccw). This
type of virtio devices is only available on the experimental
kuli userspace or with old (< 2.6) qemu. If you are running
with a modern version of qemu (which supports virtio-ccw since
1.4 and uses it by default since version 2.4), you probably won't
need this.
endmenu