Version:  2.0.40 2.2.26 2.4.37 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7

Linux/arch/s390/Kconfig

  1 config MMU
  2         def_bool y
  3 
  4 config ZONE_DMA
  5         def_bool y
  6 
  7 config CPU_BIG_ENDIAN
  8         def_bool y
  9 
 10 config LOCKDEP_SUPPORT
 11         def_bool y
 12 
 13 config STACKTRACE_SUPPORT
 14         def_bool y
 15 
 16 config RWSEM_GENERIC_SPINLOCK
 17         bool
 18 
 19 config RWSEM_XCHGADD_ALGORITHM
 20         def_bool y
 21 
 22 config ARCH_HAS_ILOG2_U32
 23         def_bool n
 24 
 25 config ARCH_HAS_ILOG2_U64
 26         def_bool n
 27 
 28 config GENERIC_HWEIGHT
 29         def_bool y
 30 
 31 config GENERIC_BUG
 32         def_bool y if BUG
 33 
 34 config GENERIC_BUG_RELATIVE_POINTERS
 35         def_bool y
 36 
 37 config ARCH_DMA_ADDR_T_64BIT
 38         def_bool y
 39 
 40 config GENERIC_LOCKBREAK
 41         def_bool y if SMP && PREEMPT
 42 
 43 config PGSTE
 44         def_bool y if KVM
 45 
 46 config ARCH_SUPPORTS_DEBUG_PAGEALLOC
 47         def_bool y
 48 
 49 config KEXEC
 50         def_bool y
 51         select KEXEC_CORE
 52 
 53 config AUDIT_ARCH
 54         def_bool y
 55 
 56 config NO_IOPORT_MAP
 57         def_bool y
 58 
 59 config PCI_QUIRKS
 60         def_bool n
 61 
 62 config ARCH_SUPPORTS_UPROBES
 63         def_bool y
 64 
 65 config DEBUG_RODATA
 66         def_bool y
 67 
 68 config S390
 69         def_bool y
 70         select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
 71         select ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS
 72         select ARCH_HAS_DEVMEM_IS_ALLOWED
 73         select ARCH_HAS_ELF_RANDOMIZE
 74         select ARCH_HAS_GCOV_PROFILE_ALL
 75         select ARCH_HAS_SG_CHAIN
 76         select ARCH_HAVE_NMI_SAFE_CMPXCHG
 77         select ARCH_INLINE_READ_LOCK
 78         select ARCH_INLINE_READ_LOCK_BH
 79         select ARCH_INLINE_READ_LOCK_IRQ
 80         select ARCH_INLINE_READ_LOCK_IRQSAVE
 81         select ARCH_INLINE_READ_TRYLOCK
 82         select ARCH_INLINE_READ_UNLOCK
 83         select ARCH_INLINE_READ_UNLOCK_BH
 84         select ARCH_INLINE_READ_UNLOCK_IRQ
 85         select ARCH_INLINE_READ_UNLOCK_IRQRESTORE
 86         select ARCH_INLINE_SPIN_LOCK
 87         select ARCH_INLINE_SPIN_LOCK_BH
 88         select ARCH_INLINE_SPIN_LOCK_IRQ
 89         select ARCH_INLINE_SPIN_LOCK_IRQSAVE
 90         select ARCH_INLINE_SPIN_TRYLOCK
 91         select ARCH_INLINE_SPIN_TRYLOCK_BH
 92         select ARCH_INLINE_SPIN_UNLOCK
 93         select ARCH_INLINE_SPIN_UNLOCK_BH
 94         select ARCH_INLINE_SPIN_UNLOCK_IRQ
 95         select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE
 96         select ARCH_INLINE_WRITE_LOCK
 97         select ARCH_INLINE_WRITE_LOCK_BH
 98         select ARCH_INLINE_WRITE_LOCK_IRQ
 99         select ARCH_INLINE_WRITE_LOCK_IRQSAVE
100         select ARCH_INLINE_WRITE_TRYLOCK
101         select ARCH_INLINE_WRITE_UNLOCK
102         select ARCH_INLINE_WRITE_UNLOCK_BH
103         select ARCH_INLINE_WRITE_UNLOCK_IRQ
104         select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE
105         select ARCH_SAVE_PAGE_KEYS if HIBERNATION
106         select ARCH_SUPPORTS_ATOMIC_RMW
107         select ARCH_SUPPORTS_NUMA_BALANCING
108         select ARCH_USE_BUILTIN_BSWAP
109         select ARCH_USE_CMPXCHG_LOCKREF
110         select ARCH_WANTS_DYNAMIC_TASK_STRUCT
111         select ARCH_WANTS_PROT_NUMA_PROT_NONE
112         select ARCH_WANT_IPC_PARSE_VERSION
113         select BUILDTIME_EXTABLE_SORT
114         select CLONE_BACKWARDS2
115         select DYNAMIC_FTRACE if FUNCTION_TRACER
116         select GENERIC_CLOCKEVENTS
117         select GENERIC_CPU_AUTOPROBE
118         select GENERIC_CPU_DEVICES if !SMP
119         select GENERIC_FIND_FIRST_BIT
120         select GENERIC_SMP_IDLE_THREAD
121         select GENERIC_TIME_VSYSCALL
122         select HAVE_ALIGNED_STRUCT_PAGE if SLUB
123         select HAVE_ARCH_AUDITSYSCALL
124         select HAVE_ARCH_EARLY_PFN_TO_NID
125         select HAVE_ARCH_JUMP_LABEL
126         select CPU_NO_EFFICIENT_FFS if !HAVE_MARCH_Z9_109_FEATURES
127         select HAVE_ARCH_SECCOMP_FILTER
128         select HAVE_ARCH_SOFT_DIRTY
129         select HAVE_ARCH_TRACEHOOK
130         select HAVE_ARCH_TRANSPARENT_HUGEPAGE
131         select HAVE_EBPF_JIT if PACK_STACK && HAVE_MARCH_Z196_FEATURES
132         select HAVE_CMPXCHG_DOUBLE
133         select HAVE_CMPXCHG_LOCAL
134         select HAVE_DEBUG_KMEMLEAK
135         select HAVE_DMA_API_DEBUG
136         select HAVE_DYNAMIC_FTRACE
137         select HAVE_DYNAMIC_FTRACE_WITH_REGS
138         select HAVE_EXIT_THREAD
139         select HAVE_FTRACE_MCOUNT_RECORD
140         select HAVE_FUNCTION_GRAPH_TRACER
141         select HAVE_FUNCTION_TRACER
142         select HAVE_FUTEX_CMPXCHG if FUTEX
143         select HAVE_KERNEL_BZIP2
144         select HAVE_KERNEL_GZIP
145         select HAVE_KERNEL_LZ4
146         select HAVE_KERNEL_LZMA
147         select HAVE_KERNEL_LZO
148         select HAVE_KERNEL_XZ
149         select HAVE_KPROBES
150         select HAVE_KRETPROBES
151         select HAVE_KVM
152         select HAVE_LIVEPATCH
153         select HAVE_MEMBLOCK
154         select HAVE_MEMBLOCK_NODE_MAP
155         select HAVE_MEMBLOCK_PHYS_MAP
156         select HAVE_MOD_ARCH_SPECIFIC
157         select HAVE_OPROFILE
158         select HAVE_PERF_EVENTS
159         select HAVE_REGS_AND_STACK_ACCESS_API
160         select HAVE_SYSCALL_TRACEPOINTS
161         select HAVE_VIRT_CPU_ACCOUNTING
162         select MODULES_USE_ELF_RELA
163         select NO_BOOTMEM
164         select OLD_SIGACTION
165         select OLD_SIGSUSPEND3
166         select SYSCTL_EXCEPTION_TRACE
167         select TTY
168         select VIRT_CPU_ACCOUNTING
169         select VIRT_TO_BUS
170         select HAVE_NMI
171 
172 
173 config SCHED_OMIT_FRAME_POINTER
174         def_bool y
175 
176 config PGTABLE_LEVELS
177         int
178         default 4
179 
180 source "init/Kconfig"
181 
182 source "kernel/Kconfig.freezer"
183 
184 source "kernel/livepatch/Kconfig"
185 
186 menu "Processor type and features"
187 
188 config HAVE_MARCH_Z900_FEATURES
189         def_bool n
190 
191 config HAVE_MARCH_Z990_FEATURES
192         def_bool n
193         select HAVE_MARCH_Z900_FEATURES
194 
195 config HAVE_MARCH_Z9_109_FEATURES
196         def_bool n
197         select HAVE_MARCH_Z990_FEATURES
198 
199 config HAVE_MARCH_Z10_FEATURES
200         def_bool n
201         select HAVE_MARCH_Z9_109_FEATURES
202 
203 config HAVE_MARCH_Z196_FEATURES
204         def_bool n
205         select HAVE_MARCH_Z10_FEATURES
206 
207 config HAVE_MARCH_ZEC12_FEATURES
208         def_bool n
209         select HAVE_MARCH_Z196_FEATURES
210 
211 config HAVE_MARCH_Z13_FEATURES
212         def_bool n
213         select HAVE_MARCH_ZEC12_FEATURES
214 
215 choice
216         prompt "Processor type"
217         default MARCH_Z196
218 
219 config MARCH_Z900
220         bool "IBM zSeries model z800 and z900"
221         select HAVE_MARCH_Z900_FEATURES
222         help
223           Select this to enable optimizations for model z800/z900 (2064 and
224           2066 series). This will enable some optimizations that are not
225           available on older ESA/390 (31 Bit) only CPUs.
226 
227 config MARCH_Z990
228         bool "IBM zSeries model z890 and z990"
229         select HAVE_MARCH_Z990_FEATURES
230         help
231           Select this to enable optimizations for model z890/z990 (2084 and
232           2086 series). The kernel will be slightly faster but will not work
233           on older machines.
234 
235 config MARCH_Z9_109
236         bool "IBM System z9"
237         select HAVE_MARCH_Z9_109_FEATURES
238         help
239           Select this to enable optimizations for IBM System z9 (2094 and
240           2096 series). The kernel will be slightly faster but will not work
241           on older machines.
242 
243 config MARCH_Z10
244         bool "IBM System z10"
245         select HAVE_MARCH_Z10_FEATURES
246         help
247           Select this to enable optimizations for IBM System z10 (2097 and
248           2098 series). The kernel will be slightly faster but will not work
249           on older machines.
250 
251 config MARCH_Z196
252         bool "IBM zEnterprise 114 and 196"
253         select HAVE_MARCH_Z196_FEATURES
254         help
255           Select this to enable optimizations for IBM zEnterprise 114 and 196
256           (2818 and 2817 series). The kernel will be slightly faster but will
257           not work on older machines.
258 
259 config MARCH_ZEC12
260         bool "IBM zBC12 and zEC12"
261         select HAVE_MARCH_ZEC12_FEATURES
262         help
263           Select this to enable optimizations for IBM zBC12 and zEC12 (2828 and
264           2827 series). The kernel will be slightly faster but will not work on
265           older machines.
266 
267 config MARCH_Z13
268         bool "IBM z13s and z13"
269         select HAVE_MARCH_Z13_FEATURES
270         help
271           Select this to enable optimizations for IBM z13s and z13 (2965 and
272           2964 series). The kernel will be slightly faster but will not work on
273           older machines.
274 
275 endchoice
276 
277 config MARCH_Z900_TUNE
278         def_bool TUNE_Z900 || MARCH_Z900 && TUNE_DEFAULT
279 
280 config MARCH_Z990_TUNE
281         def_bool TUNE_Z990 || MARCH_Z990 && TUNE_DEFAULT
282 
283 config MARCH_Z9_109_TUNE
284         def_bool TUNE_Z9_109 || MARCH_Z9_109 && TUNE_DEFAULT
285 
286 config MARCH_Z10_TUNE
287         def_bool TUNE_Z10 || MARCH_Z10 && TUNE_DEFAULT
288 
289 config MARCH_Z196_TUNE
290         def_bool TUNE_Z196 || MARCH_Z196 && TUNE_DEFAULT
291 
292 config MARCH_ZEC12_TUNE
293         def_bool TUNE_ZEC12 || MARCH_ZEC12 && TUNE_DEFAULT
294 
295 config MARCH_Z13_TUNE
296         def_bool TUNE_Z13 || MARCH_Z13 && TUNE_DEFAULT
297 
298 choice
299         prompt "Tune code generation"
300         default TUNE_DEFAULT
301         help
302           Cause the compiler to tune (-mtune) the generated code for a machine.
303           This will make the code run faster on the selected machine but
304           somewhat slower on other machines.
305           This option only changes how the compiler emits instructions, not the
306           selection of instructions itself, so the resulting kernel will run on
307           all other machines.
308 
309 config TUNE_DEFAULT
310         bool "Default"
311         help
312           Tune the generated code for the target processor for which the kernel
313           will be compiled.
314 
315 config TUNE_Z900
316         bool "IBM zSeries model z800 and z900"
317 
318 config TUNE_Z990
319         bool "IBM zSeries model z890 and z990"
320 
321 config TUNE_Z9_109
322         bool "IBM System z9"
323 
324 config TUNE_Z10
325         bool "IBM System z10"
326 
327 config TUNE_Z196
328         bool "IBM zEnterprise 114 and 196"
329 
330 config TUNE_ZEC12
331         bool "IBM zBC12 and zEC12"
332 
333 config TUNE_Z13
334         bool "IBM z13"
335 
336 endchoice
337 
338 config 64BIT
339         def_bool y
340 
341 config COMPAT
342         def_bool y
343         prompt "Kernel support for 31 bit emulation"
344         select COMPAT_BINFMT_ELF if BINFMT_ELF
345         select ARCH_WANT_OLD_COMPAT_IPC
346         select COMPAT_OLD_SIGACTION
347         depends on MULTIUSER
348         help
349           Select this option if you want to enable your system kernel to
350           handle system-calls from ELF binaries for 31 bit ESA.  This option
351           (and some other stuff like libraries and such) is needed for
352           executing 31 bit applications.  It is safe to say "Y".
353 
354 config SYSVIPC_COMPAT
355         def_bool y if COMPAT && SYSVIPC
356 
357 config KEYS_COMPAT
358         def_bool y if COMPAT && KEYS
359 
360 config SMP
361         def_bool y
362         prompt "Symmetric multi-processing support"
363         ---help---
364           This enables support for systems with more than one CPU. If you have
365           a system with only one CPU, like most personal computers, say N. If
366           you have a system with more than one CPU, say Y.
367 
368           If you say N here, the kernel will run on uni- and multiprocessor
369           machines, but will use only one CPU of a multiprocessor machine. If
370           you say Y here, the kernel will run on many, but not all,
371           uniprocessor machines. On a uniprocessor machine, the kernel
372           will run faster if you say N here.
373 
374           See also the SMP-HOWTO available at
375           <http://www.tldp.org/docs.html#howto>.
376 
377           Even if you don't know what to do here, say Y.
378 
379 config NR_CPUS
380         int "Maximum number of CPUs (2-512)"
381         range 2 512
382         depends on SMP
383         default "64"
384         help
385           This allows you to specify the maximum number of CPUs which this
386           kernel will support. The maximum supported value is 512 and the
387           minimum value which makes sense is 2.
388 
389           This is purely to save memory - each supported CPU adds
390           approximately sixteen kilobytes to the kernel image.
391 
392 config HOTPLUG_CPU
393         def_bool y
394         prompt "Support for hot-pluggable CPUs"
395         depends on SMP
396         help
397           Say Y here to be able to turn CPUs off and on. CPUs
398           can be controlled through /sys/devices/system/cpu/cpu#.
399           Say N if you want to disable CPU hotplug.
400 
401 # Some NUMA nodes have memory ranges that span
402 # other nodes.  Even though a pfn is valid and
403 # between a node's start and end pfns, it may not
404 # reside on that node.  See memmap_init_zone()
405 # for details. <- They meant memory holes!
406 config NODES_SPAN_OTHER_NODES
407         def_bool NUMA
408 
409 config NUMA
410         bool "NUMA support"
411         depends on SMP && SCHED_TOPOLOGY
412         default n
413         help
414           Enable NUMA support
415 
416           This option adds NUMA support to the kernel.
417 
418           An operation mode can be selected by appending
419           numa=<method> to the kernel command line.
420 
421           The default behaviour is identical to appending numa=plain to
422           the command line. This will create just one node with all
423           available memory and all CPUs in it.
424 
425 config NODES_SHIFT
426         int "Maximum NUMA nodes (as a power of 2)"
427         range 1 10
428         depends on NUMA
429         default "4"
430         help
431           Specify the maximum number of NUMA nodes available on the target
432           system. Increases memory reserved to accommodate various tables.
433 
434 menu "Select NUMA modes"
435         depends on NUMA
436 
437 config NUMA_EMU
438         bool "NUMA emulation"
439         default y
440         help
441           Numa emulation mode will split the available system memory into
442           equal chunks which then are distributed over the configured number
443           of nodes in a round-robin manner.
444 
445           The number of fake nodes is limited by the number of available memory
446           chunks (i.e. memory size / fake size) and the number of supported
447           nodes in the kernel.
448 
449           The CPUs are assigned to the nodes in a way that partially respects
450           the original machine topology (if supported by the machine).
451           Fair distribution of the CPUs is not guaranteed.
452 
453 config EMU_SIZE
454         hex "NUMA emulation memory chunk size"
455         default 0x10000000
456         range 0x400000 0x100000000
457         depends on NUMA_EMU
458         help
459           Select the default size by which the memory is chopped and then
460           assigned to emulated NUMA nodes.
461 
462           This can be overridden by specifying
463 
464           emu_size=<n>
465 
466           on the kernel command line where also suffixes K, M, G, and T are
467           supported.
468 
469 endmenu
470 
471 config SCHED_SMT
472         def_bool n
473 
474 config SCHED_MC
475         def_bool n
476 
477 config SCHED_BOOK
478         def_bool n
479 
480 config SCHED_TOPOLOGY
481         def_bool y
482         prompt "Topology scheduler support"
483         depends on SMP
484         select SCHED_SMT
485         select SCHED_MC
486         select SCHED_BOOK
487         help
488           Topology scheduler support improves the CPU scheduler's decision
489           making when dealing with machines that have multi-threading,
490           multiple cores or multiple books.
491 
492 source kernel/Kconfig.preempt
493 
494 source kernel/Kconfig.hz
495 
496 endmenu
497 
498 menu "Memory setup"
499 
500 config ARCH_SPARSEMEM_ENABLE
501         def_bool y
502         select SPARSEMEM_VMEMMAP_ENABLE
503         select SPARSEMEM_VMEMMAP
504 
505 config ARCH_SPARSEMEM_DEFAULT
506         def_bool y
507 
508 config ARCH_SELECT_MEMORY_MODEL
509         def_bool y
510 
511 config ARCH_ENABLE_MEMORY_HOTPLUG
512         def_bool y if SPARSEMEM
513 
514 config ARCH_ENABLE_MEMORY_HOTREMOVE
515         def_bool y
516 
517 config ARCH_ENABLE_SPLIT_PMD_PTLOCK
518         def_bool y
519 
520 config FORCE_MAX_ZONEORDER
521         int
522         default "9"
523 
524 source "mm/Kconfig"
525 
526 config PACK_STACK
527         def_bool y
528         prompt "Pack kernel stack"
529         help
530           This option enables the compiler option -mkernel-backchain if it
531           is available. If the option is available the compiler supports
532           the new stack layout which dramatically reduces the minimum stack
533           frame size. With an old compiler a non-leaf function needs a
534           minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With
535           -mkernel-backchain the minimum size drops to 16 byte on 31 bit
536           and 24 byte on 64 bit.
537 
538           Say Y if you are unsure.
539 
540 config CHECK_STACK
541         def_bool y
542         prompt "Detect kernel stack overflow"
543         help
544           This option enables the compiler option -mstack-guard and
545           -mstack-size if they are available. If the compiler supports them
546           it will emit additional code to each function prolog to trigger
547           an illegal operation if the kernel stack is about to overflow.
548 
549           Say N if you are unsure.
550 
551 config STACK_GUARD
552         int "Size of the guard area (128-1024)"
553         range 128 1024
554         depends on CHECK_STACK
555         default "256"
556         help
557           This allows you to specify the size of the guard area at the lower
558           end of the kernel stack. If the kernel stack points into the guard
559           area on function entry an illegal operation is triggered. The size
560           needs to be a power of 2. Please keep in mind that the size of an
561           interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit.
562           The minimum size for the stack guard should be 256 for 31 bit and
563           512 for 64 bit.
564 
565 config WARN_DYNAMIC_STACK
566         def_bool n
567         prompt "Emit compiler warnings for function with dynamic stack usage"
568         help
569           This option enables the compiler option -mwarn-dynamicstack. If the
570           compiler supports this options generates warnings for functions
571           that dynamically allocate stack space using alloca.
572 
573           Say N if you are unsure.
574 
575 endmenu
576 
577 menu "I/O subsystem"
578 
579 config QDIO
580         def_tristate y
581         prompt "QDIO support"
582         ---help---
583           This driver provides the Queued Direct I/O base support for
584           IBM System z.
585 
586           To compile this driver as a module, choose M here: the
587           module will be called qdio.
588 
589           If unsure, say Y.
590 
591 menuconfig PCI
592         bool "PCI support"
593         select PCI_MSI
594         select IOMMU_SUPPORT
595         help
596           Enable PCI support.
597 
598 if PCI
599 
600 config PCI_NR_FUNCTIONS
601         int "Maximum number of PCI functions (1-4096)"
602         range 1 4096
603         default "64"
604         help
605           This allows you to specify the maximum number of PCI functions which
606           this kernel will support.
607 
608 config PCI_NR_MSI
609         int "Maximum number of MSI interrupts (64-32768)"
610         range 64 32768
611         default "256"
612         help
613           This defines the number of virtual interrupts the kernel will
614           provide for MSI interrupts. If you configure your system to have
615           too few drivers will fail to allocate MSI interrupts for all
616           PCI devices.
617 
618 source "drivers/pci/Kconfig"
619 
620 endif   # PCI
621 
622 config PCI_DOMAINS
623         def_bool PCI
624 
625 config HAS_IOMEM
626         def_bool PCI
627 
628 config IOMMU_HELPER
629         def_bool PCI
630 
631 config NEED_SG_DMA_LENGTH
632         def_bool PCI
633 
634 config NEED_DMA_MAP_STATE
635         def_bool PCI
636 
637 config CHSC_SCH
638         def_tristate m
639         prompt "Support for CHSC subchannels"
640         help
641           This driver allows usage of CHSC subchannels. A CHSC subchannel
642           is usually present on LPAR only.
643           The driver creates a device /dev/chsc, which may be used to
644           obtain I/O configuration information about the machine and
645           to issue asynchronous chsc commands (DANGEROUS).
646           You will usually only want to use this interface on a special
647           LPAR designated for system management.
648 
649           To compile this driver as a module, choose M here: the
650           module will be called chsc_sch.
651 
652           If unsure, say N.
653 
654 config SCM_BUS
655         def_bool y
656         prompt "SCM bus driver"
657         help
658           Bus driver for Storage Class Memory.
659 
660 config EADM_SCH
661         def_tristate m
662         prompt "Support for EADM subchannels"
663         depends on SCM_BUS
664         help
665           This driver allows usage of EADM subchannels. EADM subchannels act
666           as a communication vehicle for SCM increments.
667 
668           To compile this driver as a module, choose M here: the
669           module will be called eadm_sch.
670 
671 endmenu
672 
673 menu "Dump support"
674 
675 config CRASH_DUMP
676         bool "kernel crash dumps"
677         depends on SMP
678         select KEXEC
679         help
680           Generate crash dump after being started by kexec.
681           Crash dump kernels are loaded in the main kernel with kexec-tools
682           into a specially reserved region and then later executed after
683           a crash by kdump/kexec.
684           Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this.
685           This option also enables s390 zfcpdump.
686           See also <file:Documentation/s390/zfcpdump.txt>
687 
688 endmenu
689 
690 menu "Executable file formats / Emulations"
691 
692 source "fs/Kconfig.binfmt"
693 
694 config SECCOMP
695         def_bool y
696         prompt "Enable seccomp to safely compute untrusted bytecode"
697         depends on PROC_FS
698         help
699           This kernel feature is useful for number crunching applications
700           that may need to compute untrusted bytecode during their
701           execution. By using pipes or other transports made available to
702           the process as file descriptors supporting the read/write
703           syscalls, it's possible to isolate those applications in
704           their own address space using seccomp. Once seccomp is
705           enabled via /proc/<pid>/seccomp, it cannot be disabled
706           and the task is only allowed to execute a few safe syscalls
707           defined by each seccomp mode.
708 
709           If unsure, say Y.
710 
711 endmenu
712 
713 menu "Power Management"
714 
715 config ARCH_HIBERNATION_POSSIBLE
716         def_bool y
717 
718 source "kernel/power/Kconfig"
719 
720 endmenu
721 
722 source "net/Kconfig"
723 
724 config PCMCIA
725         def_bool n
726 
727 config CCW
728         def_bool y
729 
730 source "drivers/Kconfig"
731 
732 source "fs/Kconfig"
733 
734 source "arch/s390/Kconfig.debug"
735 
736 source "security/Kconfig"
737 
738 source "crypto/Kconfig"
739 
740 source "lib/Kconfig"
741 
742 menu "Virtualization"
743 
744 config PFAULT
745         def_bool y
746         prompt "Pseudo page fault support"
747         help
748           Select this option, if you want to use PFAULT pseudo page fault
749           handling under VM. If running native or in LPAR, this option
750           has no effect. If your VM does not support PFAULT, PAGEEX
751           pseudo page fault handling will be used.
752           Note that VM 4.2 supports PFAULT but has a bug in its
753           implementation that causes some problems.
754           Everybody who wants to run Linux under VM != VM4.2 should select
755           this option.
756 
757 config SHARED_KERNEL
758         bool "VM shared kernel support"
759         depends on !JUMP_LABEL
760         help
761           Select this option, if you want to share the text segment of the
762           Linux kernel between different VM guests. This reduces memory
763           usage with lots of guests but greatly increases kernel size.
764           Also if a kernel was IPL'ed from a shared segment the kexec system
765           call will not work.
766           You should only select this option if you know what you are
767           doing and want to exploit this feature.
768 
769 config CMM
770         def_tristate n
771         prompt "Cooperative memory management"
772         help
773           Select this option, if you want to enable the kernel interface
774           to reduce the memory size of the system. This is accomplished
775           by allocating pages of memory and put them "on hold". This only
776           makes sense for a system running under VM where the unused pages
777           will be reused by VM for other guest systems. The interface
778           allows an external monitor to balance memory of many systems.
779           Everybody who wants to run Linux under VM should select this
780           option.
781 
782 config CMM_IUCV
783         def_bool y
784         prompt "IUCV special message interface to cooperative memory management"
785         depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV)
786         help
787           Select this option to enable the special message interface to
788           the cooperative memory management.
789 
790 config APPLDATA_BASE
791         def_bool n
792         prompt "Linux - VM Monitor Stream, base infrastructure"
793         depends on PROC_FS
794         help
795           This provides a kernel interface for creating and updating z/VM APPLDATA
796           monitor records. The monitor records are updated at certain time
797           intervals, once the timer is started.
798           Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer,
799           i.e. enables or disables monitoring on the Linux side.
800           A custom interval value (in seconds) can be written to
801           /proc/appldata/interval.
802 
803           Defaults are 60 seconds interval and timer off.
804           The /proc entries can also be read from, showing the current settings.
805 
806 config APPLDATA_MEM
807         def_tristate m
808         prompt "Monitor memory management statistics"
809         depends on APPLDATA_BASE && VM_EVENT_COUNTERS
810         help
811           This provides memory management related data to the Linux - VM Monitor
812           Stream, like paging/swapping rate, memory utilisation, etc.
813           Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM
814           APPLDATA monitor record, i.e. enables or disables monitoring this record
815           on the z/VM side.
816 
817           Default is disabled.
818           The /proc entry can also be read from, showing the current settings.
819 
820           This can also be compiled as a module, which will be called
821           appldata_mem.o.
822 
823 config APPLDATA_OS
824         def_tristate m
825         prompt "Monitor OS statistics"
826         depends on APPLDATA_BASE
827         help
828           This provides OS related data to the Linux - VM Monitor Stream, like
829           CPU utilisation, etc.
830           Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM
831           APPLDATA monitor record, i.e. enables or disables monitoring this record
832           on the z/VM side.
833 
834           Default is disabled.
835           This can also be compiled as a module, which will be called
836           appldata_os.o.
837 
838 config APPLDATA_NET_SUM
839         def_tristate m
840         prompt "Monitor overall network statistics"
841         depends on APPLDATA_BASE && NET
842         help
843           This provides network related data to the Linux - VM Monitor Stream,
844           currently there is only a total sum of network I/O statistics, no
845           per-interface data.
846           Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM
847           APPLDATA monitor record, i.e. enables or disables monitoring this record
848           on the z/VM side.
849 
850           Default is disabled.
851           This can also be compiled as a module, which will be called
852           appldata_net_sum.o.
853 
854 config S390_HYPFS_FS
855         def_bool y
856         prompt "s390 hypervisor file system support"
857         select SYS_HYPERVISOR
858         help
859           This is a virtual file system intended to provide accounting
860           information in an s390 hypervisor environment.
861 
862 source "arch/s390/kvm/Kconfig"
863 
864 config S390_GUEST
865         def_bool y
866         prompt "s390 support for virtio devices"
867         select TTY
868         select VIRTUALIZATION
869         select VIRTIO
870         select VIRTIO_CONSOLE
871         help
872           Enabling this option adds support for virtio based paravirtual device
873           drivers on s390.
874 
875           Select this option if you want to run the kernel as a guest under
876           the KVM hypervisor.
877 
878 endmenu

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us