11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# For a description of the syntax of this configuration file, 31da177e4SLinus Torvalds# see Documentation/kbuild/kconfig-language.txt. 41da177e4SLinus Torvalds# 51da177e4SLinus Torvalds 61da177e4SLinus Torvaldsconfig MMU 71da177e4SLinus Torvalds bool 81da177e4SLinus Torvalds default y 91da177e4SLinus Torvalds 102b105ff9SIngo Molnarconfig LOCKDEP_SUPPORT 112b105ff9SIngo Molnar bool 122b105ff9SIngo Molnar default y 132b105ff9SIngo Molnar 145bdc9b44SHeiko Carstensconfig STACKTRACE_SUPPORT 155bdc9b44SHeiko Carstens bool 165bdc9b44SHeiko Carstens default y 175bdc9b44SHeiko Carstens 181da177e4SLinus Torvaldsconfig RWSEM_GENERIC_SPINLOCK 191da177e4SLinus Torvalds bool 201da177e4SLinus Torvalds 211da177e4SLinus Torvaldsconfig RWSEM_XCHGADD_ALGORITHM 221da177e4SLinus Torvalds bool 231da177e4SLinus Torvalds default y 241da177e4SLinus Torvalds 257e33db4eSAkinobu Mitaconfig GENERIC_HWEIGHT 267e33db4eSAkinobu Mita bool 277e33db4eSAkinobu Mita default y 287e33db4eSAkinobu Mita 291da177e4SLinus Torvaldsconfig GENERIC_CALIBRATE_DELAY 301da177e4SLinus Torvalds bool 311da177e4SLinus Torvalds default y 321da177e4SLinus Torvalds 331da177e4SLinus Torvaldsconfig GENERIC_BUST_SPINLOCK 341da177e4SLinus Torvalds bool 351da177e4SLinus Torvalds 361da177e4SLinus Torvaldsmainmenu "Linux Kernel Configuration" 371da177e4SLinus Torvalds 38347a8dc3SMartin Schwidefskyconfig S390 391da177e4SLinus Torvalds bool 401da177e4SLinus Torvalds default y 411da177e4SLinus Torvalds 421da177e4SLinus Torvaldssource "init/Kconfig" 431da177e4SLinus Torvalds 441da177e4SLinus Torvaldsmenu "Base setup" 451da177e4SLinus Torvalds 461da177e4SLinus Torvaldscomment "Processor type and features" 471da177e4SLinus Torvalds 48347a8dc3SMartin Schwidefskyconfig 64BIT 491da177e4SLinus Torvalds bool "64 bit kernel" 501da177e4SLinus Torvalds help 511da177e4SLinus Torvalds Select this option if you have a 64 bit IBM zSeries machine 521da177e4SLinus Torvalds and want to use the 64 bit addressing mode. 531da177e4SLinus Torvalds 54*d9f7a745SMartin Schwidefskyconfig 32BIT 55*d9f7a745SMartin Schwidefsky bool 56*d9f7a745SMartin Schwidefsky default y if !64BIT 57*d9f7a745SMartin Schwidefsky 581da177e4SLinus Torvaldsconfig SMP 591da177e4SLinus Torvalds bool "Symmetric multi-processing support" 601da177e4SLinus Torvalds ---help--- 611da177e4SLinus Torvalds This enables support for systems with more than one CPU. If you have 621da177e4SLinus Torvalds a system with only one CPU, like most personal computers, say N. If 631da177e4SLinus Torvalds you have a system with more than one CPU, say Y. 641da177e4SLinus Torvalds 651da177e4SLinus Torvalds If you say N here, the kernel will run on single and multiprocessor 661da177e4SLinus Torvalds machines, but will use only one CPU of a multiprocessor machine. If 671da177e4SLinus Torvalds you say Y here, the kernel will run on many, but not all, 681da177e4SLinus Torvalds singleprocessor machines. On a singleprocessor machine, the kernel 691da177e4SLinus Torvalds will run faster if you say N here. 701da177e4SLinus Torvalds 711da177e4SLinus Torvalds See also the <file:Documentation/smp.txt> and the SMP-HOWTO 721da177e4SLinus Torvalds available at <http://www.tldp.org/docs.html#howto>. 731da177e4SLinus Torvalds 741da177e4SLinus Torvalds Even if you don't know what to do here, say Y. 751da177e4SLinus Torvalds 761da177e4SLinus Torvaldsconfig NR_CPUS 771da177e4SLinus Torvalds int "Maximum number of CPUs (2-64)" 781da177e4SLinus Torvalds range 2 64 791da177e4SLinus Torvalds depends on SMP 801da177e4SLinus Torvalds default "32" 811da177e4SLinus Torvalds help 821da177e4SLinus Torvalds This allows you to specify the maximum number of CPUs which this 831da177e4SLinus Torvalds kernel will support. The maximum supported value is 64 and the 841da177e4SLinus Torvalds minimum value which makes sense is 2. 851da177e4SLinus Torvalds 861da177e4SLinus Torvalds This is purely to save memory - each supported CPU adds 871da177e4SLinus Torvalds approximately sixteen kilobytes to the kernel image. 881da177e4SLinus Torvalds 891da177e4SLinus Torvaldsconfig HOTPLUG_CPU 901da177e4SLinus Torvalds bool "Support for hot-pluggable CPUs" 911da177e4SLinus Torvalds depends on SMP 921da177e4SLinus Torvalds select HOTPLUG 931da177e4SLinus Torvalds default n 941da177e4SLinus Torvalds help 951da177e4SLinus Torvalds Say Y here to be able to turn CPUs off and on. CPUs 961da177e4SLinus Torvalds can be controlled through /sys/devices/system/cpu/cpu#. 971da177e4SLinus Torvalds Say N if you want to disable CPU hotplug. 981da177e4SLinus Torvalds 994bbf39c2SIngo Molnarconfig DEFAULT_MIGRATION_COST 1004bbf39c2SIngo Molnar int 1014bbf39c2SIngo Molnar default "1000000" 1024bbf39c2SIngo Molnar 1031da177e4SLinus Torvaldsconfig MATHEMU 1041da177e4SLinus Torvalds bool "IEEE FPU emulation" 1051da177e4SLinus Torvalds depends on MARCH_G5 1061da177e4SLinus Torvalds help 1071da177e4SLinus Torvalds This option is required for IEEE compliant floating point arithmetic 1081da177e4SLinus Torvalds on older S/390 machines. Say Y unless you know your machine doesn't 1091da177e4SLinus Torvalds need this. 1101da177e4SLinus Torvalds 111347a8dc3SMartin Schwidefskyconfig COMPAT 1121da177e4SLinus Torvalds bool "Kernel support for 31 bit emulation" 113347a8dc3SMartin Schwidefsky depends on 64BIT 1141da177e4SLinus Torvalds help 1151da177e4SLinus Torvalds Select this option if you want to enable your system kernel to 1161da177e4SLinus Torvalds handle system-calls from ELF binaries for 31 bit ESA. This option 1171da177e4SLinus Torvalds (and some other stuff like libraries and such) is needed for 1181da177e4SLinus Torvalds executing 31 bit applications. It is safe to say "Y". 1191da177e4SLinus Torvalds 1201da177e4SLinus Torvaldsconfig SYSVIPC_COMPAT 1211da177e4SLinus Torvalds bool 1221da177e4SLinus Torvalds depends on COMPAT && SYSVIPC 1231da177e4SLinus Torvalds default y 1241da177e4SLinus Torvalds 125e65e1fc2SAl Viroconfig AUDIT_ARCH 126e65e1fc2SAl Viro bool 127e65e1fc2SAl Viro default y 128e65e1fc2SAl Viro 1291da177e4SLinus Torvaldscomment "Code generation options" 1301da177e4SLinus Torvalds 1311da177e4SLinus Torvaldschoice 1321da177e4SLinus Torvalds prompt "Processor type" 1331da177e4SLinus Torvalds default MARCH_G5 1341da177e4SLinus Torvalds 1351da177e4SLinus Torvaldsconfig MARCH_G5 1361da177e4SLinus Torvalds bool "S/390 model G5 and G6" 137347a8dc3SMartin Schwidefsky depends on !64BIT 1381da177e4SLinus Torvalds help 1391da177e4SLinus Torvalds Select this to build a 31 bit kernel that works 1401da177e4SLinus Torvalds on all S/390 and zSeries machines. 1411da177e4SLinus Torvalds 1421da177e4SLinus Torvaldsconfig MARCH_Z900 1431da177e4SLinus Torvalds bool "IBM eServer zSeries model z800 and z900" 1441da177e4SLinus Torvalds help 1451da177e4SLinus Torvalds Select this to optimize for zSeries machines. This 1461da177e4SLinus Torvalds will enable some optimizations that are not available 1471da177e4SLinus Torvalds on older 31 bit only CPUs. 1481da177e4SLinus Torvalds 1491da177e4SLinus Torvaldsconfig MARCH_Z990 1501da177e4SLinus Torvalds bool "IBM eServer zSeries model z890 and z990" 1511da177e4SLinus Torvalds help 1521da177e4SLinus Torvalds Select this enable optimizations for model z890/z990. 1531da177e4SLinus Torvalds This will be slightly faster but does not work on 1541da177e4SLinus Torvalds older machines such as the z900. 1551da177e4SLinus Torvalds 1561da177e4SLinus Torvaldsendchoice 1571da177e4SLinus Torvalds 1581da177e4SLinus Torvaldsconfig PACK_STACK 1591da177e4SLinus Torvalds bool "Pack kernel stack" 1601da177e4SLinus Torvalds help 1611da177e4SLinus Torvalds This option enables the compiler option -mkernel-backchain if it 1621da177e4SLinus Torvalds is available. If the option is available the compiler supports 1631da177e4SLinus Torvalds the new stack layout which dramatically reduces the minimum stack 1641da177e4SLinus Torvalds frame size. With an old compiler a non-leaf function needs a 1651da177e4SLinus Torvalds minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With 1661da177e4SLinus Torvalds -mkernel-backchain the minimum size drops to 16 byte on 31 bit 1671da177e4SLinus Torvalds and 24 byte on 64 bit. 1681da177e4SLinus Torvalds 1691da177e4SLinus Torvalds Say Y if you are unsure. 1701da177e4SLinus Torvalds 1711da177e4SLinus Torvaldsconfig SMALL_STACK 1721da177e4SLinus Torvalds bool "Use 4kb/8kb for kernel stack instead of 8kb/16kb" 1731da177e4SLinus Torvalds depends on PACK_STACK 1741da177e4SLinus Torvalds help 1751da177e4SLinus Torvalds If you say Y here and the compiler supports the -mkernel-backchain 1761da177e4SLinus Torvalds option the kernel will use a smaller kernel stack size. For 31 bit 1771da177e4SLinus Torvalds the reduced size is 4kb instead of 8kb and for 64 bit it is 8kb 1781da177e4SLinus Torvalds instead of 16kb. This allows to run more thread on a system and 1791da177e4SLinus Torvalds reduces the pressure on the memory management for higher order 1801da177e4SLinus Torvalds page allocations. 1811da177e4SLinus Torvalds 1821da177e4SLinus Torvalds Say N if you are unsure. 1831da177e4SLinus Torvalds 1841da177e4SLinus Torvalds 1851da177e4SLinus Torvaldsconfig CHECK_STACK 1861da177e4SLinus Torvalds bool "Detect kernel stack overflow" 1871da177e4SLinus Torvalds help 1881da177e4SLinus Torvalds This option enables the compiler option -mstack-guard and 1891da177e4SLinus Torvalds -mstack-size if they are available. If the compiler supports them 1901da177e4SLinus Torvalds it will emit additional code to each function prolog to trigger 1911da177e4SLinus Torvalds an illegal operation if the kernel stack is about to overflow. 1921da177e4SLinus Torvalds 1931da177e4SLinus Torvalds Say N if you are unsure. 1941da177e4SLinus Torvalds 1951da177e4SLinus Torvaldsconfig STACK_GUARD 1961da177e4SLinus Torvalds int "Size of the guard area (128-1024)" 1971da177e4SLinus Torvalds range 128 1024 1981da177e4SLinus Torvalds depends on CHECK_STACK 1991da177e4SLinus Torvalds default "256" 2001da177e4SLinus Torvalds help 2011da177e4SLinus Torvalds This allows you to specify the size of the guard area at the lower 2021da177e4SLinus Torvalds end of the kernel stack. If the kernel stack points into the guard 2031da177e4SLinus Torvalds area on function entry an illegal operation is triggered. The size 2041da177e4SLinus Torvalds needs to be a power of 2. Please keep in mind that the size of an 2051da177e4SLinus Torvalds interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit. 2061da177e4SLinus Torvalds The minimum size for the stack guard should be 256 for 31 bit and 2071da177e4SLinus Torvalds 512 for 64 bit. 2081da177e4SLinus Torvalds 2091da177e4SLinus Torvaldsconfig WARN_STACK 2101da177e4SLinus Torvalds bool "Emit compiler warnings for function with broken stack usage" 2111da177e4SLinus Torvalds help 2121da177e4SLinus Torvalds This option enables the compiler options -mwarn-framesize and 2131da177e4SLinus Torvalds -mwarn-dynamicstack. If the compiler supports these options it 2141da177e4SLinus Torvalds will generate warnings for function which either use alloca or 2151da177e4SLinus Torvalds create a stack frame bigger then CONFIG_WARN_STACK_SIZE. 2161da177e4SLinus Torvalds 2171da177e4SLinus Torvalds Say N if you are unsure. 2181da177e4SLinus Torvalds 2191da177e4SLinus Torvaldsconfig WARN_STACK_SIZE 2201da177e4SLinus Torvalds int "Maximum frame size considered safe (128-2048)" 2211da177e4SLinus Torvalds range 128 2048 2221da177e4SLinus Torvalds depends on WARN_STACK 2231da177e4SLinus Torvalds default "256" 2241da177e4SLinus Torvalds help 2251da177e4SLinus Torvalds This allows you to specify the maximum frame size a function may 2261da177e4SLinus Torvalds have without the compiler complaining about it. 2271da177e4SLinus Torvalds 2283f22ab27SDave Hansensource "mm/Kconfig" 2293f22ab27SDave Hansen 2301da177e4SLinus Torvaldscomment "I/O subsystem configuration" 2311da177e4SLinus Torvalds 2321da177e4SLinus Torvaldsconfig MACHCHK_WARNING 2331da177e4SLinus Torvalds bool "Process warning machine checks" 2341da177e4SLinus Torvalds help 2351da177e4SLinus Torvalds Select this option if you want the machine check handler on IBM S/390 or 2361da177e4SLinus Torvalds zSeries to process warning machine checks (e.g. on power failures). 2371da177e4SLinus Torvalds If unsure, say "Y". 2381da177e4SLinus Torvalds 2391da177e4SLinus Torvaldsconfig QDIO 2401da177e4SLinus Torvalds tristate "QDIO support" 2411da177e4SLinus Torvalds ---help--- 2428129ee16SFrank Pavlic This driver provides the Queued Direct I/O base support for 2438129ee16SFrank Pavlic IBM mainframes. 2441da177e4SLinus Torvalds 2451da177e4SLinus Torvalds For details please refer to the documentation provided by IBM at 2461da177e4SLinus Torvalds <http://www10.software.ibm.com/developerworks/opensource/linux390> 2471da177e4SLinus Torvalds 2481da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2491da177e4SLinus Torvalds module will be called qdio. 2501da177e4SLinus Torvalds 2511da177e4SLinus Torvalds If unsure, say Y. 2521da177e4SLinus Torvalds 2531da177e4SLinus Torvaldsconfig QDIO_PERF_STATS 2541da177e4SLinus Torvalds bool "Performance statistics in /proc" 2551da177e4SLinus Torvalds depends on QDIO 2561da177e4SLinus Torvalds help 2571da177e4SLinus Torvalds Say Y here to get performance statistics in /proc/qdio_perf 2581da177e4SLinus Torvalds 2591da177e4SLinus Torvalds If unsure, say N. 2601da177e4SLinus Torvalds 2611da177e4SLinus Torvaldsconfig QDIO_DEBUG 2621da177e4SLinus Torvalds bool "Extended debugging information" 2631da177e4SLinus Torvalds depends on QDIO 2641da177e4SLinus Torvalds help 2658129ee16SFrank Pavlic Say Y here to get extended debugging output in 2668129ee16SFrank Pavlic /sys/kernel/debug/s390dbf/qdio... 2671da177e4SLinus Torvalds Warning: this option reduces the performance of the QDIO module. 2681da177e4SLinus Torvalds 2691da177e4SLinus Torvalds If unsure, say N. 2701da177e4SLinus Torvalds 2711da177e4SLinus Torvaldscomment "Misc" 2721da177e4SLinus Torvalds 2731da177e4SLinus Torvaldsconfig PREEMPT 2741da177e4SLinus Torvalds bool "Preemptible Kernel" 2751da177e4SLinus Torvalds help 2761da177e4SLinus Torvalds This option reduces the latency of the kernel when reacting to 2771da177e4SLinus Torvalds real-time or interactive events by allowing a low priority process to 2781da177e4SLinus Torvalds be preempted even if it is in kernel mode executing a system call. 2791da177e4SLinus Torvalds This allows applications to run more reliably even when the system is 2801da177e4SLinus Torvalds under load. 2811da177e4SLinus Torvalds 2821da177e4SLinus Torvalds Say N if you are unsure. 2831da177e4SLinus Torvalds 2841da177e4SLinus Torvaldsconfig IPL 2851da177e4SLinus Torvalds bool "Builtin IPL record support" 2861da177e4SLinus Torvalds help 2871da177e4SLinus Torvalds If you want to use the produced kernel to IPL directly from a 2881da177e4SLinus Torvalds device, you have to merge a bootsector specific to the device 2891da177e4SLinus Torvalds into the first bytes of the kernel. You will have to select the 2901da177e4SLinus Torvalds IPL device. 2911da177e4SLinus Torvalds 2921da177e4SLinus Torvaldschoice 2931da177e4SLinus Torvalds prompt "IPL method generated into head.S" 2941da177e4SLinus Torvalds depends on IPL 2951da177e4SLinus Torvalds default IPL_TAPE 2961da177e4SLinus Torvalds help 2971da177e4SLinus Torvalds Select "tape" if you want to IPL the image from a Tape. 2981da177e4SLinus Torvalds 2991da177e4SLinus Torvalds Select "vm_reader" if you are running under VM/ESA and want 3001da177e4SLinus Torvalds to IPL the image from the emulated card reader. 3011da177e4SLinus Torvalds 3021da177e4SLinus Torvaldsconfig IPL_TAPE 3031da177e4SLinus Torvalds bool "tape" 3041da177e4SLinus Torvalds 3051da177e4SLinus Torvaldsconfig IPL_VM 3061da177e4SLinus Torvalds bool "vm_reader" 3071da177e4SLinus Torvalds 3081da177e4SLinus Torvaldsendchoice 3091da177e4SLinus Torvalds 3101da177e4SLinus Torvaldssource "fs/Kconfig.binfmt" 3111da177e4SLinus Torvalds 3121da177e4SLinus Torvaldsconfig PROCESS_DEBUG 3131da177e4SLinus Torvalds bool "Show crashed user process info" 3141da177e4SLinus Torvalds help 3151da177e4SLinus Torvalds Say Y to print all process fault locations to the console. This is 3161da177e4SLinus Torvalds a debugging option; you probably do not want to set it unless you 3171da177e4SLinus Torvalds are an S390 port maintainer. 3181da177e4SLinus Torvalds 3191da177e4SLinus Torvaldsconfig PFAULT 3201da177e4SLinus Torvalds bool "Pseudo page fault support" 3211da177e4SLinus Torvalds help 3221da177e4SLinus Torvalds Select this option, if you want to use PFAULT pseudo page fault 3231da177e4SLinus Torvalds handling under VM. If running native or in LPAR, this option 3241da177e4SLinus Torvalds has no effect. If your VM does not support PFAULT, PAGEEX 3251da177e4SLinus Torvalds pseudo page fault handling will be used. 3261da177e4SLinus Torvalds Note that VM 4.2 supports PFAULT but has a bug in its 3271da177e4SLinus Torvalds implementation that causes some problems. 3281da177e4SLinus Torvalds Everybody who wants to run Linux under VM != VM4.2 should select 3291da177e4SLinus Torvalds this option. 3301da177e4SLinus Torvalds 3311da177e4SLinus Torvaldsconfig SHARED_KERNEL 3321da177e4SLinus Torvalds bool "VM shared kernel support" 3331da177e4SLinus Torvalds help 3341da177e4SLinus Torvalds Select this option, if you want to share the text segment of the 3351da177e4SLinus Torvalds Linux kernel between different VM guests. This reduces memory 3361da177e4SLinus Torvalds usage with lots of guests but greatly increases kernel size. 3371da177e4SLinus Torvalds You should only select this option if you know what you are 3381da177e4SLinus Torvalds doing and want to exploit this feature. 3391da177e4SLinus Torvalds 3401da177e4SLinus Torvaldsconfig CMM 3411da177e4SLinus Torvalds tristate "Cooperative memory management" 3421da177e4SLinus Torvalds help 3431da177e4SLinus Torvalds Select this option, if you want to enable the kernel interface 3441da177e4SLinus Torvalds to reduce the memory size of the system. This is accomplished 3451da177e4SLinus Torvalds by allocating pages of memory and put them "on hold". This only 3461da177e4SLinus Torvalds makes sense for a system running under VM where the unused pages 3471da177e4SLinus Torvalds will be reused by VM for other guest systems. The interface 3481da177e4SLinus Torvalds allows an external monitor to balance memory of many systems. 3491da177e4SLinus Torvalds Everybody who wants to run Linux under VM should select this 3501da177e4SLinus Torvalds option. 3511da177e4SLinus Torvalds 3521da177e4SLinus Torvaldsconfig CMM_PROC 3531da177e4SLinus Torvalds bool "/proc interface to cooperative memory management" 3541da177e4SLinus Torvalds depends on CMM 3551da177e4SLinus Torvalds help 3561da177e4SLinus Torvalds Select this option to enable the /proc interface to the 3571da177e4SLinus Torvalds cooperative memory management. 3581da177e4SLinus Torvalds 3591da177e4SLinus Torvaldsconfig CMM_IUCV 3601da177e4SLinus Torvalds bool "IUCV special message interface to cooperative memory management" 3611da177e4SLinus Torvalds depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV) 3621da177e4SLinus Torvalds help 3631da177e4SLinus Torvalds Select this option to enable the special message interface to 3641da177e4SLinus Torvalds the cooperative memory management. 3651da177e4SLinus Torvalds 3661da177e4SLinus Torvaldsconfig VIRT_TIMER 3671da177e4SLinus Torvalds bool "Virtual CPU timer support" 3681da177e4SLinus Torvalds help 3691da177e4SLinus Torvalds This provides a kernel interface for virtual CPU timers. 3701da177e4SLinus Torvalds Default is disabled. 3711da177e4SLinus Torvalds 3721da177e4SLinus Torvaldsconfig VIRT_CPU_ACCOUNTING 3731da177e4SLinus Torvalds bool "Base user process accounting on virtual cpu timer" 3741da177e4SLinus Torvalds depends on VIRT_TIMER 3751da177e4SLinus Torvalds help 3761da177e4SLinus Torvalds Select this option to use CPU timer deltas to do user 3771da177e4SLinus Torvalds process accounting. 3781da177e4SLinus Torvalds 3791da177e4SLinus Torvaldsconfig APPLDATA_BASE 3801da177e4SLinus Torvalds bool "Linux - VM Monitor Stream, base infrastructure" 3811da177e4SLinus Torvalds depends on PROC_FS && VIRT_TIMER=y 3821da177e4SLinus Torvalds help 3831da177e4SLinus Torvalds This provides a kernel interface for creating and updating z/VM APPLDATA 3841da177e4SLinus Torvalds monitor records. The monitor records are updated at certain time 3851da177e4SLinus Torvalds intervals, once the timer is started. 3861da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer, 3871da177e4SLinus Torvalds i.e. enables or disables monitoring on the Linux side. 3881da177e4SLinus Torvalds A custom interval value (in seconds) can be written to 3891da177e4SLinus Torvalds /proc/appldata/interval. 3901da177e4SLinus Torvalds 3911da177e4SLinus Torvalds Defaults are 60 seconds interval and timer off. 3921da177e4SLinus Torvalds The /proc entries can also be read from, showing the current settings. 3931da177e4SLinus Torvalds 3941da177e4SLinus Torvaldsconfig APPLDATA_MEM 3951da177e4SLinus Torvalds tristate "Monitor memory management statistics" 3961da177e4SLinus Torvalds depends on APPLDATA_BASE 3971da177e4SLinus Torvalds help 3981da177e4SLinus Torvalds This provides memory management related data to the Linux - VM Monitor 3991da177e4SLinus Torvalds Stream, like paging/swapping rate, memory utilisation, etc. 4001da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM 4011da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 4021da177e4SLinus Torvalds on the z/VM side. 4031da177e4SLinus Torvalds 4041da177e4SLinus Torvalds Default is disabled. 4051da177e4SLinus Torvalds The /proc entry can also be read from, showing the current settings. 4061da177e4SLinus Torvalds 4071da177e4SLinus Torvalds This can also be compiled as a module, which will be called 4081da177e4SLinus Torvalds appldata_mem.o. 4091da177e4SLinus Torvalds 4101da177e4SLinus Torvaldsconfig APPLDATA_OS 4111da177e4SLinus Torvalds tristate "Monitor OS statistics" 4121da177e4SLinus Torvalds depends on APPLDATA_BASE 4131da177e4SLinus Torvalds help 4141da177e4SLinus Torvalds This provides OS related data to the Linux - VM Monitor Stream, like 4151da177e4SLinus Torvalds CPU utilisation, etc. 4161da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM 4171da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 4181da177e4SLinus Torvalds on the z/VM side. 4191da177e4SLinus Torvalds 4201da177e4SLinus Torvalds Default is disabled. 4211da177e4SLinus Torvalds This can also be compiled as a module, which will be called 4221da177e4SLinus Torvalds appldata_os.o. 4231da177e4SLinus Torvalds 4241da177e4SLinus Torvaldsconfig APPLDATA_NET_SUM 4251da177e4SLinus Torvalds tristate "Monitor overall network statistics" 4261da177e4SLinus Torvalds depends on APPLDATA_BASE 4271da177e4SLinus Torvalds help 4281da177e4SLinus Torvalds This provides network related data to the Linux - VM Monitor Stream, 4291da177e4SLinus Torvalds currently there is only a total sum of network I/O statistics, no 4301da177e4SLinus Torvalds per-interface data. 4311da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM 4321da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 4331da177e4SLinus Torvalds on the z/VM side. 4341da177e4SLinus Torvalds 4351da177e4SLinus Torvalds Default is disabled. 4361da177e4SLinus Torvalds This can also be compiled as a module, which will be called 4371da177e4SLinus Torvalds appldata_net_sum.o. 4381da177e4SLinus Torvalds 4391da177e4SLinus Torvaldsconfig NO_IDLE_HZ 4401da177e4SLinus Torvalds bool "No HZ timer ticks in idle" 4411da177e4SLinus Torvalds help 4421da177e4SLinus Torvalds Switches the regular HZ timer off when the system is going idle. 4431da177e4SLinus Torvalds This helps z/VM to detect that the Linux system is idle. VM can 4441da177e4SLinus Torvalds then "swap-out" this guest which reduces memory usage. It also 4451da177e4SLinus Torvalds reduces the overhead of idle systems. 4461da177e4SLinus Torvalds 4471da177e4SLinus Torvalds The HZ timer can be switched on/off via /proc/sys/kernel/hz_timer. 4481da177e4SLinus Torvalds hz_timer=0 means HZ timer is disabled. hz_timer=1 means HZ 4491da177e4SLinus Torvalds timer is active. 4501da177e4SLinus Torvalds 4511da177e4SLinus Torvaldsconfig NO_IDLE_HZ_INIT 4521da177e4SLinus Torvalds bool "HZ timer in idle off by default" 4531da177e4SLinus Torvalds depends on NO_IDLE_HZ 4541da177e4SLinus Torvalds help 4551da177e4SLinus Torvalds The HZ timer is switched off in idle by default. That means the 4561da177e4SLinus Torvalds HZ timer is already disabled at boot time. 4571da177e4SLinus Torvalds 45824bbb1faSMichael Holzheuconfig S390_HYPFS_FS 45924bbb1faSMichael Holzheu bool "s390 hypervisor file system support" 46024bbb1faSMichael Holzheu select SYS_HYPERVISOR 46124bbb1faSMichael Holzheu default y 46224bbb1faSMichael Holzheu help 46324bbb1faSMichael Holzheu This is a virtual file system intended to provide accounting 46424bbb1faSMichael Holzheu information in an s390 hypervisor environment. 46524bbb1faSMichael Holzheu 466cf13f0eaSHeiko Carstensconfig KEXEC 46707d43ce6SHeiko Carstens bool "kexec system call" 468cf13f0eaSHeiko Carstens help 469cf13f0eaSHeiko Carstens kexec is a system call that implements the ability to shutdown your 470cf13f0eaSHeiko Carstens current kernel, and to start another kernel. It is like a reboot 471cf13f0eaSHeiko Carstens but is independent of hardware/microcode support. 472cf13f0eaSHeiko Carstens 4731da177e4SLinus Torvaldsendmenu 4741da177e4SLinus Torvalds 475d5950b43SSam Ravnborgsource "net/Kconfig" 476d5950b43SSam Ravnborg 4771da177e4SLinus Torvaldsconfig PCMCIA 4781da177e4SLinus Torvalds bool 4791da177e4SLinus Torvalds default n 4801da177e4SLinus Torvalds 4811da177e4SLinus Torvaldssource "drivers/base/Kconfig" 4821da177e4SLinus Torvalds 48361d3ad0eSMartin Schwidefskysource "drivers/connector/Kconfig" 48461d3ad0eSMartin Schwidefsky 4851da177e4SLinus Torvaldssource "drivers/scsi/Kconfig" 4861da177e4SLinus Torvalds 4871da177e4SLinus Torvaldssource "drivers/s390/Kconfig" 4881da177e4SLinus Torvalds 489d5950b43SSam Ravnborgsource "drivers/net/Kconfig" 4901da177e4SLinus Torvalds 4911da177e4SLinus Torvaldssource "fs/Kconfig" 4921da177e4SLinus Torvalds 4934ba069b8SMichael Grundymenu "Instrumentation Support" 4944ba069b8SMichael Grundy 4951da177e4SLinus Torvaldssource "arch/s390/oprofile/Kconfig" 4961da177e4SLinus Torvalds 4974ba069b8SMichael Grundyconfig KPROBES 4984ba069b8SMichael Grundy bool "Kprobes (EXPERIMENTAL)" 4994ba069b8SMichael Grundy depends on EXPERIMENTAL && MODULES 5004ba069b8SMichael Grundy help 5014ba069b8SMichael Grundy Kprobes allows you to trap at almost any kernel address and 5024ba069b8SMichael Grundy execute a callback function. register_kprobe() establishes 5034ba069b8SMichael Grundy a probepoint and specifies the callback. Kprobes is useful 5044ba069b8SMichael Grundy for kernel debugging, non-intrusive instrumentation and testing. 5054ba069b8SMichael Grundy If in doubt, say "N". 5064ba069b8SMichael Grundy 5074ba069b8SMichael Grundyendmenu 5084ba069b8SMichael Grundy 5091da177e4SLinus Torvaldssource "arch/s390/Kconfig.debug" 5101da177e4SLinus Torvalds 5111da177e4SLinus Torvaldssource "security/Kconfig" 5121da177e4SLinus Torvalds 5131da177e4SLinus Torvaldssource "crypto/Kconfig" 5141da177e4SLinus Torvalds 5151da177e4SLinus Torvaldssource "lib/Kconfig" 516